第3章+8086的寻址方式和指令系统

第3章+8086的寻址方式和指令系统

ID:45162216

大小:1.82 MB

页数:110页

时间:2019-11-10

第3章+8086的寻址方式和指令系统_第1页
第3章+8086的寻址方式和指令系统_第2页
第3章+8086的寻址方式和指令系统_第3页
第3章+8086的寻址方式和指令系统_第4页
第3章+8086的寻址方式和指令系统_第5页
资源描述:

《第3章+8086的寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微型计算机原理及接口技术主讲:张媛理论学时:64实验学时:16适用专业:通信工程学分:4.5第三章8086的寻址方式和指令系统3-18086的寻址方式3-2指令的机器码表示方法3-38086的指令系统3-18086的寻址方式一、立即寻址方式例3-1MOVAL,26H将一个8位立即数送到AL寄存器例3-2MOVCX,2050H将一个16位立即数送到CX寄存器注:立即数只能作源操作数以A~F打头的数字出现在指令中时,前面要加0,以免与其他符号相混二、寄存器寻址方式例3-3MOVDX,AX将寄存器AX的内容拷贝到寄存器DX中例3-4MOVCL,AH意义同上三、直接寻址方式1.直接寻址方式例3-5MO

2、VAX,[2000H]有效地址EA:[2000H]默认段寄存器:DS操作数物理地址=10H×DS+EA例3-6MOVAL,[2000H]意义同上2.段超越前缀例3-7MOVAX,ES:[500H]源操作数物理地址=16×ES+500H3.符号地址例3-8MOVAX,AREA1AERA1:有效地址,也可表示立即数,程序中用伪指令来加以说明例3-9AERA1EQU0867H等值伪指令MOVAX,AREA1例3-10AREA1DW0867HMOVAX,AREA1此处AERA1为一个地址变量,其值为0867H四、寄存器间接寻址方式指令中给出操作数的有效地址例3-11MOVBX,[SI]当给出的有效地址

3、在BX,SI或DI时,默认段地址存放在DS中五、寄存器相对寻址方式操作数的有效地址为一个基址或变址寄存器的内容与一个8位或16位位移量之和例3-12MOVBX,COUNT[SI]与寄存器间接寻址类似,主要区别在于这种方式的有效地址还要加上一个偏移量COUNT。故操作数的物理地址=16×DS+SI+COUNT这种寻址方式也允许使用段超越前缀,如MOVDH,ES:ARRAY[SI]六、基址变址寻址方式操作数的有效地址由一个基址寄存器(BX或BP)和一个变址寄存器(SI或DI)的内容之和若基址寄存器为BX,则段寄存器用DS若基址寄存器为BP,则段寄存器用SS例3-13MOVAX,[BX][SI]操作

4、数的物理地址=16×DS+BX+SI也可写作MOVAX,[BX+SI]八、其他1.隐含寻址。指令中不指定操作数,但隐含规定的寻址方式2.I/O端口寻址。直接端口寻址和间接端口寻址例3-15INAL,63H直接端口寻址例3-16MOVDX,213HINAL,DX间接端口寻址3.一条指令有几种寻址方式例3-17MOV[BX],AL4.转移类指令寻址六、基址变址寻址方式操作数的有效地址由一个基址寄存器(BX或BP)和一个变址寄存器(SI或DI)的内容之和若基址寄存器为BX,则段寄存器用DS若基址寄存器为BP,则段寄存器用SS例3-13MOVAX,[BX][SI]操作数的物理地址=16×DS+BX+S

5、I也可写作MOVAX,[BX+SI]3-2指令的机器码表示方式一、机器语言指令的编码目的和特点1机器语言指令2机器语言指令的编码特点为每种基本指令类型给出一个编码格式,对照格式填上数字表示不同的寻址方式、数据类型等,从而就能求出每条指令的机器码。二、机器语言指令代码的编制八、其他1.隐含寻址。指令中不指定操作数,但隐含规定的寻址方式2.I/O端口寻址。直接端口寻址和间接端口寻址例3-15INAL,63H直接端口寻址例3-16MOVDX,213HINAL,DX间接端口寻址3.一条指令有几种寻址方式例3-17MOV[BX],AL4.转移类指令寻址3-38086的指令系统一、数据传送指令1.通用数据

6、传送指令MOV传送指令指令格式:MOV目的,源指令功能:将源操作数送到目的操作数注:IP寄存器不能作为源或目的操作数目的操作数不允许用立即数和CS寄存器除源操作数为立即数外,两个操作数必有一个寄存器,但不能都是段寄存器例3-24MOVAL,’B’传送字符的ASKII码例3-25MOVAX,DATAMOVDS,AXDATA是一个段地址变量例3-26MOVDX,OFFSETARRAY将ARRAY的偏移地址送到DX寄存器例3-27MOVAL,AREA1将AREA1的内容送入ALMOVAREA2,AL再将内容传送到AREA2中例3-28MOVAX,TABLE[BP][DI]将地址16×SS+BP+DI

7、+TABLE的字存储单元的内容送进AXPUSH进栈指令指令格式:PUSH源指令功能:将源操作数推入堆栈POP出栈指令指令格式:POP目的指令功能:将当前堆栈指针SP所指的字送入到指定的目的操作数中例3-29设SS=2000H,SP=40H,BX=3120H,AX=25FEH,依次执行下列指令:PUSHBX,PUSHAX,POPBX。堆栈中数据和SP变化如下图所示。XCHG交换指令指令格式:XCHG

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

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

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