Addressierung
-
Hi,
ich frag mich ob man irgendwie umrechnen kann wo jetzt 1000h:0000h (Segment:Offset) und wo 1001h:0000h im Speicher ist?
Gibt es da eine Formel gibt?MFG
CrazyLinux
-
hi,
wenn ich mich richtig erinnere dann war das doch so oder?
addresse = segment * 16 + offset
korrigiert mich wenn ich falsch liege
bye
-
1000h:0000h (Segment:Offset) ==> 10000h
1001h:0000h (Segment:Offset) ==> 10010hhttp://www.fh-zwickau.de/doc/prmo/pmtutor/text/r_phys2.htm
"Durch die Multiplikation mit 16 hat sich auch die kleinste, durch die Segmentadresse adressierbare Einheit verändert. Sie beträgt nun nicht mehr 1 Byte, sondern insgesamt 16 Byte. Diese 16 Byte werden in diesem Zusammenhang auch als "Paragraph" bezeichnet. ... Eine physische Adresse kann durch mehrere unterschiedliche Segment:Offset Kombinationen gebildet werden."
[ Dieser Beitrag wurde am 08.06.2003 um 19:53 Uhr von Erhard Henkes editiert. ]
-
@eh :
red mal wieder mit mir über ICQ...
und die Einheit ist im RealMode wieder 1 Byte... sonst ergibt die rechnung keinen sinn *g* da 0x0000:0xFFFF = 0x0FFFF = 65535 ist und das sind 64 Kbyte...
MFG
CrazyLinux
-
Im RM werden Bytes adressiert, das ist richtig.