汇编语言的所有指令.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言的所有指令.pdf》由会员分享,可在线阅读,更多相关《汇编语言的所有指令.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语言的所有指令 数据传送指令集 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,PUSH
2、A,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
3、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(
4、仅 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/
5、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 功能:循环移位指令 语法:RO
6、R 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 功能:当特定条件成立则跳往
7、指定地址执行 语法:JXX 地址 注:A:ABOVE,当 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:PARITY EVEN,P=1 时成立 PO:
8、PARITY ODD,P=0 时成立 S:SIGN,S=1 时成立 Z:ZERO,Z=1 时成立 LOOP 功能:循环指令集 语法:LOOP 地址 LOOPE(Z)地址 LOOPNE(Z)地址 标志位:无 CALL,RET 功能:子程序调用,返回指令 语法:CALL 地址 RET RET n 标志位:无 INT,IRET 功能:中断调用及返回指令 语法:INT n IRET 标志位:在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器 字符串操作指令集 MOVSB,MOVSW,MOVSD 功能:字符串传送指令 语法:MOVSB MOVSW MOVSD
9、 标志位:无 CMPSB,CMPSW,CMPSD 功能:字符串比较指令 语法:CMPSB CMPSW CMPSD 标志位:C,P,Z,S,O SCASB,SCASW 功能:字符串搜索指令 语法:SCASB SCASW 标志位:C,P,Z,S,O LODSB,LODSW,STOSB,STOSW 功能:字符串载入或存贮指令 语法:LODSB LODSW STOSB STOSW 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!标志位:无 REP,REPE,REPNE 功能:重复前缀指令集 语法:REP 指令 S REPE 指令 S REPNE 指令 S
10、标志位:依指令 S 而定 对于 IBM PC 机它有它的指令系统,其中包括:数据传送指令、串处理指令、算术指令、控制移动指令、逻辑指令、处理机控制指令。这里将简单介绍其指令类型及指令说明,如有要求给具体的指令格式及应用,请与 amay 联系,amay 加以更新。1)数据传送指令:负责把数据、地址或立即数传送到寄存器或存储单元中。数据传送指令类型 指 令 说 明 通用数据传送指令 MOV(传送)、PUSH(进栈)、POP(出栈)、XCHG(交换)累加器专用传送指令 IN(输入指令)、OUT(输入指令)地址传送指令 LEA(有效地址送寄存器)、LDS(指针送寄存器和 DS)、LES(指针送寄存器和
11、 ES)标志寄存器传送指令 LAHF(标志送 AH)、SAHF(AH 送标志寄存器)、PUSHF(标志进栈)、POPF(标志出栈)2)算术指令:用来执行算术运算。算术指令类型 指 令 说 明 加法指令 ADD(加法)、ADC(带进位加法)、INC(加 1)减法指令 SUB(减法)、SBB(带借位减法)、DEC(减 1)、NEG(求补)、CMP(比较)乘法指令 MUL(无符号数乘法)、IMUL(带符号数乘法)除法指令 DIV(无符号数除法)、IDIV(带符号数除法)、CBW(字节转换为字)、CWD(字转换为双字)3)逻辑指令:对字或字节执行逻辑运算。逻辑指令类型 指 令 说 明 逻辑运算指令 A
12、ND(逻辑与)、OR(逻辑或)、NOT(逻辑非)、XOR(异或)、TEST(测试)移动指令 SHL(逻辑左移)、SAL(算术左移)、SHR(逻辑右移)、SAR(算术右移)、ROL(循环左移)、ROR(循环右移)、RCL(带进位循环左移)、RCR(带进位右移)4)串处理指令:处理存放存储器里的数据串。串处理指令类型 指 令 说 明 指 令 MOVS(串传送)、CMPS(串比较)、SCAS(串扫描)、LODS(从串取)、STOS(存入串)5)控制转移指令:用来控制程序的执行流程。控制转移指令类型 指 令 说 明 无条件转移指令 JMP(段间和段内转移)条件转移指令 JZ(结果为 0(或相等)则转移
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 所有 指令
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内