清华大学冯博琴微机原理第3章8086寻址方式及指令系统

清华大学冯博琴微机原理第3章8086寻址方式及指令系统

ID:39817901

大小:2.10 MB

页数:159页

时间:2019-07-12

清华大学冯博琴微机原理第3章8086寻址方式及指令系统_第1页
清华大学冯博琴微机原理第3章8086寻址方式及指令系统_第2页
清华大学冯博琴微机原理第3章8086寻址方式及指令系统_第3页
清华大学冯博琴微机原理第3章8086寻址方式及指令系统_第4页
清华大学冯博琴微机原理第3章8086寻址方式及指令系统_第5页
资源描述:

《清华大学冯博琴微机原理第3章8086寻址方式及指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章8086/8088寻址与指令系统基本概念微机工作过程中其内部信息有两类:一类是控制信息(指令);一类是被加工处理的信息(数据)。指令:微机中的控制信息就是使计算机进行某种操作的命令,这些命令就称为指令。指令系统:一台计算机所能执行的全部指令的集合称为指令系统。不同的计算机其指令系统是不同的。基本概念汇编语言指令或符号指令:用字母和其它一些符号组成的“助记符”与操作数等表示的指令称为汇编语言指令或符号指令。例如:MOVAX,BX;AX←BX其二进制代码(机器代码)为89D8H,就是1000100111011000B不易

2、理解,不易记忆。汇编程序与汇编过程:把符号指令变成机器代码的过程叫汇编,完成汇编任务的程序叫汇编程序。3.18086/8088寻址方式指令格式:标号:操作码,操作数;注释标号:内存码段中存放该指令的第一个字节的地址操作码:操作的性质。操作数:操作的对象,可以是操作数本身或存放操作数的内存(I/O端口)地址。注释:查看程序用,不参加编译运行。寻址方式:寻找操作数所在地址的方式计算机中操作数可以存放在以下几个地方:指令代码中,存放常量;MOVAX,2070H寄存器中:MOVAX,BX内存中:MOVAX,[2000H]I/O端口

3、中:INAL,40H一、立即数寻址操作数直接放在指令中,紧跟在操作码的后面,与操作码一起放在存储器的码段区域中。MOVAX,2030HB820304004H4003H4002H4001H4000H……30H20HB8H……4004H4003H4002H4001H4000H……20H30HB8H……内存地址内存内容错误!高字节高地址低字节低地址AXAHAL20H30H例:MOVAX,1234H二、寄存器寻址操作数放在CPU内部的寄存器中,可以是8位或16位寄存器,注意源操作数和目的操作数的位数应一致。MOVAX,BX;将BX

4、中的内容传送到AX中去MOVAL,BH;将BH中的内容传送到AL中去MOVAL,BX错误!不匹配三、直接寻址操作数存放在内存中,在指令中给出存放操作数的偏移地址,如果不加说明,默认的段基址是数据段。MOVAX,[0020H];将数据段偏移地址为0020H的地址中的内容传送到AX中去,相当于:MOVAX,DS:[0020H]………………12H34H56H…………码段堆栈段数据段……0000H0001H……0020H0021H0022H…………DS:0000H偏移地址内存内容MOVAX,[0020H]AXAHAL3412AX:

5、3412H也可以传送内存中其他段的数据,在相应的偏移地址前加段超越符“:”。MOVAX,SS:[0020H];将堆栈段偏移地址为0020H的地址中的内容传送到AX中去MOVES:[0100H],BX如果不加段超越,默认为约定段的偏移地址直接寻址四、寄存器间接寻址操作数存放在内存中,但其偏移地址存放寄存器中。在指令中只给出这个寄存器。MOVAX,[BX]BX中存放操作数的偏移地址其中,作为间址的寄存器只能有4个:BX,SI,DI,BP,其他寄存器无此功能。用BP寻址,段基址默认为堆栈段SS,其余3个的段基址默认为数据段DS,

6、同时指令允许段超越。………………12H34H56H…………码段堆栈段数据段……0000H0001H……0020H0021H0022H…………DS:0000H偏移地址内存内容MOVAX,[BX]AXAHAL3412AX:3412HMOVBX,0020HMOVAX,ES:[BX];传送的操作数在附加段ES中,偏移地址存放在BX中。MOV[BP],BX;将BX中的内容传送到堆栈段中,其目的地的偏移地址存放在BP中。MOV[DI],2000H;将立即数2000H传送到数据段中,其目的地址的偏移地址存放在DI中。寄存器间接寻址五、寄

7、存器相对寻址操作数存放在内存中,但其偏移地址需要计算。偏移地址=寄存器内容+指令中给定的位移量MOVAX,[SI+0200H];欲传送的操作数在数据段中,其偏移地址是SI寄存器中的内容加上0200H同样,作为变址的寄存器只能有4个:BX,SI,DI,BP,其他寄存器无此功能。用BP寻址,段基址默认为堆栈段SS,其余3个的段基址默认为数据段DS,同时指令允许段超越。MOVAX,0200H[BX]变址寻址可以有多种格式:MOVAX,[BX+0200H]MOVAX,0200H+[BX]例如:DS:3000H,BX:1000H数据

8、所在的地址:高位:31201H低位:31200H例:MOVAX,[BP+1223H]假设:(SS)=5000H,(BP)=3678HAXAHAL55AA操作码…12H23H…M代码段……堆栈段55HAAH5489B50000…536781223SS50000+5489B3678BP1223寄存器相对寻址

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

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

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