摘要:
**************************************************************************************************4、取有效地址指令LEA(Load)**************************************************************************************************指令LEA是把一个内存变量的有效地址(偏移地址)送给指定的寄存器。其指令格式如下:LEA Reg, Mem该指令常用来设置串操作指定所需的寄存器指针的初值。 阅读全文
摘要:
**************************************************************************************************3、交换指令XCHG**************************************************************************************************交换指令XCHG是两个寄存器,寄存器和内存变量之间内容的交换指令,两个操作数的数据类型要相同。其指令格式如下:XCHG Reg/Mem, Reg/Mem例如,AX=5678H,BX=123 阅读全文
摘要:
**************************************************************************************************2、传送—填充指令**************************************************************************************************传送—填充指令是把位数短的源操作数传送给位数长的目的操作数。指令格式如下:MOVSX/MOVZX Reg/Mem,Reg/Mem/Imm 其中 阅读全文
摘要:
数据传送指令**************************************************************************************************1、传送指令MOV(move)**************************************************************************************************传送指令是使用最频繁的指令,它相对于高级语言里的赋值语句。指令的格式如下:MOV Reg/Mem, Reg/Mem/Imm其中:Reg—Regis 阅读全文
摘要:
1. 通用寄存器 通用寄存器包括了8个16/32位的寄存器:AX/EAX、BX/EBX、CX/ECX、DX/EDX、SP/ESP、BP/EBP、DI/EDI及SI/ESI。其中AX/EAX、BX/EBX、CX/ECX、DX/EDX在一般情况下作为通用的数据寄存器,用来暂时存放计算过程中所用到的操作数、结果或其他信息。它们还可分为两个独立的8位寄存器使用,命名为AL、AH、BL、BH、CL、CH、DL和DH。这4个通用数据寄存器除通用功能外,还有如下专门用途: AX/EAX作为累加器用,所以它是算术运算的主要寄存器。在乘除指令中指定用来存放操作数。另外,所有的I/O指令都使用AX或AL与外部 阅读全文