--------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00010Date: 02/16/97 From: JOHN GARDENIERS Time: 07:11pm \/To: TED MENKS (Read 3 times) Subj: 486 MOV. Hi Ted, -=> 12 Feb 97 12:26, Ted Menks wrote to Nick Coons <=- >>> NC> What's a NOP? >>> No OPeration, Just what it says =) NC>> It doesn't say No OPeration, it says NOP :). Which is a mnemonic for No OPeration. ;-) NC>> So what's the point? Does it take any clock cycles? TM> Right! THaT's the point... and it does! :) TM> And therefor it's good for making the machine stop and wait for a TM> while, however short that while may be. I think it might be worth mentioning a little of the history of the NOP. The original reason for having a NOP instruction, long, long before the advent of the microcomputer, was simply to act as a filler. Due to the very involved process whereby programs were written and entered into the computer there was a very great need for a way to simplify making changes to programs. In order to allow space for additional code there was often sections of filler bytes. These can still often be seen in ROM code in many computers. When extra code was needed you used that "spare" code space and placed a jump instruction in the original code. Crude perhaps, but very cost and time effective. Obviously there was also a need to "delete" code with equal ease. This could very often be done by just jumping over the now redundant code, using a jump instruction. The catch is... what do you do if you only need to eliminate one or two bytes? Easy, use the NOP. Later on it was also found to be extremely valuable during debugging of a program, where a debugging call, such as a jump or interrupt, could be easily replaced with one or more NOPs instead of re-compiling the code. Remember that something we do in seconds now could have required days of work back then. These small changes were often made via machine language monitors. The use of NOP as a "time waster" can be handy, but there are any number of other ways to achieve the same results. ttyl, >>> Fuse >>> ... Keyboard locked , Press any key to continue --- GoldED 2.50+ * Origin: The Cubby House, assembled by hand (3:632/360.70) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00011Date: 02/16/97 From: JOHN GARDENIERS Time: 07:31pm \/To: BRUCE ROESER (Read 3 times) Subj: CWD Hi Bruce, -=> 13 Feb 97 12:03, Bruce Roeser wrote to Nima Hoda <=- EN>> ... REAL programmers code in Assembler. NH>> REAL programmers code in machine language BR> REAL programmers hand-assemble it in hexadecimal. What, never heard of binary? Newbies the lot of you. ttyl, >>> Fuse >>> ... A program is used to turn data into error messages. --- GoldED 2.50+ * Origin: The Cubby House, assembled by hand (3:632/360.70) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00012Date: 02/16/97 From: JOHN GARDENIERS Time: 07:47pm \/To: PAUL CHAMBERLAIN (Read 3 times) Subj: 80186 Hi Paul, -=> 15 Feb 97 22:16, Paul Chamberlain wrote to John Gardeniers <=- JG>>> The only data I have on the 80186 is "advance information", PC> i would just wish intel had kept publishing the 8086, 80186, 80286 PC> programmers reference books instead of us getting sencond hand info - I have a couple of books I don't think I'll ever part with, including "programming the Z80" and an old Intel data book which covers, amongst other things, the 8008 to 8085. Some of that stuff is still being used a lot more than most people will ever know. PC> for my test suite: PC> 286 10Mhz oc 8Mhz, 2Mb ram, 30Mb hd - (ferranti) PC> 486 dx2 66Mhz, 20Mb ram, 256Mb hd PC> 6x86 p166+ 133Mhz, 32Mb ram, 1.6Gb hd What, no old stuff? ;-) ttyl, >>> Fuse >>> ... Happiness is having $1,000,000 to spend in a computer store! --- GoldED 2.50+ * Origin: The Cubby House, assembled by hand (3:632/360.70) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00013Date: 02/16/97 From: FLORIAN SCHAEFER Time: 10:45pm \/To: ALL (Read 3 times) Subj: Detect SoundBlaster's DMA Hi All, I've got a big Problem... I want to write an autodetection-routine for Soundblaster-Cards. Getting the right Port is no Problem. But I don't know how to find out the right DMA-Channel. cu Flo --- GoldED 2.50.Beta6 UNREG * Origin: Stop Fascism! (2:2480/3504.9) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00014Date: 02/19/97 From: BARRY BLOCK Time: 02:07am \/To: CRAIG HART (Read 3 times) Subj: monitor damage Hello Craig, Craig! I'm not questioning your expertise. My post was to inform the readers who are not experts. The _defective_ capacitor may go lower in capacitance, and/or higher in leakage (more important, in terms of damage). My point about clarity, was just to explain what is meant by higher/lower in regards to capacitors. The thread was about damage. The whole thing is off topic, but I wanted to help make it clear, because I find component failure modes interesting :) and want to know more about the subject! Kind regards, Barry * Origin: EBO-BBS A'dam +31-20-6002828 (2:280/901.42) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00015Date: 02/19/97 From: BUU HUYNH Time: 04:32pm \/To: ROBIN HKANSON (Read 3 times) Subj: Re: Compiling in TP RL> That's probably something to do with the .BGI RL> files. You have to copy RL> them RL> with your program because they do not get linked RH> into the EXE file. Also RL> you RL> have to fix the BGI path (on your InitGraphics RL> line) so that the program RL> will RL> find them. Their is already an example the directory. It's better if you use assembler then .bgi files(their too slow and a waste of space). BTW, this type of message should be in pascal area. --- Maximus 3.01 * Origin: The Treehouse Club 613-825-2932/206.130.50.192 (1:163/416) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00016Date: 02/19/97 From: TIKA CARR Time: 10:01am \/To: CRAIG HART (Read 3 times) Subj: monitor damage Thanks for all that info. I've saved it all for future reference. As for touching the power supply to discharge static, I read a long time back not to do that in I think Rainbow Magazine (Tandy CoCo magazine). FWIW, I never practice what I preach - like you, I DO use the PSU to discharge static (I work on my PC on a rug in winter - installed 20MB of RAM no problem :) I heard of the 1-megohm resister deal and forgot about it (I don't have a megohm resister, actually, and used the wrist strap without one for a long time - contrary to the wrist strap instructions!) Guess I best get one sometime, if I use the thing again. I do still like using anti-static pads for placing things like memory modules and cards on while I'm working. That way I don't run the risk of damage while I set the module or card aside for a moment. I still think most should like you say, have a qualified tech do the work or get a wrist strap. I still think if the PSU had a ground problem a person could still get zapped... But then again, these days, the PSUs are built better. In the Tandy CoCos, they were encased in a mesh metal enclosure and some had wondered if that was safe to tell people to use that to discharge static. Tika ___ Blue Wave/DOS v2.30 --- * KMail 3.10o Knight Moves --- QScan/PCB v1.17b / 01-0406 * Origin: Knight Moves - Rochester,NY 716-865-2106 (1:2613/313) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00017Date: 02/18/97 From: ANTON TOKAR Time: 03:44pm \/To: DENIS BOYLES (Read 2 times) Subj: Re: Searchm.Asm Hi Denis On 13.02.97, Denis Boyles wrote to Anton Tokar about Searchm.Asm following: AT>> ;Name: SEARCHM.ASM DB> Well, with a small modification, it assembled fine with Arrowsoft and DB> found no mice in my system. (mind you, my mice are the PS/2 variety, can DB> you detect those?) Well, I never tried to detect a PS/2 Mice. But the PS/2 Port is something like a COM Port. It should work if you just change the Port Address to the PS/2 Port Address. As I wrote in the introduction (i think so) my little program only works with COM1 and COM2. One can also implement a COM XX detection, but for this case one has to read the COM Addresses out of the BIOS. And I just don't wanted to code this stuff. OK? Bye. Yours, Anton Tokar aka Spiceman -=[*eMail*: tokar@pegasus.dvz.fh-aachen.de ]=- --- CrossPoint v3.11 * Origin: Windows 95 - Native Plug & Pray (2:2433/619.14) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00018Date: 02/19/97 From: FRANK TOPPING Time: 07:37pm \/To: STEVEN PASZTOR (Read 2 times) Subj: Re: CWD EN>> ... REAL programmers code in Assembler. NH>> REAL programmers code in machine language BR> REAL programmers hand-assemble it in hexadecimal. sp> REAL programmers do it with: copy con program.arj ..."copy con [shrink-wrapped box]" is what the boss *wants* and how a good freelancer does it. :) -ft:) --- Maximus 2.01wb * Origin: Sacramento Peace Child! Sacramento CA (916)451-0282 (1:203/451) --------------- FIDO MESSAGE AREA==> TOPIC: 145 ASSEMBLY LANG. Ref: E2T00019Date: 02/18/97 From: KURT WISMER Time: 02:09pm \/To: NICK COONS (Read 2 times) Subj: Re: 486 MOV. -=> Mocking Nick to Ian <=- (Mock, mOck, moCk, mocK) NC> The difference being that bitwise functions simply look at the NC> bits of a number (or two numbers) and act accordingly. Logical NC> functions check to see if a value is TRUE or FALSE. Since OR, AND, but true and false are expressable as 1 and 0... and on a pc they're the same thing... NC> The best way to demonstrate logical operators is to use NC> real-life situations. Let's say your father asked you, "Did you take NC> out the trash AND do the dishes?" is bit 7 set in both ax AND dx? NC> Maybe I can use a BASIC statement to illustrate logical: NC> IF a% AND b% THEN .... NC> BASIC determines a value to be TRUE if it is nonzero. If a% is NC> TRUE, and b% is TRUE, then do the stuff after THEN. correct me if i'm wrong, but if you look at the actual contents of a boolean value, don't you find 1 or 0? true and false are just interpretations that make it easier for people to understand what the computer is doing... ... i missed Bill Gates at COMDEX, but i'll get him next year... --- TGWave v1.20.b09 * Origin: fks Online! * Ontario, Canada * (905)820-7273 * (1:259/423)