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 !!
--

Reply via email to