欢迎来到天天文库
浏览记录
ID:35613566
大小:359.50 KB
页数:110页
时间:2019-04-01
《基于8086的微机原理2b》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于8086的微机原理补充课件参考教材微型计算机原理与接口技术(第四版)(中国科技大学-周荷琴 吴秀清主编)第2章8086系统结构第3章8086的寻址方式和指令系统第4章汇编语言程序设计第3章8086寻址方式与指令系统8086的寻址方式1指令的机器码表示方法28086指令系统3概述指令是指挥计算机进行操作的命令。指令系统是指微处理器能执行的各种指令的集合。程序是一系列按一定顺序排列的指令。执行程序的过程就是计算机的工作过程。微处理器的主要功能由它的指令系统来体现。不同的微处理器有不同的指令系统,其中每一条指令对应着处理器的一种基本操作,这在设
2、计微处理器时确定.概述(续)通常一条指令包括两部分:操作码:决定要完成的操作操作数:指参加运算的数据或是该数所在的内存单元的地址。指令的一般格式如下:操作码[操作数1,操作数2,……,操作数n]没有操作数的指令称为无操作数指令。有两个操作数的指令称为双操作数或二地址指令。操作码和操作数地址都由二进制数码表示,整条指令以二进制编码的形式存放在存储器中。概述(续)采用不同CPU的计算机的指令系统不同。采用不同CPU的计算机的指令的格式不同。采用不同CPU的计算机的各指令允许的寻址方式不同。要使用某种微处理器,必须先要掌握其指令系统和各指令允许的寻
3、址方式。在本章中我们主要讲解8086/8088CPU的寻址方式以及各种指令系统,并通过具体实例讲述了各条指令的功能和使用方法。通过本章的学习,读者应该掌握以下内容:•操作数的寻址方式•常用指令的格式、功能、以及对标志位的影响本章内容及要求寻址寻址方式:指令中给出的求出操作数有效地址的方法。寻址操作:计算机按照指令给出的寻址方式求出操作数有效地址的过程。8086的七种基本的数据寻址方式(1)立即寻址;(2)寄存器寻址;(3)直接寻址;(4)寄存器间接寻址;(5)寄存器相对寻址;(6)基址变址寻址;(7)相对基址变址寻址。存储器寻址方式操作码
4、 操作数操作码:指令操作类型;(必须有)操作数:指令所需操作数或操作数的地址;操作数的个数:可以有一个,也可以有两个(一个源操作数,一个目的操作数),也可以没有。例:MOVAX,CX;将CX的内容送入AX中。INCAXSTI汇编指令的格式如下:3.18086的寻址方式指令操作数部分直接给出指令的操作数,操作数与操作码一起存入代码段中。立即数有8位和16位。例:MOVAL,5;源操作数为立即寻址指令执行后,AL=05H,8位数据05H存入AL寄存器。例:MOVAX,3064H;源操作数为立即寻址指令执行后,AX=3064H,16位数据306
5、4H存入AX寄存器。一、立即寻址方式①立即数只能作源操作数,不能作目的操作数。②立即数应与目标操作数的长度一致。③立即数默认采用十进制形式,以十六进制形式出现的立即数应以字母H为后缀,以八进制形式出现的立即数应以字母Q为后缀。④以A、B、C、D、E、F开头的数字出现在指令中时,必须在前面加一个数字0。⑤立即数可以送到寄存器、存储器中。⑥立即数还可以用表示+、-、×、/表示的算术表达式,也可以用圆括号改变运算顺序。⑦立即数只能是整数,不能是小数、变量或其它类型的数据。例:下列指令是错误的。MOV2000H,AX;错MOVAL,0B5H;必须以0
6、开头MOV[2000H],1234H;对的,占2000H和2001H两个单元。注意:寄存器寻址方式的操作数是寄存器的值,指令中直接使用寄存器名,包括8位或16位通用寄存器和段寄存器。可使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP、CS、DS、ES、SS;其中AX、BX、CX、DX可分成两个8位寄存器别使用。例:MOVAX,CX;(AX)(CX)MOVAL,1;(AL)1注意:①CS不能作为目的操作数,如MOVCS,AX是错误的指令。②源操作数必须与目的操作数相匹配。如MOVAL,BX是错误的二、寄存器寻址方式在存储器寻址
7、方式中,操作数是某个内存单元的内容(值),指令中给出的是内存单元的有效地址EA(即偏移地址),段地址通常在隐含的某个段寄存器中。由于内存单元的地址的给出方式不同,存储器寻址又可分为以下几种寻址方式:直接寻址寄存器间址寄存器相对寻址基址变址寻址基址变址相对寻址。三、存储器寻址方式形式:MOVAX,[nn]MOVAX,X在直接寻址方式中,操作数的偏移地址(有效地址EA)直接用指令加以指定(有直接地址值和标号两种形式),它存放在代码段中指定操作码之后,但操作数一般存放在存储器的数据段中,所以必须先求出操作数的物理地址,然后再访问存储器才能取得操作数
8、。段地址隐含的由DS指定,也可以ES指定,但需在指令中指明。最后存储器地址为:DS:偏移地址或ES:偏移地址。1、直接寻址方式例:MOVAX,[2000H]将DS:
此文档下载收益归作者所有