1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086、指令

8086/8088汇编语言指令集2010-10-20 11:33?|?(分类:微原) 8086/8088的汇编语言指令大约有三百余条,不过有许多指令之间都是相互衍生出来的,所以8086/8088的指令记忆量并不比PIC-16系列和51系列的单片机多多少 一、数据传送指令集 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 PUSHF,POPF,PUSHA,POPA? 功能: 堆栈指令群? 格式: PUSHF POPF PUSHA POPA LEA,LDS,LES?? 功能: 取地址至寄存器 语法: 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,data? 影响标志: C,P,A,Z,S,O INC,DEC? 功能: 把OP的值加一或减一? 语法: INC OP DEC OP? 格式: INC r/m DEC r/m? 影响标志: P,A,Z,S,O 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 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/d ata NOT r/m? 影响标志: 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 影响标志: C,P,Z,S,O 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,CMC? 功能: 设定进位标志? 语法: CLC STC CMC? 标志位: C CLD,STD? 功能: 设定方向标志? 语法: CLD STD? 标志位: D CLI,STI? 功能: 设定中断标志? 语法: CLI STI? 标志位: I CMP? 功能: 比较OP1与OP2的值? 语法: 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时成立

文档评论(0)

sb9185sb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档