微机接口技术汇编指令集合.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机接口技术汇编指令集合.doc

数据传送指令集 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 丄 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,乙S,0 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,乙S,0 INC,DEC 功能:把OP的值加一或减一 语法:INC OP DEC OP 格式:INC r/m DEC r/m 影响标志:P,A,乙S,0 NEG 功能:将OP的符号反相(取二进制补码) 语法:NEG 0P 格式:NEG r/m 影响标志:C,P,A,乙S,0 MULJMUL 功能:乘法指令 语法:MULOP IMULOP 格式:MUL r/m IMUL r/m 影响标志:C,P,A,乙S,0(仅IMUL会影响S标志) DIVJDIV 功能:除法指令 语法:DIV OP IDIVOP 格式: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与BITZ间的逻辑运算 语法: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,乙S(其小C与0两个标志会被设为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,PZ,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,PZ,S,0 程序流程控制指令集 CLC, STC,CMC 功能:设定进位标志 语法:CLC STC CMC 标志位:C CLD, STD 功能:设定方向标志 语法:CLD STD 标志位:D CLI,STI 功能:设定中断标志 语法:CLI STI 标志位:I CMP 功能:比较0P1与0P2的值 语法:CMP r/m,r/m/data 标志位:C,P,A,乙0 JMP 功能:跳往指定地址执行 语法:JMP地址 JXX 功能:当特定条件成立则跳往指定地址执行 语法:JXX地址 注: A: ABOVE,当 C=0,Z=0 时成立 B: BELOW,当C=1时成立 C: CARRY,当弁时成立CXZ: CX寄存器的值为O(ZERO)时成立 E: EQUAL,当Z=1时成立 G: GREATER(大于),当Z=0且S=0时成立 L: LESS(小于),当S不为零时成立 N: NOT(相反条件),需和其它符号配合使用 0: OVERFLOW,0=1 时成立 P: PARITY,P=1 时成立 PE: PARITY EVEN,P=1 时成立 PO: PARITY ODD,P=0 时成立 S: SIGN,S=1 时成立 Z: ZER0,Z=1 时成立 LOOP 功能:循环指令集 语法:LOOP地址 LOOPE(Z) 地址LOOPNE(Z)地址 标志位:无 CALL,RET 功能:子程序调用,返回指令 语

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档