微型计算机原理及接口技术第3章.ppt

微型计算机原理及接口技术第3章.ppt

ID:49341162

大小:1.39 MB

页数:114页

时间:2020-02-03

微型计算机原理及接口技术第3章.ppt_第1页
微型计算机原理及接口技术第3章.ppt_第2页
微型计算机原理及接口技术第3章.ppt_第3页
微型计算机原理及接口技术第3章.ppt_第4页
微型计算机原理及接口技术第3章.ppt_第5页
资源描述:

《微型计算机原理及接口技术第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言第3章8086的寻址方式和指令系统1、寻址方式:指令中用于说明操作数所在地址的方法,或者说是为获取实际操作数地址而采取的方法称为寻址方式。8086/8088的基本寻址方式有七种。2.指令:让计算机完成某种操作的命令称为指令。3.指令系统:指令的集合即为指令系统。不同的计算机有不同的指令系统,汇编语言的指令语句都与机器指令一一对应,汇编语言通过汇编程序将其翻译成机器指令代码(目标代码),让CPU执行某种操作。4.指令的一般格式:[标号:]操作码[目的操作数][,源操作数];[注释]AAA:MOVAX,CX;

2、把CX寄存器的内容送AXSTI;中断标志IF=1JMPAAA;跳转到AAA标号字段:是一个任选字段,性质为符号偏移量,一般用于标记跳转指令的目的地址.在汇编过程中标号会被替换为一个16位的数值偏移量.标号必须位于语句开头,结尾必须使用冒号。操作码字段:也称为指令助记符,指令助记符是必不可少的,指计算机所要执行的操作,或称为指出操作类型,是一种助记符。操作数字段:指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息

3、。注释字段:是一个任选字段,用于说明程序片段或指令的功能,汇编过程中不处理这样的字段,它只是用于提高源程序的可读性.注释必须使用分号作为开始。注释是对该条或该段程序的解释,可选项。[标号:]操作码[目的操作数][,源操作数];[注释]3.18086/8088寻址方式一、立即寻址二、寄存器寻址三、直接寻址四、寄存器间接寻址五、寄存器相对寻址六、基址变址寻址七、相对基址变址寻址一、立即寻址操作数直接由指令提供的寻址方式称为立即寻址方式。在立即寻址方式中所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起

4、放在代码段区域中。例如:MOVAX,3000HMOVAL,26HMOVCX,2A50H特点:(1)立即数可以是8位的,也可以是16位的。若是16位的,则存储时低位在前,高位在后。只能是整数,不能是小数、变量或其它数据类型。以A~F打头的数字,前面加数字0,防止与其他符号混淆。如:MOVAX,0FFFFH(2)立即数只能作为源操作数,立即寻址主要用来给寄存器或存储器赋初值。(3)速度快(操作数直接由指令中获得,不需要运行总线周期)(4)立即数作为指令操作码的一部分与操作码一起放在代码段区域中。【例3.1】MOVAX

5、,10执行后(AX)=?其中:源操作数为立即寻址方式,立即数为10,存放在指令的下一单元。执行:10→AX执行后:(AX)=000AH【例3.2】MOVDL,3210HMOVDX,3210HMOVDL,10HMOVAX,A200HMOVAX,0A200H×√√×√二、寄存器寻址操作数存放在CPU的内部寄存器中的寻址方式。例如:MOVDX,AX;把AX寄存器的内容送给DXMOVCL,AH特点:(1)操作数放在CPU的寄存器中。16位:AX、BX、CX、DX、SI、DI、SP、BP8位:AH、AL、BH、BL、CH、

6、CL、DH、DL(2)采用寄存器寻址时,操作就在CPU内部进行,不需要使用总线周期,速度快。(3)一条指令中,既可以对源操作数采用寄存器寻址,也可以对目的操作数采用寄存器寻址,也可二者均采用寄存器寻址。(4)源操作数的长度必须与目的操作数一致。【例3.3】下列程序执行后,(AX)=?,(BX)=?MOVAX,1234HMOVBX,5678HADDAX,BX该程序中MOV指令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。第三

7、条指令中,AX为目的操作数,BX为源操作数。皆为寄存器寻址方式。(AX)=68ACH,(BX)=5678H三、直接寻址操作数的有效地址EA(偏移地址)由指令直接提供的寻址方式称为直接寻址方式。在直接寻址方式中操作数地址的16位偏移量直接包含在指令中,它与操作码一起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量。MOVAX,[2000H];设(DS)=3000H特点:(1)如果指令中没有指明操作数存放在哪一段,则系统默认为数据段DS。如上例可写成:MOVAX,[2000

8、H]操作数的实际地址为数据段寄存器DS左移4位加上操作数的有效地址(16位地址偏移量)16位地址偏移量。(2)操作数的有效地址与操作码一起存放在代码段区域,操作数一般在数据段区域中。(3)直接寻址是对存储器进行访问时可采用的最简单的形式。这种寻址方法是以数据段的地址为基础,可在多达64KB的范围内寻找操作数。(4)段超越前缀:如果要对除DS以外的其他段寄存器(代码段、堆栈

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

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

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