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/

Reply via email to