计算机硬件技术基础讲课教案课件.ppt

计算机硬件技术基础讲课教案课件.ppt

ID:56963339

大小:885.50 KB

页数:175页

时间:2020-07-22

计算机硬件技术基础讲课教案课件.ppt_第1页
计算机硬件技术基础讲课教案课件.ppt_第2页
计算机硬件技术基础讲课教案课件.ppt_第3页
计算机硬件技术基础讲课教案课件.ppt_第4页
计算机硬件技术基础讲课教案课件.ppt_第5页
资源描述:

《计算机硬件技术基础讲课教案课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机硬件技术基础主讲:焦明海东北大学计算中心第三章8086汇编语言指令系统 和程序设计§3.18086的寻址方式§3.28086指令系统§3.3常用的系统功能调用§3.4汇编语言程序设计一条指令需要指出两部分内容:1、要进行什么操作(操作码部分);2、指令所涉及的操作数和操作结果存放的位置(操作数部分)。操作数寻址指令中一般不直接给出使用的操作数本身,而是给出操作数所在的寄存器、存储器或I/O端口的地址或地址的计算方法。指令中关于如何寻找操作数的方法称为寻址方式。§3.18086的寻址方式3.1.1立即数寻址3.1.2直接寻址3.1.3寄存器寻址3.1.4寄存器间接寻址3.1.

2、5寄存器变址寻址3.1.6基址加变址的寻址3.1.1立即数寻址操作数由指令直接给出。例如:MOVAL,80H;将十六进制数80H送入通用寄存器ALMOVAX,1090H;将1090H送入通用寄存器AX,AH中为10HAL中为90H说明:1.立即数可为8位,可为16位;2.只能为整数;3.只能做源操作数。3.1.2直接寻址数据在存储器中,存储单元的有效地址由指令直接给出。例如:MOVAX,[1070H];将DS段的1070H和1071H两单元的内容取到AX中,其中;1070H单元内容放在AL中,1071H单元内容放在AH中说明:1.1070H表示段寄存器中有效地址(偏移量);2.默

3、认的段寄存器为DS,如果不是DS,则需要用前缀指出。例如:CS:MOVBX,[3000H]将CS段的3000H和3001H两单元的内容取到BX中3.1.3寄存器寻址操作数在CPU内部的寄存器中,指令中只需指明寄存器名。例如:MOVAX,BX;将BX的内容传送到AXINCCX;将CX内容加1ROLAL,1;将AL中的内容循环左移1位说明:1.16位寄存器为AX,BX,CX,DX,SI,DI,SP,BP;2.8位寄存器为AH,AL,BH,BL,CH,CL,DH,DL;3.源操作数,目的操作数都(同时)可以使用寄存器寻址3.1.4寄存器间接寻址操作数在存储器中,存储单元的有效地址在寄存

4、器中。说明:1.寄存器可为BX,BP,SI,DI;2.如果没有指明具体的段寄存器,默认的段寄存器为DS;当寄存器为BP时,段寄存器为SS;3.有效地址等于其中一个寄存器的值。EA=[BX][BP][SI][DI]1.以BX为寄存器进行间接寻址—数据段基址寻址默认段寄存器为DS若使用其它段寄存器,需用前缀指明例如:MOVAX,[BX]设DS=5000H,BX=3000H,则本指令在执行时,将53000H和53001H两个单元(物理地址单元)的内容传送到AX中。3.1.4寄存器间接寻址2.以BP为寄存器进行间接寻址—堆栈段基址寻址默认段寄存器为SS例如:MOVBX,[BP]设SS=3

5、000H,BP=3000H,则本指令在执行时,将33000H和33001H两个单元(物理地址单元)的内容传送到BX中。3.1.4寄存器间接寻址3.1.5寄存器变址寻址EA=[BX][BP][SI][DI]+8位的位移量16位的位移量说明:允许在指令中指定8位或16位位移量。以指定的寄存器内容,加上位移量作为操作数的地址(注意:段寄存器的地址基准不要忽略)。以SI,DI寄存器进行间接寻址———变址寻址默认的段寄存器为DS,通常用于数组和串操作。例如:MOVAX,[SI+5]将SI的内容加上位移量5作为偏移地址,并将该地址的内容传送到AX。MOVAX,COUNT[SI]DS=3000

6、H,SI=2000H,COUNT=1000H,将33000H和33001H两单元内容送入AX。3.1.5寄存器变址寻址将BX,BP,SI和DI寄存器组合起来进行间接寻址——基址加变址寻址通常把BX和BP看作基址寄存器,把SI和DI看作变址寄存器常用与寻址堆栈中的数组元素例如:MOVAX,[BX+SI]设DS=1000H,BX=3000H,SI=2000H,则本指令在执行时,有效地址为5000H,将15000H和15001H两个单元的内容传送到AX中。3.1.6寄存器基址加变址寻址举例:设BX=0158H,DI=10A5H,位移量为1B57H,DS=2100H,并假定没有使用端前缀

7、(即DS作为默认的操作数对应的段寄存器),求各种寻址方式下这些寄存器和位移量所产生的有效地址和物理地址?(1)直接寻址:MOVAX,[1B57H](2)寄存器间接寻址(寄存器为BX):MOVAX,[BX](3)BX寄存器相对间接寻址:MOVAX,[BX+1B57H]有效地址=1B57H物理地址=21000H+1B57H=22B57H有效地址=0158H物理地址=21000H+0158H=21158H有效地址=0158H+1B57H=1CAFH物理地址=21000H+1CAFH=2

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

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

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