Thank you Arclele, very enlightening message. Bastiaan On Fri, 01 Mar 2002 17:15:03 +0100, Arclele <[EMAIL PROTECTED]> wrote:
> 15/02/02 3.47.14, Clarence Verge <[EMAIL PROTECTED]> ha scritto: >> Bastiaan Edelman, PA3FFZ wrote: >>> Yes, I tried DEBUG en typed in "hello world" but no luck. >>> The only results were some error messages... ;-( >>> DEBUG.EXE (you can find it in command.com) is not that easy > to use. >> Hi Bastiaan; >> It is not part of command.com. It is a stand alone program. >>> There are 24 commands and you have to state a location > (address in >>> memory) or a file name. >>> This is the first problem: what location (starting address in > memory)? >> 0100h. This is the starting address of ALL .com files. Do not > enter the "h". >>> Is this address free or will changes make your system crash? >> Debug always presents you with the next free load address for a > ..COM program. >> That means that all the segment registers point to the start of > the next >> free segment, and location 0100h in that segment will be where > the next >> program must load. >>> A new file can not be opened... >> Yes it can. Type: Debug Hello.com <enter> >> Even tho the file doesn't yet exist, you have pre-entered the > name. >> You will get a: "-" prompt. >> Type E0100 BA 09 what ever CD 20 etc etc <enter> I don't > remember the code. >> Note that you type actual hex values, not decimal equivalents, > separated >> by spaces with your whole program entered by one <enter> >> Debug understands and ASSUMES Hex so don't put any "h" after > the address. >> E0100 means ENTER @ 0100Hex. >> When finished, type RCX <enter> This will display the contents > of the CX >> register, and here you will have to enter the hex count of the > total bytes >> in the program. >> RCX: 17 <enter> That's 16+7=23 decimal. Is 23 the desired > number ? >> W <enter> Debug will write 23 bytes to the filename you opened > at start. >> Q <enter> That's quit. >> Hello <enter> >> Here you should see: >> Hello world >> The string I gave is terminated by CRLF. >>> "a" command assembles mnemonics... but you have to know the > instruction >>> set. >> Right. If you would like to see how it looks in memnonics, load > it again >> and type: U100 <enter> and it will Unassemble the code one > screen at a time. >> Type U <enter> to continue. >> To display it as a Hex dump, type D100<enter> and to continue > there type >> D<enter>. >> You can look at any .COM this way. Don't bother with .EXEs > because the >> header will screw you up, and I'm not going to explain. <g> >> To RUN a program INSIDE debug so you can see what is happening > to the >> registers as the program moves along, type G100,100 <enter> >> This means Go @ 100 (start) and then stop at the breakpoint > 100. >> Then type P<enter> to proceed one step. >> Type Q <enter> at any time to quit. >>> So please give some more instructions on how to type in those > 23 hex >>> values. >> Just type. (inside debug) <G> >> - Clarence Verge >> -- >> - Help stamp out FATWARE. As a start visit: > http://home.arachne.cz/ >> - The internet is infected - Windows is a VIRUS !! >> -- -- Arachne V1.61, NON-COMMERCIAL copy, http://arachne.cz/
