指令分类介绍.doc_第1页
指令分类介绍.doc_第2页
指令分类介绍.doc_第3页
指令分类介绍.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

8086/8088汇编语言指令集 一、数据传送指令集MOV 功能:把源操作数复制到目的操作数 语法:MOV目的操作数,源操作数 格式:MOVra,rb MOVr,m MOVm,r MOVr,data XCHG 功能:交换两个操作数的数据 语法:XCHG 目的操作数,源操作数格式:XCHGra,rbXCHGm,rXCHGr,m PUSH,POP 功能:把操作数压入或取出堆栈 语法:PUSH操作数POP操作数 格式:PUSHr16;不能使用立即数作为操作数PUSHm16POPr16POPm16 PUSHF,POPF 功能:保护、恢复标志寄存器 格式:PUSHFPOPFLEA,LDS、LES 功能:取地址至寄存器 语法:LEAr16,m;取得变量的偏移量LDS/LESr16,m;从存储器指定单元读取连续的两个字分别存入r16及DS或ES.XLAT 功能:查表指令语法:XLAT; AL = (BX + AL)二、算数运算指令集 ADD,ADC 功能:加法指令 语法:ADDOP1,OP2ADCOP1,OP2 格式:ADDra,rbADDr,mADDm,rADDr,dataADDm,data 影响标志:所有SUB,SBB 功能:减法指令 格式:SUB/SBBra,rbSUB/SBBr,mSUB/SBBm,rSUB/SBBr,dataSUB/SBBm,data 影响标志:所有INC,DEC 功能:把OP的值加一或减一 格式:INC/DECr/m 影响标志:P,A,Z,S,O(不影响CF!)NEG 功能:对操作数求负 格式:NEGr/m 影响标志:所有MUL 功能:乘法指令 格式:MULr/m 隐含操作数:AL/AX/DX 影响标志:若AH / DX 的内容为 0,则 CFOF0;否则为 1。IMUL 功能:乘法指令 格式:IMULr/m 隐含操作数:AL/AX/DX 影响标志:若 AH / DX的内容是AL / AX符号位的扩展,则:CFOF0;否则为1。DIV,IDIV 功能:除法指令 格式:DIVr/mIDIVr/m隐含操作数:AL/AX/DX 影响标志:未定义CBW,CWD 功能:字节或字符号扩展指令隐含操作数:AL/AX/DX AAA,AAS,AAM,AAD 功能:非压BCD码运算调整指令 语法:AAAAASAAMAAD 隐含操作数:AL影响标志:A,C(AAA,AAS);S,Z,P(AAM,AAD) DAA,DAS 功能:压缩BCD码调整指令 语法:DAADAS 隐含操作数:AL影响标志:C,P,A,Z,S 三、位运算指令集 AND,OR,XOR,NOT,TEST 功能:执行BIT与BIT之间的逻辑运算 语法:AND/OR/ XOR/ TESTr/m,r/m/data NOTr/m 影响标志:C,O,P,Z,S(其中CF与OF被强制为0;NOT不影响任何标志位)SHR,SHL,SAR,SAL 功能:移位指令 语法:SHR/SHL/SAR/SALr/m,1/CL影响标志:C,O ROR,ROL,RCR,RCL 功能:循环移位指令 语法:ROR/ROL/RCR/RCLr/m,1/CL 影响标志:C,O 四、程序流程控制指令集 CLC,STC,CMC 功能:设定进位标志 语法:CLCSTCCMC 标志位:C CLD,STD 功能:设定方向标志 语法:CLDSTD 标志位:D CLI,STI 功能:设定中断标志 语法:CLISTI 标志位:I CMP 功能:比较OP1与OP2的值 语法:CMPr/m,r/m/data 标志位:所有标志位 JMP 功能:跳往指定地址执行 语法:JMP地址 JXX 功能:当特定条件成立则跳往指定地址执行 语法:JXX地址 注: A:无符号数大于,当C=0,Z=0时成立 B:BELOW,当C=1时成立 C:CARRY,当弁时成立CXZ:CX寄存器的值为0(ZERO)时成立 E:EQUAL,当Z=1时成立 G:GREATER(大于),当Z=0且S=0时成立 L:LESS(小于),当S不为零时成立 N:NOT(相反条件),需和其它符号配合使用 O:OVERFLOW,O=1时成立 P:PARITY,P=1时成立 PE:PARITYEVEN,P=1时成立 PO:PARITYODD,P=0时成立 S:SIGN,S=1时成立 Z:ZERO,Z=1时成立 LOOP 功能:循环指令语法:LOOP地址 LOOPE(Z)/ LOOPNE(Z) 地址CALL,RET 功能:子程序调用,返回指令 语法:CALL地址RETRETn 标志位:无 INT,IRET 功能:中断调用及返回指令 语法:INTnIRET 标志位:在执行INT时,CPU会自动将标志寄存器的值入栈:在执行IRET时则会将堆栈中的标志值弹回寄存器 五、字符串操作指令集 MOVSB,MOVSW,MOVSD 功能:字符串传送指令 语法:MOVSBMOVSWMOVSD 标志位:无 CMPSB,CMPSW,CMPSD 功能:字符串比较指令 语法:CMPSBCMPSWCMPSD 标志位:所有标志位SCASB,SCASW 功能:字符串搜索指令 语法:SCASBSCASW隐含操作数:AL/AX

温馨提示

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

最新文档

评论

0/150

提交评论