8088汇编语言指令

上传人:206****923 文档编号:43950848 上传时间:2018-06-07 格式:DOC 页数:7 大小:80.50KB
返回 下载 相关 举报
8088汇编语言指令_第1页
第1页 / 共7页
8088汇编语言指令_第2页
第2页 / 共7页
8088汇编语言指令_第3页
第3页 / 共7页
8088汇编语言指令_第4页
第4页 / 共7页
8088汇编语言指令_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《8088汇编语言指令》由会员分享,可在线阅读,更多相关《8088汇编语言指令(7页珍藏版)》请在金锄头文库上搜索。

1、8088 指令系统总结 第 1 页 共 8 页18088 指令系统总结预备知识:符号含意、数据传送原则符号含意 符号含意 opr操作数 src源操作数 dst目的操作数 mem存储器 im立即数 seg段寄存器 reg通用寄存器 EA偏移地址 PA物理地址 nn 直接地址DISP8:8 位偏移地址DISP16:16 位偏移地址数据传送原则口诀口诀数据传送原则数据传送原则 寄段储间互传数,seg、reg、mem 之间的数据可以相互传送。 立即只入寄和储。im 可入 reg、mem 只有寄间互换数,reg 之间的数据可以传送。Mem 间、seg 间不可自传 CS 立即不可目,CS 和立即数不可入,

2、不能当目的操作数8088 指令系统8088 指令系统分六大类 一、数据传送指令 二、算术运算指令 三、逻辑运算与位移指令 四、串操作指令 五、控制与转移指令 六、CPU 控制指令一、数据传送指令1通用传送指令 (1)传送指令 MOV dst, src 功能:dstsrc (2)堆栈操作指令 人 W PUSH src 作用:SPSP2 ((SP+1)SP)src src(reg seg mem) POP dst 作用: dst((SP+1)SP) SPSP2 dst(reg seg mem)8088 指令系统总结 第 2 页 共 8 页2(3)交换指令 XCHG OPR1,OPR2 OPR1OP

3、R22累加器传送指令 (1)输入输出指令 256B 短格式:直接寻址,64K 长格式:直接、间接寻址, PORT 为 8 位口地 址 输入指令:直接寻址 IN AX,PORT IN AL,PORT 间接寻址 IN AX,DX IN AL,DX 输出指令:直接寻址 OUT AX,PORT OUT AL,PORT 间接寻址 OUT AX,DX OUT AL,DX(2)换码指令 XLAT AL(BXAL) (BX)为 mem 地址3地址传送指令 (1)有效地址传送寄存器 LEA reg16, mem 作用:mem 的 EAreg16 (2)指针送寄存器和 DS 指令 LDS reg16, mem32

4、 作用:reg16mem32 的低字 高字DS (3)指针送寄存器和有 ES 指令 LES reg16, mem32 作用:reg16mem32 的低字 高字ES4标志寄存器传送指令 (1)取标志指令:LAHF F 的低字节AH (2)置标志指令:SAHF AHflag 的低字节 (3)标志入栈指令:PUSHF SP2SP F(SP+1):SP (4)标志出栈指令:POPF (SP+1):SPF SP2SP二、算术运算指令 1加法类指令(Add)opr-reg mem B/W (1)不带进位加法 ADD dst, src dstdstsrc 影响 OSZAPC (2)带进位加法 ADC dst

5、, src dstdstsrcCF 影响 OSZAPC (3)加 1 指令 INC opr opropr1 影响 OSZP (4)组合十进制调整 DAA 放在 ADD 后 (5)非组合十进制调整 AAA 放在 ADC 后 原理:2 个十进制数相加,可能出现非法数(A 到 F) ,需用调整指令,进行加 6 调整变成合法十进制数。十进制BCD 组合压缩 组合 BCD 占 4 位 非 组合 BCD 占 8 位 2 . 减法类指令(substract) (1)减法指令 SUB dst, src ;dstdstsrc 影响标志位 OSZAPC8088 指令系统总结 第 3 页 共 8 页3(2)带借位减

6、法指令 SBB dst, src ;dstdstsrcCF 影响标志位 OSZAPC (3)减 1 指令 DEC src 影响 OSZP (4)求补指令 NEG src ;negate src0src 0src=FFHsrc1 FFHsrc求反 (5)比较指令 COMP dst, src 难在带符号数比较: SFOF0 AB, SFOF1,AB (6)组合十进制减法调整指令 DAS (7)非组合十进制减法调整指令 AAS3乘法类指令 multiplication (1)无符号数乘法 MUL src ;AXsrc8AL DX:AXsrc16AX,影响 F:OC (2)有符号数乘法 IMUL sr

7、c ;AXsrc8AL DX:AXsrc16AX,影 响 F:OC (3)组合十进制乘法调整指令 AAM 注意:1 乘数和被乘数都是非组合 BCD 码。2 AAM 用于乘法指令 MUL 之后。 3 影响 F:SZP 原理:AHAL/0AH AHAL%0AH(%为取余操作)4除法类指令(Division) (1)无符号数除法 DIV src ; AXsrc8 商进 AL,余数进 AH;(DX:AX)src16 商进 AX,余数进 DX,不影响 F。 (2)有符号数除法 IDIV src ;算法同上。 注意:1 不影响 F;2 余数的符号与被除数相同,3 若被除数和除数都是 8 位, 被除数需扩展

8、成 16 位;若被除数和除数都是 16 位,被除数需扩展成 32 位。 (3)非组合十进制乘法调整指令 AA D 注意:1 除数和被除数都是非组合 BCD 码。2 AAD 放在除法指令前。 原理:(AL)(AH)0AH(AL) (AH) 0 (4)字节扩展成字指令 CBW ;AL 中的符号扩展为 AX,不影响 F 原理:(AL)80H(正数)使 AH00H;(AL)80H(负数)使 AHFFH (5)字扩展成双字指令 CWB ;AX 中的符号扩展为 DX:AX,不影响 F 原理:(AH)8000H(正数)使 DX0000H;(AX)8000H(负数)使 DXFFFFH三、逻辑运算与位移指令 1

9、逻辑运算 (1)与 AND dst, src ;dstdst AND src 影响 F: SZP (2)或 OR dst, src ;dstdst OR src 影响 F: SZP (3)异或 XOR dst, src ;dstdst XOR src 影响 F: SZP8088 指令系统总结 第 4 页 共 8 页4(4)非 NOT opr ;dstopr 逐位求反 不影响 F (5)测试 TEST reg, src ;dst AND src 影响 F: SZP 不入 dst 逻辑运算 dst src opr 符合基本传输原则(不允许 seg)2移位 (1)逻辑左移 SHL opr, 1 或

10、SHL opr, CL 0 填最右位 (2)逻辑右移 SHR opr, 1 或 SHR opr, CL 0 填最左位 (3)算术左移 SAL opr, 1 或 SAL opr, CL 0 填最右位 (4)算术右移 SAR opr, 1SAR opr, CL 最左位不变 注意:opr: reg mem 3循环移位 (1)无进位左循环 ROL opr, 1 ROL opr, CL (2)无进位右循环 ROR opr, 1 ROR opr, CL (3)有进位左循环 RCL opr, 1 RCL opr, CL (4)有进位右循环 RCR opr, 1 RCR opr, CL 注意:opr: reg

11、 mem B/W 四、串操作和重复指令(唯一的 src dst 可以均为 mem 的指令) 特点: A 源操作数 src 在 DS:SI,目的操作数在 dst ES:DI B 修改指针决定于 DF,0 增 1 减,字节 1 字 2 C 串长置于 CX D 重复靠 REP1串操作指令 (1)串传送 MOVS / MOVSB / MOVSW dst, src ;dstsrc (2)串比较 COMP / COMPB / COMPW dst, src ;dstsrc 影响 F: OSZAPC (3)串搜索 SCAS / SCASB / SCASW dst ;ALdst 或 AXdst 影响 F: OS

12、ZAPC (4)串进 A LODS / LODSB /LODSW src ;ALsrc 或 AXsrc (5)A 进串 STOS / STOSB / STOSW dst ;dstAL 或 dstAX (6)重复指令 REP,RETZ / REPE,REPNZ / REPNE2重复指令 (1)REP 与 MOVS/B/W,STOS/B/W 联用 若 CX0 则重复,执行下一条,否则退出串操作 CX(CX1)执行字符串命令 重复 13(2)RETZ / REPE 与 CMPS/B/W,SCAS/B/W 联用8088 指令系统总结 第 5 页 共 8 页5若 CX0 且 ZF1 则重复,执行下一条,

13、若 CX0 或 ZF0(两数不等) 退出串操作 CX(CX1)执行字符串命令 重复 13(3)REPNZ / REPNE 与 CMPS/B/W,SCAS/B/W 联用 若 CX0 且 ZF0 则重复,执行下一条,若 CX0 或 ZF1(两数不等) 退出串操作 CX(CX1)执行字符串命令 重复 13五、控制与转移指令 1无条件转移指令 注意:注意: SHORT 为运算符,页内,为运算符,页内,128127。偏移量用补码表示,。偏移量用补码表示, 8 位偏移位偏移 量与量与 IP 相加需扩展成相加需扩展成 16 位位 (1)段内直接短转移 JMP SHORT 偏移量 8 ;IPIP8 位偏移量

14、(2)段内直接近转移 JMP NEAT PTR 偏移量 16 注意:NEAT PTR 为运算符 偏移量用补码表示:64K 范围 3276832767 (3)段内间接寻址 JMP src ;IPsrc src: reg mem 注意:mem 寻址要加 WORD PTR (4)段间直接寻址 JMP FAR PTR LABEL ;CS下 2 字节 IP上 2 字节 注意:FAR PTR 为段内转移运算符 LABEL 为四字节转移地址的首地址,下 CS 上 IP (5)段间间接寻址 JMP DWORD PTR mem 注意:与段间直接寻址一样,仅 mem 需要寻址去找,如相对寻址、基址加变址 等2条件

15、转移指令(共 19 条) 特点:双字节指令,短转移。转移范围特点:双字节指令,短转移。转移范围128127 ,IPopr opr: reg mem,通常为标号,通常为标号 (1) 以标志位为条件(F: OSZPC 十种情况) JO opr ;OF1 转移,溢出转移, JNO opr ;OF0 转移,不溢出转移 JS opr ;SF1 转移,负数转移 JNS opr ;SF0 转移,正数转移 JZ opr ;ZF1 转移,结果为 0 转移 又 JE JNZ opr ;ZF0 转移,结果不为 0 转移 又 JNE JP opr ;PF1 转移,偶数转移 JNP opr ;PF0 转移,奇数转移 JC opr ;CF1 转移,有进(借)位转移 又 JB JNA JNC opr

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号