- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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/data 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)