80868088汇编语言指令集._第1页
80868088汇编语言指令集._第2页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、功能:堆栈指令群 8086/8088 汇编语言指令集 数据传送指令集 MOV 功能:把源操作数送给目的操作数 语法:MOV 目的操作数,源操作数 格式:MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能:交换两个操作数的数据 语法:XCHG 格式:XCHG r1,r2 XCHG m,r XCHG r,m PUSH,POP 功能:把操作数压入或取出堆栈 语法:PUSH 操作数 POP 操作数 格式:PUSH r PUSH M PUSH data POP r POP m 功能:把 OP 的值加一或减一 PUSHF,POPF,PUSHA,POPA 格式:PUSH

2、F POPF PUSHA POPA LEA 丄 DS 丄 ES 功能:取地址至寄存器 语法:LEA r,m LDS r,m LES r,m XLAT(XLATB 功能:查表指令 语法:XLAT XLAT m 算数运算指令 ADD,ADC 功能:加法指令 语法:ADD OP1,OP2 ADC OP1,OP2 格式:ADD r1,r2 ADD r,m ADD m,r ADD r,data 影响标志:C,P,A,Z,S,O SUB,SBB 功能:减法指令 语法:SUB OP1,OP2 SBB OP1,OP2 格式:SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,

3、data 功能:把 OP 的值加一或减一 影响标志:C,P,A,Z,S,O INCQEC功能:有符号数扩展指令 语法:INC OP DEC OP 格式:INC r/m DEC r/m 影响标志:P,A,Z,S,0 NEG 功能:将 OP 的符号反相(取二进制补码 语法:NEG OP 格式:NEG r/m 影响标志:C,P,A,Z,S,O MUL,IMUL 功能:乘法指令 语法:MUL OP IMUL OP 格式:MUL r/m IMUL r/m 影响标志:C,P,A,Z,S,O(仅 IMUL 会影响 S 标志 DIV,IDIV 功能:除法指令 语法:DIV OP IDIV OP 格式:DIV

4、r/m IDIV r/m CBW,CWD 语法:CBW CWD AAA,AAS,AAM,AAD 功能:非压 BCD 码运算调整指令 语法:AAA AAS AAM AAD 影响标志:A,C(AAA,AAS S,Z,P(AAM,AAD DAA,DAS 功能:压缩 BCD 码调整指令 语法:DAA DAS 影响标志:C,P,A,Z,S 位运算指令集 AND,OR,XOR,NOT,TEST 功能:执行 BIT 与 BIT 之间的逻辑运算 语法:AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m 影响标志

5、:C,O,P,Z,S 其中 C 与 O 两个标志会被设为 0 NOT 指令不影响任何标 志位 SHR,SHL,SAR,SAL 功能:移位指令 语法:SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL功能:比较 OP1 与 OP2 的值 影响标志:C,P,Z,S,0 ROR,ROL,RCR,RCL 功能:循环移位指令 语法:ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL 影响标志:C,P,Z,S,O 程序流程控制指令集 CLC, STC,CM

6、C 功能:设定进位标志 语法:CLC STC CMC 标志位:C CLD, STD 功能:设定方向标志 语法:CLD STD 标志位:D CLI,STI 功能:设定中断标志 语法:CLI STI 标志位:I CMP 语法:CMP r/m,r/m/data 标志位:C,P,A,Z,O JMP 功能:跳往指定地址执行 语法:JMP 地址 JXX 功能:当特定条件成立则跳往指定地址执行 语法:JXX 地址 注: A: ABOVE,当 C=0,Z=0 时成立 B: BELOW,当 C=1 时成立 C: CARRY,当弁时成立 CXZ: CX 寄存器的值为 0(ZERO 时成立 E: EQUAL,当 Z

7、=1 时成立 G: GREA TER(大于,当 Z=0 且 S=0 时成立 L: LESS(小于,当 S 不为零时成立 N: NOT(相反条件,需和其它符号配合使用 O: OVERFLOW,O=1 时成立 P: PARITY,P=1 时成立 PE: PARITY EVEN,P=1 时成立 PO: PARITY ODD,P=0 时成立 S: SIGN,S=1 时成立 Z: ZERO,Z=1 时成立 LOOP 功能:循环指令集 语法:LOOP 地址 LOOPE(Z 地址 LOOPNE(Z 地址 标志位:无 CALL,RET 功能:子程序调用,返回指令 语法:CALL 地址 RET RET n 标志位:无 INT,IRET 功能:中断调用及返回指令 语法:INT n IRET 标志位:在执行 INT 时,CPU 会自动将标志寄存器的值入栈,在执行 IRET 时则会 将堆栈中的标志值弹回寄存器 字符串操作指令集 MOVSB,MOVSW,MOVSD 功能:字符串传送指令 语法:MOVSB MOVSW MOVSD 标志位:无 CMPSB,CMPSW,CMPSD 功能:字符串比较指令 语法:CMPSB CMPSW CMPSD 标志位:C,P,Z,S,O SCASB,SCASW 功能:字符串搜索指令 语法:SCASB SCASW 标志位:C,P,Z,S,O LODSB,LODSW,STOS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论