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
    -
    

Anmelden zum Antworten