《2022年IBM-PC汇编指令集简介 .pdf》由会员分享,可在线阅读,更多相关《2022年IBM-PC汇编指令集简介 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、IBM-PC 汇编语言指令集数据传送指令集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 POP
2、F 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,d
3、ata SUB m,data 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 影响标志 : 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 MU
4、L,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
5、码调整指令语法 : 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
6、 r/m,data/CL 影响标志 : C,P,Z,S,O 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 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
7、标志位 : 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 时成立C: CARRY ,当弁时成立CXZ: CX 寄存器的值为0(ZERO) 时成立E
8、: 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: PARITY ODD,P=0时成立S: SIGN,S=1时成立Z: ZERO,Z=1时成立LOOP 功能 : 循环指令集语法 : LOOP 地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
9、 - - - - - 第 3 页,共 5 页 - - - - - - - - - LOOPE(Z) 地址 LOOPNE(Z) 地址标志位 : 无CALL,RET 功能 : 子程序调用 ,返回指令语法 : CALL 地址 RET RET n 标志位 : 无INT,IRET 功能 : 中断调用及返回指令语法 : INT n IRET 标志位 : 在执行 INT 时,CPU 会自动将标志寄存器的值入栈,在执行 IRET 时则会将堆栈中的标志值弹回寄存器字符串操作指令集MOVSB,MOVSW,MOVSD 功能 : 字符串传送指令语法 : MOVSB MOVSW MOVSD 标志位 : 无CMPSB,C
10、MPSW,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 标志位 : 依指令 S 而定对于 IBM PC 机它有它的指令系统,其中包括:数据传送指
11、令、串处理指令、算术指令、控制移动指令、逻辑指令、处理机控制指令。这里将简单介绍其指令类型及指令说明,如有要求给具体的指令格式及应用,请与 amay 联系,amay 加以更新。1)数据传送指令:负责把数据、地址或立即数传送到寄存器或存储单元中。数据传送指令类型指 令 说 明通用数据传送指令MOV (传送)、PUSH (进栈)、POP(出栈)、XCHG (交换)累加器专用传送指令IN(输入指令)、OUT(输入指令)地址传送指令LEA (有效地址送寄存器) 、LDS (指针送寄存器和DS) 、LES (指针送寄存器和ES)标志寄存器传送指令LAHF (标志送 AH ) 、SAHF (AH 送标志寄
12、存器) 、PUSHF (标志进栈)、POPF (标名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 志出栈)2)算术指令:用来执行算术运算。算术指令类型指 令 说 明加法指令ADD (加法)、ADC(带进位加法) 、INC (加 1)减法指令SUB (减法)、SBB (带借位减法)、DEC (减 1) 、NEG (求补)、CMP (比较)乘法指令MUL (无符号数乘法) 、IMUL (带符号数乘法)除法指令DIV(无符号数除法)
13、、IDIV (带符号数除法) 、CBW (字节转换为字) 、CWD (字转换为双字)3)逻辑指令:对字或字节执行逻辑运算。逻辑指令类型指 令 说 明逻辑运算指令AND (逻辑与)、OR(逻辑或)、NOT (逻辑非)、XOR (异或)、TEST (测试)移动指令SHL (逻辑左移)、SAL(算术左移)、SHR(逻辑右移)、SAR(算术右移)、ROL (循环左移)、ROR(循环右移) 、RCL (带进位循环左移) 、RCR (带进位右移)4)串处理指令:处理存放存储器里的数据串。串处理指令类型指 令 说 明指 令 MOVS (串传送)、CMPS (串比较)、SCAS (串扫描)、LODS (从串取
14、)、STOS (存入串)5)控制转移指令:用来控制程序的执行流程。控制转移指令类型指 令 说 明无条件转移指令JMP (段间和段内转移)条件转移指令JZ(结果为 0(或相等) 则转移)、JS(结果为负则转移) 、JNS(结果为正则转移) 、JO(溢出则转移)、JNO (不溢出则转移) 、JP(奇偶位为1 则转移)、JNP(奇偶位为0 则转移)循环指令LOOP (循环指令)、LOOPPZ/LOOPE (当为0 或相等时循环指令) 、LOOPNZ/LOOPNE(当不为 0 或不相等时循环指令)子程序指令CALL (调用指令)、RET(返回指令)中断指令INT(中断)、INTO (如溢出则中断) 、RIET (从中断返回)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -