Manuel Ems
2006-05-11 19:42:35 UTC
guten tag,
um meine frage verstaendlich zu machen schiebe ich als erstes
ein kleines beispiel ein:
movb $0x02, %bl
movb $0x04, %bh
...wenn ich nun den wert von %bx abfrage ist es '2', also der des
nidierigen bytes von bx, muesste bx aber nicht aus beiden bytes bestehen?
also eine vollkommen neue zahl entstehen lassen weil die bits von 2 (10)
und von 4 (100) hintereinander stehen, sie also zusammengefasst werden?
mache ich etwas falsch? wieso wird das hoehere bit nicht beruecksichtigt?
gbit es evtl einen weg zwei uterschiedliche bytes mit dem gleichen effekt
'zu vereinen'?
wuerde mich ueber eine antwort sehr freuen
lg, manu
(hier noch der gesamte code):
.text
.global _start
_start:
movb $0x02, %bl
movb $0x04, %bh
push %bx
call sys
sys:
int $0x80
ret
um meine frage verstaendlich zu machen schiebe ich als erstes
ein kleines beispiel ein:
movb $0x02, %bl
movb $0x04, %bh
...wenn ich nun den wert von %bx abfrage ist es '2', also der des
nidierigen bytes von bx, muesste bx aber nicht aus beiden bytes bestehen?
also eine vollkommen neue zahl entstehen lassen weil die bits von 2 (10)
und von 4 (100) hintereinander stehen, sie also zusammengefasst werden?
mache ich etwas falsch? wieso wird das hoehere bit nicht beruecksichtigt?
gbit es evtl einen weg zwei uterschiedliche bytes mit dem gleichen effekt
'zu vereinen'?
wuerde mich ueber eine antwort sehr freuen
lg, manu
(hier noch der gesamte code):
.text
.global _start
_start:
movb $0x02, %bl
movb $0x04, %bh
push %bx
call sys
sys:
int $0x80
ret