❶ 寄存器 rdi与edi什么关系
DI、EDI、RDI都是目的变址寄存器,DI用于16位汇编、EDI用于32位汇编、RDI用于64位汇编中,并且RDI向前兼回容EDI、DI,EDI向前兼容DI。与之对应的还答有SI、ESI、RDI都是源变址寄存器,区别与DI、EDI、RDI类似。
❷ MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]什么意思
DWORD PTR ES:[EDI],将来ES:[EDI]这个内存强制转换为源dword双字类型,PTR就是转换符,DWORD为双字类型,在汇编中有BYTE,WORD,DWORD几种变量类型,分别对应1,2,4个字节。
整个语句的意思就是把
DWORD PTR DS:[ESI】内存单元的值传送到DWORD PTR ES:[EDI]单元保存,因为内存单元一般是2个字节的,这里强制转换为4个字节!
MOV 就是传送子令