微型计算机原理及应用(第二版)教学课件何超第3章.ppt

微型计算机原理及应用(第二版)教学课件何超第3章.ppt

ID:50143201

大小:353.00 KB

页数:65页

时间:2020-03-09

微型计算机原理及应用(第二版)教学课件何超第3章.ppt_第1页
微型计算机原理及应用(第二版)教学课件何超第3章.ppt_第2页
微型计算机原理及应用(第二版)教学课件何超第3章.ppt_第3页
微型计算机原理及应用(第二版)教学课件何超第3章.ppt_第4页
微型计算机原理及应用(第二版)教学课件何超第3章.ppt_第5页
资源描述:

《微型计算机原理及应用(第二版)教学课件何超第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章微型计算机指令系统学习目标8086/8088CPU是如何访问数据的(即寻址方式)。寄存器与存储器之间的关系。微处理器进行数据处理常用的命令(指令)。返回目录3.1寻址方式3.13.1.1与数据有关的寻址方式3.1.2转移地址的寻址方式返回第3章立即寻址又称为立即数寻址,其实并不需要进行寻址,因为已经在指令中指定了具体的操作数,称为立即数。立即操作数可以是8位或16位,并且是指令的一部分。立即数据总是紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数总是和操作码一起被放入BIU中的指令

2、队列里,在指令执行时不需再由存储器存取存储器。使用立即寻址的指令主要用来给寄存器赋初值。例3-1MOVAX,1234H;将立即数1234H值赋给寄存器AX,如图3-1所示。请注意:操作数n存放在紧挨指令操作码的下一单元。ADDAX,5678H;将AX中的数据与立即数5678H进行相加,其结果又赋给寄存器AX。MOVAX,‘CB’;将C字符的ASCII码值“43H”送入AH寄存嚣中,将B字符的ASCII码值“42H”送入AL寄存嚣中。执行过程如图3-1所示。图3-1立即寻址方式汇编格式:n(n为立即操

3、作数)功能:紧挨指令下一单元的内容为操作数n。1、立即寻址3.12、寄存器寻址参与指令所指定操作的操作数就存放在指定的寄存器当中。例3-2MOVBX,0201H;将立即数0201H放进BX寄存器中MOVAX,BX;将寄存器BX的内容送入AX中。这两条指令运行的结果是:先将立即数0201H放进BX寄存器中,再将寄存器BX的内容0201H送入AX中。第一条指令是立即寻址,第二条指令才是寄存器寻址。如图3-2所示。图3-2寄存器寻址方式汇编格式:R(R是寄存器名)功能:寄存器R的内容就是操作数说明:1)在

4、寄存器寻址方式中,操作数存放在指令规定的寄存器中,不需访问内存,工作效率高。2)对于16位操作数,寄存器可以是AX、BX、CX、DX、SI、DI、SP或BP;而对8位操作数,寄存器可以是AH、AL、BH、BL、CH、CL、DH或DL。3.13、直接寻址3.1与立即寻址不同,为了获取指令所指定操作的操作数,直接寻址必须访问操作数的物理地址[PA],它是通过段首址左移四位加偏移地址[EA]得到的。例3-3MOVAL,DS:[2000H];将逻辑地址为DS:2000单元内的字节送入AL。若段基址DS=40

5、00H,则段起始物理地址为4000H左移4位,即40000H,此指令将数据段中物理地址为42000H单元的内容56H传至AL寄存器(PA=(段首址)×10H+EA)。如图3-3所示。图3-3直接寻址方式3.1例3-4设BUF为数据段定义的变量,其偏移地址为3000H,(DS)=4000H,(43000H)=3469H,问执行指令MOVAX,BUF后的结果?答:该指令中BUF提供的是参与指令操作的操作数的偏移地址3000H,由于操作数的物理地址=段首址4000H*10H(左移四位)+偏移地址3000H

6、,其计算出的操作数的物理地址为43000H,而该物理地址中的操作数为3469H,则这条指令的作用是:将物理地址为43000H中的数3469H赋给寄存器AX。说明:1)操作数的偏移地址与操作符一起存放在存储器代码段中。2)操作数可存放在数据段中,也可存放在其它段中。3)当用一个常量作为操作数的偏移地址时,为了防止与立即寻址相混淆,必须给常量加一对中括号,并在常量前指明相应的段寄存器名,如例3-3中的“DS:[2000H]”。4、寄存器间接寻址3.2寄存器间接寻址与寄存器寻址的不同之处在于,指令指定的寄

7、存器中的内容不是操作数,而是操作数的偏移地址,将段首址左移四位后,再加上偏移地址得到操作数的物理地址,操作数就在这个物理地址当中。例3-5MOVAX,[BX];BX内容为有效地址EA(偏移量)。若(DS)=4000H,(BX)=100H,此指令将物理地址40100H单元的内容传至AL寄存器。如图3-4所示。图3-4寄存器间接寻址方式返回第3章3.2汇编格式:[R](R是寄存器名)功能:R的内容为操作数的偏移地址EA.例3-6设(DS)=2500H,(SS)=3000H,(BX)=1000H,(BP)

8、=2000H,(26000H)=4321H,(32000H)=8765H。问执行指令MOVAX,[BX]MOVCX,[BP]后的结果?答:第一条指令中寄存器BX提供的是操作数的偏移地址(1000H),再加上数据段的首址左移四位之后的内容得到操作数的物理地址,即PA=2500H*10H+1000H=26000H,然后从26000H物理地址当中取出操作数4321H赋给寄存器AX。第二条指令中寄存器BP提供的也是操作数的偏移地址(2000H),再加上堆栈段的首址左移四位之后

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

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

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