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