数据传送指令: MOV, MOVSX, MOVZX, PUSH, POP, BSWAP, XCHG, XLAT, IN, OUT, LEA, LDS, LES, LGS, LSS, LAHF, LAHF, MOVS, LODS, STOS, INS, OUTS, CMOV
在第3章中介绍了MOV指令,说明晰8086~Pentium4的各种寻址方法
8086-80286的指令是16位指令形式,16位指令形式与80386及更高级类型微处理器作业在16位指令形式时是兼容的
80386及更高级类型微处理器,当按实形式操作时,假定一切指令都是16位指令形式
在保护形式中,描述符的高端字节包括挑选16位形式或32位形式指令的D位
假如80386~Pentium4按16位指令形式的机制操作(实形式或保护形式),而运用32位寄存器,则指令的前面呈现寄存器长度前缀66H
假如在32位指令形式中呈现16位寄存器,则要运用寄存器长度前缀挑选16位寄存器
假如微处理器按32位指令形式操作(只在保护形式),并且运用32位寄存器,则不存在寄存器长度前缀
在带有前缀的指令中,前缀把寄存器及操作数地址的长度从16位转换到32位,或是从32位转换到16位
16位指令形式用8位及16位寄存器和寻址方法,而32位指令形式运用8位及32位寄存器和寻址方法
前缀可逾越这些默认值,因而32位指令形式可以正常的运用16位形式,而16位寄存器可以适用于32形式
假如方向位D=1,数据从坐落指令第二个字节的 R/M 字段流向寄存器(REG)字段。假如操作码 D=0,数据从REG 字段流向R/M 字段
W 指示数据长度:假如W=1,数据的长度是字或是双字,假如W=0,数据的长度是字节
在80386及更高级类型微处理器中,当W=1时指示字或许双字。指令形式和寄存器长度前缀(66H) 确认W表明字仍是双字
(微机原理与接口技能)chapter04数据传送指令 来自淘豆网转载请标明出处.