80X86汇编指令集.docVIP

  • 12
  • 0
  • 约3.04千字
  • 约 5页
  • 2018-02-03 发布于河北
  • 举报
1.数据传输指令 它们在存储器和寄存器、寄存器和输人输出端口之间传送数据, 1)?通用数据传送指令 MOV;?传送字或字节。 MOVSX:?先符号扩展,,再传送。 MOVZX:?先零扩展,再传送。 PUSH:?把字压堆栈。 POP:?把字弹出堆栈。 PUSHA:?把AXCX、DX、BX、SPBP、SI、DI依次压人堆栈。 POPA:?把DISI、BP、SP、BXDX、CX、AX依次弹出堆栈。 PUSHAD:?把EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI?依次压堆栈。 POPAD:?把EDI、ESI、EBP、ESP、EBX、EDX、ECX、EAX?依次弹出堆栈。 BSWAP:?交换32?位寄存器里字节的顺序。 XCHG:?交换字或字节(至少有一个操作数为寄存器,段寄存器不可作为操作数)。 CMPXCHG;?比较并交换操作数(第个操作数必须为累加器AL/AX/EAX XADD:?先交换再累加(结果在第一个操作数里)。 XLAT:?字节查表转换。 BX指向一张256字节的表的起点,AL为表的索引值(0-255,即0-FFH)返 为查表结果([BX+AL]AL). 2)?输输出端口传送指令 IN/O端口输(语法?IN 累加器,端口号IDX}) OUT:?I/O端口输出(语法:?{端口号DX},累加器。输出端口由立即方式指定时,其范围是0-25,由存器DX指定时,其 0~?65535. 3)?目的地址传送指令 LEA:?装有效地址。 例如: LEA?DX,string;把偏移地址存到DX LDS;?传送目标指针,把指针内容装人DS 例如 LDS?SI,string ;把“段地址:偏移地址”存到DS:SI LES:?传送目标指针,把指针内容装人ES, 例如LRS?DI,string ;把“段地址偏移地址”存到ESDI LFS:?传送目标指针,把指针内容装人FS. 例如: LES?DI,string;把“段地址:偏移地址”存到ES:DI LGS:?传送目标指针,把指针内容装入GS。 例如 LGS?DI,string ;把“段地址:偏移地址”存到GSDI LSS:?传送目标指针,把指针内容装人SS. 例如: LSS?DI,string;把“段地址:偏移地址”存到SS:DI 4)?标志传送指令 LAHF:?标志寄存器传送,把标志装AH。 SAHF:?标志寄存器传送,把AH内容装标志寄存器。 PUSHF:?标志栈。 POPF:?标志出栈。 PUSHD:?32位标志栈。 POPD:?32位标志出栈。 2.算术运算指令 ADD:?加法。 ADC:?带进位加法。 INC;?加1。 AAA:?加法的ASCII码调整。 DAA:?加法的十进制调整。 SUB:?减法。 SBB:?带借位减法。 DEC:?减1。 NEC:?求反(以0减之)。 CMP:?比较(两操作数作减法,仅修改标志位,不回送结果), AAS:?减法的ASCII?码调整。 DAS减法的十进制调整。 MUL IMUL:整数乘法。 两条,结果回送AH和AL(字节运算)成DX?和AX(字运算 AAM:乘法的ASC11码调整。 V:无符号除法 IDIV:?整数除法, 以上两条,结果回送商回送AL余数回送AH,(字节运算)商送 AX,余数 AAD,除法的ASC1码调。 CBW:字节转换为字(把AL中字节的符号扩展到AH中), CWD字转换为双字(把AX中的字的符号扩展到DX中)。 CWDE:字转换为双字(把AX中的字符号扩展到EAX中)。 CDQ:?双字扩展把EAX?中的字的符号扩展到EDX中)。 3.逻辑运算指令 AND?与运算。 OR;?或运算。 XR:?异或运算。 NOT:?取反。 EST:?测试(两操作数作与运算,仅修改标志位,不回送结果)。 SHL:?逻辑左移。 SA?:算术左移(SHL). SHR:?逻辑右移。 SAR?算术右移(SHR)。 ROL?循环左移。 RR:?循环右移。 RCL: 通过进位的循环左移 RCR通过进位的循环右移。 例如 MOV?CL,04 SHL AX,CL? 4.串指令 “DS:SI” “源串段寄存器:源串地址”。 “ES:DI”“目标串段寄存器:目标串变址”。 CX: 重复次数计数器。 AL/AX:?扫值。 D标志:0表示重复操作中S和D应自动增量1表示应自动量。 Z标志用来控制扫描比较操作的结束。 MOVS,串传送(MOVSB表示传送字符MOVSW表示传送字MOVSD表示传送双)。 CMPS.比较(CMPSB表示比较字符.CMPSW表示比较字)。 SCAS,申扫。把ALAX的内容与目标作比较,比较结果反映在标志位。 LDS,装人串。把源中的元素(字字节)逐一装人ALAX中(LODSB表示传 送字符,LOD

文档评论(0)

1亿VIP精品文档

相关文档