EDX和DX是相同的寄存器吗?

BBe*_*dit 8 x86 assembly

抱歉这个无知的问题,但我对x86感到困惑.

EDX与DX的寄存器基本相同吗?我知道EDX是32位而DX是16位.

如果我将0x1移动到EDX,那么0x1也会在DX中?

小智 19

[76543210 76543210 76543210 76543210 76543210 76543210 76543210 76543210] bits
[                                  RDX                                  ]
                                    [                EDX                ]                 
                                                      [       DX        ]
                                                      [  DH    ][   DL  ]
Run Code Online (Sandbox Code Playgroud)


Shm*_*Cat 11

DX简直就是EDX的低16b :)

mov EDX, 0x1;         --> DX = 0x1
mov EDX, 0x12345678; --> DX = 0x5678
Run Code Online (Sandbox Code Playgroud)