8088汇编语言指令

上传人:大米 文档编号:406005800 上传时间:2022-09-07 格式:DOC 页数:7 大小:63KB
返回 下载 相关 举报
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指令系统总结预备知识:符号含意、数据传送原那么符号含意符号含意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和立即数不可入,不能当目的操作数8088指令系统8088指令系统分六大类一、数据传送指令二、算术运算指令三、逻辑运算与位移指令四

2、、串操作指令五、控制与转移指令六、CPU控制指令一、数据传送指令1 通用传送指令1传送指令MOV dst, src功能:dstsrc2堆栈操作指令 人WPUSH src作用:SPSP2 (SP+1)SPsrc src(reg seg mem)POP dst 作用: dst(SP+1)SP SPSP2 dst(reg seg mem)3交换指令XCHG OPR1,OPR2 OPR1OPR22 累加器传送指令1输入输出指令256B短格式:直接寻址,64K长格式:直接、间接寻址, PORT为8位口地址输入指令:直接寻址 IN AX,PORT IN AL,PORT间接寻址 IN AX,DX IN AL

3、,DX输出指令:直接寻址 OUT AX,PORT OUT AL,PORT间接寻址 OUT AX,DX OUT AL,DX2换码指令 XLAT ALBXAL BX为mem地址3 地址传送指令1有效地址传送存放器 LEA reg16, mem作用:mem的EAreg162指针送存放器和DS指令 LDS reg16, mem32 作用:reg16mem32的低字 高字DS3指针送存放器和有ES指令LES reg16, mem32 作用:reg16mem32的低字 高字ES4 标志存放器传送指令1取标志指令:LAHF F的低字节AH2置标志指令:SAHF AHflag的低字节3标志入栈指令:PUSHF

4、 SP2SP F(SP+1):SP4标志出栈指令:POPF (SP+1):SPF SP2SP二、算术运算指令1加法类指令Addopr-reg mem B/W1不带进位加法ADD dst, src dstdstsrc 影响OSZAPC2带进位加法 ADC dst, src dstdstsrcCF影响OSZAPC3加1指令 INC opr opropr1影响OSZP4组合十进制调整DAA 放在ADD后5非组合十进制调整AAA 放在ADC后原理:2个十进制数相加,可能出现非法数A到F,需用调整指令,进行加6调整变成合法十进制数。十进制BCD组合压缩组合BCD占4位非组合BCD占8位2 . 减法类指令

5、substract1减法指令SUB dst, src ;dstdstsrc 影响标志位OSZAPC2带借位减法指令SBB dst, src;dstdstsrcCF 影响标志位OSZAPC3减1指令DECsrc 影响OSZP4求补指令NEGsrc ;negatesrc0src 0src=FFHsrc1FFHsrc求反5比拟指令COMPdst, src难在带符号数比拟: SFOF0 AB, SFOF1,AB6组合十进制减法调整指令DAS7非组合十进制减法调整指令AAS3乘法类指令multiplication1无符号数乘法MULsrc ;AXsrc8AL DX:AXsrc16AX,影响F:OC2有符

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

7、十进制乘法调整指令AA D注意:1除数和被除数都是非组合BCD码。2AAD放在除法指令前。原理:ALAH0AHALAH04字节扩展成字指令CBW;AL中的符号扩展为AX,不影响F原理:AL80H正数使AH00H;AL80H负数使AHFFH5字扩展成双字指令CWB;AX中的符号扩展为DX:AX,不影响F原理:AH8000H正数使DX0000H;AX8000H负数使DXFFFFH三、逻辑运算与位移指令1 逻辑运算1与 ANDdst, src ;dstdst AND src 影响F: SZP2或 OR dst, src ;dstdst OR src 影响F: SZP3异或 XORdst, src ;

8、dstdst XOR src 影响F: SZP4非 NOTopr ;dstopr逐位求反 不影响F5测试 TEST reg, src ;dst AND src 影响F: SZP 不入dst 逻辑运算dst src opr符合根本传输原那么不允许seg2 移位1逻辑左移SHLopr, 1 或SHL opr, CL0填最右位2逻辑右移 SHRopr, 1 或SHR opr, CL0填最左位3算术左移SALopr, 1 或SAL opr, CL0填最右位4算术右移SARopr, 1SAR opr, CL最左位不变注意:opr: reg mem 3 循环移位1无进位左循环 ROL opr, 1 ROL

9、 opr, CL2无进位右循环 ROR opr, 1 ROR opr, CL3有进位左循环 RCL opr, 1 RCL opr, CL4有进位右循环 RCR opr, 1 RCR opr, CL注意:opr: reg mem B/W 四、串操作和重复指令唯一的src dst 可以均为mem的指令特点:A源操作数src在DS:SI,目的操作数在dst ES:DI B修改指针决定于DF,0增1减,字节1字2C串长置于CXD重复靠REP1串操作指令1串传送MOVS / MOVSB / MOVSW dst, src ;dstsrc2串比拟 COMP / COMPB / COMPW dst, src

10、;dstsrc影响F: OSZAPC3串搜索SCAS / SCASB / SCASW dst ;ALdst或AXdst影响F: OSZAPC4串进A LODS / LODSB /LODSW src ;ALsrc或AXsrc5A进串 STOS / STOSB / STOSW dst ;dstAL或dstAX6重复指令REP,RETZ / REPE,REPNZ / REPNE2重复指令1REP 与MOVS/B/W,STOS/B/W联用假设CX0那么重复,执行下一条,否那么退出串操作 CXCX1执行字符串命令重复132RETZ / REPE与CMPS/B/W,SCAS/B/W联用假设CX0且ZF1那

11、么重复,执行下一条,假设CX0或ZF0两数不等退出串操作CXCX1执行字符串命令重复133REPNZ / REPNE与CMPS/B/W,SCAS/B/W联用假设CX0且ZF0那么重复,执行下一条,假设CX0或ZF1两数不等退出串操作CXCX1执行字符串命令重复13五、控制与转移指令1无条件转移指令注意: SHORT为运算符,页内,128127。偏移量用补码表示, 8位偏移量与IP相加需扩展成16位1段内直接短转移JMPSHORT偏移量8;IPIP8位偏移量2段内直接近转移JMP NEATPTR偏移量16注意:NEATPTR为运算符偏移量用补码表示:64K范围32768327673段内间接寻址J

12、MPsrc ;IPsrcsrc: reg mem 注意:mem寻址要加WORDPTR4段间直接寻址JMPFARPTRLABEL;CS下2字节IP上2字节注意:FARPTR为段内转移运算符LABEL为四字节转移地址的首地址,下CS上IP5段间间接寻址JMPDWORDPTRmem注意:与段间直接寻址一样,仅mem需要寻址去找,如相对寻址、基址加变址等2条件转移指令共19条特点:双字节指令,短转移。转移范围128127 ,IPopr opr: reg mem,通常为标号(1) 以标志位为条件F: OSZPC 十种情况JOopr ;OF1转移,溢出转移, JNO opr ;OF0转移,不溢出转移JS opr ;SF1转移,负数转移JNS opr ;SF0转移,正数转移JZ opr ;ZF1转移,结果为0转移又JEJNZ opr ;ZF0转移,结果不为0转移又JNEJP opr ;PF1转移,偶数转移JNP opr ;PF0转移,奇数转移JC opr ;CF1转移,有进借位转移又JBJNAJNC opr ;CF0转移,无进借位转移又JAJNB2无符号数比拟大于用A,小于用B,等于用E,四种情况:设参与比拟的两数按序为M、NJA opr ;MN转移到地址oprCF0且ZF0JAE opr ;MN转移到地址oprCF0或ZF1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

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