欢迎来到天天文库
浏览记录
ID:51592321
大小:561.50 KB
页数:74页
时间:2020-03-24
《微机原理与接口技术 第3章 指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章8086/8088指令系统3.18086/8088指令格式与寻址方式3.2数据传送类指令3.3算数运算类指令3.4逻辑运算与移位指令3.5串操作类指令3.6控制转移类指令3.7标志处理和处理器控制类指令3.18086/8088指令格式与寻址方式机器指令操作码地址码操作数或操作数的地址表示该指令所要完成的操作都是二进制代码3.1.1指令的基本格式汇编语言:符号化了的机器语言,用助记符代替机器语言的二进制代码。2.8086/8088汇编语言指令标号:指令助记符操作数;注释,a~z、A~Z、0~9或某些特殊符号(@,-,?)第一个字符必须是字母或某些特殊符号(@,-,?)?不能单独
2、使用标识符有效长度为31个字符标识符:例:MOVAL,80H3.1.2指令的寻址方式指令的寻址方式顺序寻址方式跳转寻址方式3.1.38086/8088操作数的寻址方式1.立即数寻址操作数就包含在指令当中MOVAL,80H;将十六进制数80H送入ALMOVAX,1090H;将1090H送入AX源操作数目的操作数例:立即数可以是8位、16位立即数只能是整数,不能是小数、变量或其它类型的数据立即数只能作为源操作数2.寄存器寻址操作数在8位、16位(或32位)通用寄存器中寄存器可以是AX、BX、CX、DX、SI、DI、SP、BPAH、AL、BH、BL、CH、CL、DH、DL在一条指令中,可
3、以对源操作数采用寄存器寻址,也可以对目标操作数采用寄存器寻址,还可以两者都采用寄存器寻址方式INCCX;将CX的内容加1ROLAH,1;将AH中的内容循环左移一位MOVAX,BXMOVAX,1090H例:386以上3.存储器寻址存储器寻址直接寻址寄存器间接寻址寄存器相对寻址基址变址寻址相对基址变址寻址操作数的逻辑地址包含在指令中(1)直接寻址例:MOVAX,[1070H];DS段的1070H和1071H两单元的内容传送到AX中假设DS=5000H,地址为51070H字存储单元的内容是6789H。注意:立即数寻址和直接寻址的书写格式,直接寻址的地址要放在方括号中1070H+存储器代码
4、段数据段1070OP……50000H….6789….…00000HDS×1650000H6789AXAHAL51070H物理地址51070H51071H由地址加法器完成例:MOVAX,VALUE或MOVAX,[VALUE]符号地址(2)寄存器间接寻址操作数在存储器中,操作数的逻辑地址由寄存器提供寄存器的内容是段内的偏移地址。BX、BP、SI、DI之一注:如果没有特殊说明,用寄存器SI、DI和BX间接寻址时,对应的段寄存器是DS。如果用寄存器BP间接寻址时,对应的段寄存器是SS。例1:MOVAX,[SI]假设(DS)=5000H,(SI)=1234H则:源操作数的物理地址是51234
5、H再假设51234H字单元的内容是6789H,执行该条指令后(AX)=6789H例2:MOV[BP],CX假设(SS)=4000H,(BP)=1234H,(CX)=6789H则:目的操作数的物理地址为41234H(SS)×16+(BP)=41234H执行该条指令后(41234)=89H,(41235)=67H8位位移量16位位移量(3)寄存器相对寻址带位移量的寄存器间接寻址逻辑地址=[BX][BP][SI][DI]+再假设548ACH字存储单元的内容是55AAH那么,执行该指令后,(AX)=55AAH例:MOVAX,[DI+1234H]假设(DS)=5000H,(DI)=3678H
6、则:源操作数的物理地址是548ACH→50000H3678H1234H548ACH+带位移量的寄存器间接寻址MOVAX,1234H[DI]另一种书写格式BX、BP和SI、DI寄存器组合起来进行间接寻址有效地址EA(逻辑地址)[BX][BP]+[SI][DI]一个基址寄存器的内容加上一个变址寄存器的内容。=(4)基址变址寻址例:MOVAX,[BX+SI]假设(DS)=1000H,(BX)=5000H,(SI)=2000H则:有效地址为:7000H→(BX)+(SI)物理地址为:17000H→(DS)*16+有效地址语句执行后(17000H)和(17001H)→AX(5)相对基址变址寻
7、址MOVAX,MASK[BX][SI]MOVBH,4[DI][BP]MOVBH,[BP+DI+4]例:基址变址寻址加上一个相对位移量综合练习假设:BX=0158H,DI=10A5H,位移量=1B57H,DS=2100H指令没有使用前缀。⑴直接寻址:有效地址=物理地址=1B57H21000H+1B57H=22B57H⑵寄存器间接寻址(寄存器为BX):有效地址=物理地址=0158H21000H+0158H=21158H⑶BX寄存器相对间接寻址:有效地址=物理地址=0158
此文档下载收益归作者所有