微机原理与接口技术-五章-86系列指令系统.ppt

微机原理与接口技术-五章-86系列指令系统.ppt

ID:51495582

大小:2.58 MB

页数:102页

时间:2020-03-24

微机原理与接口技术-五章-86系列指令系统.ppt_第1页
微机原理与接口技术-五章-86系列指令系统.ppt_第2页
微机原理与接口技术-五章-86系列指令系统.ppt_第3页
微机原理与接口技术-五章-86系列指令系统.ppt_第4页
微机原理与接口技术-五章-86系列指令系统.ppt_第5页
资源描述:

《微机原理与接口技术-五章-86系列指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理与接口技术王晓虹辽宁石油化工大学计算机通信与工程学院第五章86系列微型计算机的指令系统5.186系列汇编语言及指令的格式与寻址方式5.2传送类指令5.3数据操作类指令5.4串操作指令5.5控制类指令汇编语言:符号化了的机器语言,用助记符代替机器语言的二进制代码。5.1.186系列汇编语言指令语句格式标号:指令助记符操作数;注释,a~z、A~Z、0~9或某些特殊符号(@,-,?)第一个字符必须是字母或某些特殊符号(@,-,?)?不能单独使用标识符有效长度为31个字符标识符:例:MOVAL,80H5.1.286系列CPU的寻址方式操作数就包含在指令当中MOVAL,80H

2、;将十六进制数80H送入ALMOVAX,1090H;将1090H送入AX源操作数目的操作数例:立即数可以是8位、16位立即数只能是整数,不能是小数、变量或其它类型的数据立即数只能作为源操作数1.立即数寻址2.寄存器寻址操作数在8位、16位(或32位)通用寄存器中寄存器可以是AX、BX、CX、DX、SI、DI、SP、BPAH、AL、BH、BL、CH、CL、DH、DL在一条指令中,可以对源操作数采用寄存器寻址,也可以对目标操作数采用寄存器寻址,还可以两者都采用寄存器寻址方式INCCX;将CX的内容加1ROLAH,1;将AH中的内容循环左移一位MOVAX,BXMOVAX,1090

3、H例:386以上操作数的有效地址包含在指令中3.直接寻址(存储器)例:MOVAX,[1070H];DS段的1070H和1071H两单元的内容传送到AX中假设DS=5000H,地址为51070H字存储单元的内容是6789H。注意:立即数寻址和直接寻址的书写格式,直接寻址的地址要放在方括号中1070H+存储器代码段数据段1070OP……50000H….6789….…00000HDS×1650000H6789AXAHAL51070H物理地址51070H51071H由地址加法器完成物理地址=(DS)×16d+EA若在其他段,必须给出段跨越前缀。例:MOVAX,VALUE或MOVAX

4、,[VALUE]符号地址4.寄存器间接寻址(存储器)操作数在存储器中,操作数的逻辑地址由寄存器提供寄存器的内容是段内的偏移地址。BX、BP、SI、DI之一注:如果没有特殊说明,用寄存器SI、DI和BX间接寻址时,对应的段寄存器是DS。如果用寄存器BP间接寻址时,对应的段寄存器是SS。例1:MOVAX,[SI]假设(DS)=5000H,(SI)=1234H则:源操作数的物理地址是51234H再假设51234H字单元的内容是6789H,执行该条指令后(AX)=6789H例2:MOV[BP],CX假设(SS)=4000H,(BP)=1234H,(CX)=6789H则:目的操作数的

5、物理地址为41234H(SS)×16+(BP)=41234H执行该条指令后(41234)=89H,(41235)=67H注意:寄存器间按寻址方式操作数的有效地址在基址寄存器BX,BP或变址寄存器SI,DI中,而操作数在内存中。若EA在BX、SI或DI,则操作数在数据段中,用DS的内容作段地址。操作数物理地址=16d×(DS)+(BX)或(SI)或(DI)若EA在BP中,则操作数在堆栈段中,用SS的内容作段地址。操作数物理地址=16d×(SS)+(BP)。例3:MOVCX,[SI]如果(DS)=1000H,(SI)=2000H,则物理地址PA=10000H+2000=1200

6、0H,(12000H)=33H,(12001H)=44H,则指令执行后CX内容为4433H。8位位移量16位位移量5.寄存器相对寻址(存储器)带位移量的寄存器间接寻址(有效地址)EA=[BX][BP][SI][DI]+再假设548ACH字存储单元的内容是55AAH那么,执行该指令后,(AX)=55AAH例1:MOVAX,[DI+1234H]假设(DS)=5000H,(DI)=3678H则:源操作数的物理地址是548ACH→50000H3678H1234H548ACH+带位移量的寄存器间接寻址MOVAX,1234H[DI]另一种书写格式注意:寄存器相对寻址方式操作数的有效地址

7、是一个基址(BX、BP)或变址寄存器(SI、DI)的内容和指令中指定的8位或16位位移量之和。BX,SI,DI一般用DS作段寄存器,BP用SS作段寄存器。可使用段跨越前缀。物理地址=16d×(DS)+(BX)或(SI)或(DI)+8(16)位位移量;当使用BP时,物理地址=16d×(SS)+(BP)+8(或16)位位移量。例2:MOVBX,COUNT[DI]也可以写作MOVBX,[COUNT+DI],其中COUNT为16位位移量。如果(DS)=4000H,(DI)=3000H,COUNT=4000H,(47000H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。