第三章8086cpu指令系统

第三章8086cpu指令系统

ID:12334566

大小:257.50 KB

页数:20页

时间:2018-07-16

第三章8086cpu指令系统_第1页
第三章8086cpu指令系统_第2页
第三章8086cpu指令系统_第3页
第三章8086cpu指令系统_第4页
第三章8086cpu指令系统_第5页
资源描述:

《第三章8086cpu指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章8086CPU指令系统本章重点:1.寻址方式:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,基址寻址,变址寻址,基址加变址寻址,串寻址,端口寻址,隐含寻址。2.8086指令系统:数据传送指令,算术运算指令,移位指令,程序控制指令,串操作指令,处理器控制指令,I/O指令,中断指令。学习目标:1.掌握寻址方式;2.掌握常用指令的功能和用法。难点:区别指令的正确与错误。§1.寻址方式指令在存储器中是顺序存放的,而操作数的存放没有规律,因此操作数的寻址方法相对比较复杂。一、指令的基本格式1.组成:一条指令包括操作码和操作数两部分。操

2、作数:源操作数,目标操作数。2.寻址方式:寻找指令中操作数的方法。3.操作数类型:(8086系统)寄存器操作数,存储器操作数,立即数(在指令代码中)和I/O端口操作数。二、寻址方式1.立即数寻址⑴方式:指令中所需的操作数直接包含在指令代码中(即由指令直接提供),立即数可以是8位,也可以是16位。例:MOVAL,80H;将十六进制数80H送入ALMOVAX,1090H;将1090H送AX:90H→AL,10H→AH⑵说明:l采用立即数寻址方式的指令主要用来对寄存器赋值。因为操作数可以从指令中直接取得,不需要运行总线周期,所以,其显著特

3、点就是速度快。l规定:立即数只能是整数,不能是小数,变量或者其他类型的数据;另外,立即数只能作为源操作数。2.寄存器寻址⑴方式:如果操作数就在CPU的内部寄存器中,那么寄存器名可在指令中指出,这种寻址方式就叫寄存器寻址。对16位操作数来说,寄存器可以为AX,BX,CX,DX,SI,DI,SP或BP,而对8位操作数来说寄存器可以为AH……DH,AL……DL。例:INCCX;将CX内容加1ROLAH,1;将AH中的内容循环左移1位。⑵说明:l不需要使用总线周期,因此,执行速度快。l一条指令中,可以对源操作数采用寄存器寻址方式,也可对目的

4、操作数采用寄存器寻址方式,或两者都用。※以下各种寻址方式,操作数都在存储器中。3.直接寻址。⑴方式:数据总是在存储器中,存储单元的有效地址由指令直接指出。例:MOVAX,[1070H];将DS段的偏移量1070H、1071H的内容装入AX。即,若DS=2000H,则将21070H和21071H两单元的内容取出送AX。⑵说明:l直接寻址是对存储器进行访问时可采用的最简单的方式,且可用符号地址代替数值地址。l若要对其它段寄存器所指出的存储区进行直接寻址,则必须指出段寄存器名。例:MOVBX,CS:[3000H];设CS=5100H,则取

5、54000H和54001H两单元内容送BX。4.寄存器间接寻址⑴方式:将操作数所在的存储单元的偏移地址放在指令给出的寄存器中,而不像直接寻址那样直接给出。例:MOVAX,[SI];AX←DS:[SI]MOV[BX],AX;DS:[BX]←AX⑵说明:l可用于这种寻址方式的寄存器只能是SI、DI、BP和BX。lSI,DI,BX约定的段寄存器是DS;而BP约定的段寄存器是SS。5.基址寻址:⑴方式:操作数的有效地址偏移量是基址寄存器BX或基址指针BP的内容与指令给定的位移量(8位或16位)之和。例:MOVAX,ARRAY[BX]等价MO

6、VAX,[ARRAY+BX]将DS:[BX]+ARRAY的内容→AX⑵说明:lBX约定的段寄存器为DS,BP约定SS,可使用段跨越前缀。l物理地址=16×(DS)+(BX)+位移量(8或16位)或16×(SS)+(BP)+位移量(8或16位)6.变址寻址操作数的有效地址是变址寄存器SI、DI的内容与指令给定的位移量(8位或16位)之和。段寄存器约定在DS中,允许段超越。例:MOV[DI+12H],AX;DS:[DI+12H]←AXMOVBX,SS:[DI+45H];BX←SS:[DI+45H]7.基址变址寻址。⑴方式:操作数的有效地

7、址是指令给定的位移量和一个基址寄存器(BX或BP)及一个变址寄存器(SI或DI)的内容之和。段寄存器约定由基址寄存器决定,BX约定DS,BP约定SS,允许段超越。例:MOVAX,ARRAY[BX][SI];等价MOVAX,[BX+SI+ARRAY];即:AX←DS:[BX+SI+ARRAY]⑵说明:基址寄存器BX,BP不能同时出现在一个方括号内;变址寄存器SI,DI亦如此。8.串操作寻址方式:用于串操作指令,其操作数虽然也在寄存器中,但不使用上述寻址方式,而是隐含地运用,SI指出源串偏移地址,DI指出目的串偏移地址。指令执行后,SI

8、和DI的内容根据方向标志DF的值进行增减,DF=0增,DF=1减。若串操作按字节进行,增/减“1”;若串操作按字进行,增/减“2”。l约定源串段地址在DS中,目的串段地址在ES中,不允许段超越。即SI→DSDI→ES例:MOVSB;字

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

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

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