MOV-Befehle
-
Hi,
1. x86 Prozessoren sind ja 80x86-Prozessoren. Sind alle heutigen 32-Bit-CPU's also 80x86 Prozessoren? Kann mir jemand mal den Zusammenhang erklären
2. Es gibt MOV, MOVSX und MOVZX
Was ist denn bitte der Unterschied zwischen den dreien. Alle drei zeigen das gleiche Verhalten.Kann mich einer bitte aufklären.
-
http://andremueller.gmxhome.de/befehle.html
http://en.wikipedia.org/wiki/X86
Schau dir bei dem Wikipedia Artikel mal die Tabelle an.
-
Jeffson schrieb:
1. x86 Prozessoren sind ja 80x86-Prozessoren. Sind alle heutigen 32-Bit-CPU's also 80x86 Prozessoren? Kann mir jemand mal den Zusammenhang erklären
Nein, aber der Zusammenhang hat mit den Inteltypen und deren Kompatibilität zu tun.
Jeffson schrieb:
2. Es gibt MOV, MOVSX und MOVZX
Was ist denn bitte der Unterschied zwischen den dreien. Alle drei zeigen das gleiche Verhalten.Nein, machen sie nicht, bei nächsten mal einfach besser informieren, oder mal gucken, was in debug/debugx passiert, in diesem Falle debugx:
-rax AX 0000 :ffff -rbx BX 0000 :4321 -rcx CX 0000 :8888 - -a100 1B1F:0100 mov dx,bh 1B1F:0102 movsx ax,bl 1B1F:0105 movsx si,cl 1B1F:0108 movzx di,ch 1B1F:010B -a 1B1F:010B nop 1B1F:010C nop 1B1F:010D -g 10b AX=0021 BX=4321 CX=8888 DX=0000 SP=FFFE BP=0000 SI=FF88 DI=0088 DS=1B1F ES=1B1F SS=1B1F CS=1B1F IP=010B NV UP EI NG NZ AC PE NC 1B1F:010B 90 NOP -