Mail Archives: djgpp/1992/02/03/15:14:26
I looked at the sources for the function library, trying to
figure out how to do an absolute disk read, but just got
confused. In the source for 'read', EBX, ECX and EDX are set
to the arguments, and then an 'int 21h' is done, with ah=3fh.
But... In the description of that function, CX should be
the number of bytes, and DS:DX the adress to read to. How does
the bios know that is should use EDX instead of just DX?
And what happens if you try to read more than 65535 bytes?
And, what I really want to know, how do I read a specific
sector?
/Basic
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\ When hacking : Basic /\ The best way to accelerate /
/ In the real world: Daniel Brahneborg \/ a M*c is to do it in \
\ On the net : dvldbg AT cs DOT umu DOT se /\ Conneticut (g=9.83 m/s^2) /
/ Phone: +46 90 198198 Fax: +46 90 197085 \/ \
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Hi! I am a .signature virus. Copy me into your .signature to join in!
- Raw text -