河北科大微机原理第3章指令系统

河北科大微机原理第3章指令系统

ID:40229362

大小:1.18 MB

页数:166页

时间:2019-07-27

河北科大微机原理第3章指令系统_第1页
河北科大微机原理第3章指令系统_第2页
河北科大微机原理第3章指令系统_第3页
河北科大微机原理第3章指令系统_第4页
河北科大微机原理第3章指令系统_第5页
资源描述:

《河北科大微机原理第3章指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章微型计算机指令系统3.1寻址方式3.28086指令系统1一:概述指令:指令是指示计算机完成特定操作的命令指令系统:指令系统是计算机能够执行全部命令的集合,它取决于计算机的硬件设计。指令系统因机而异,没有通用性。指令中应包含的信息:执行的运算运算结果的去向运算数据的来源2指令格式:操作码[操作数],[操作数]执行何种操作目的操作数源操作数参加操作的数据源操作数:指令加工之前的数据目的操作数:指令加工之后形成的数据3指令中的操作数表征方法:表征参加操作的数据本身立即数表征数据存放的地址寄存器存储器4一、操作数类型1、立即数操作数:表示参加操作的数据本

2、身,可以是8位或16位例:MOVAX,1234H;AX1234HMOVBL,22H立即数无法作为目标操作数立即数可以是无符号或带符号数,其数值应在可取值范围内3.1寻址方式寻址方式:寻找指令中操作数所在地址的方法52、寄存器操作数:表示参加运算的数存放在指令给出的寄存器中,可以是16位或8位。例:MOVAX,BXMOVDL,CH63、存储器操作数:表示当前参加运算的数存放在存储器的某一个或某两个单元中例:MOVAX,[1200H]MOVAL,[1200H]22H11H1200H偏移地址AHAL┇7指令的字长与指令的执行速度:指令字长由操作码的长度、操作

3、数地址长度、操作数个数决定8088/8086CPU采用变字长指令格式指令的字长影响指令的执行速度对不同的操作数,指令执行的时间不同:存储器立即数寄存器慢快8二、寻址方式计算机可以对存储器、寄存器中的数据进行各种操作,如取数、存数、加运算、减运算等,这就需要找到数据的存放地址,再对其中的数据执行相应的操作,最后将运算结果送往指定的地址单元或寄存器。指令的寻址方式就是寻找指令操作数所在地址的方式,以确定数据的来源和去处。熟练地掌握寻址方式对学习指令系统和汇编语言程序设计具有重要作用。下面介绍8086/8088的几种寻址方式。91.立即数寻址方式指令操作数部

4、分直接给出指令的操作数,它与指令操作码相接,顺序存放在代码段中。立即数有8位和16位之分。例1:MOVAH,36H;AH立即数36HMOVCX,2A50H;CX立即数2A50H10注意:(1)立即数寻址方式只能用于源操作数,主要用于给寄存器赋值。(2)立即数寻址方式不执行总线周期,执行速度快。2.寄存器寻址方式操作数放在寄存器内,由指令直接给出某个寄存器的名字,以寄存器的内容作为操作数。寄存器可以是16位的AX、BX、CX、DX、SI、DI、SP、BP寄存器,也可以是8位的AH、AL、BH、BL、CH、CL、DH、DL寄存器。11例2:MOVAX,CX

5、DECAL注意:(1)寄存器寻址方式的指令操作在CPU内部执行,不需要执行总线周期,执行速度快。(2)寄存器寻址方式既适用于指令的源操作数,也适用于目的操作数,并且可同时用于源操作数和目的操作数。123.直接寻址方式操作数在存储器中,指令中直接给出操作数所在存储单元的有效地址EA,即段内偏移地址,表示操作数所在存储单元距离段首址的字节数。有效地址是一个无符号的16位二进制数。例3:MOVAH,[2100H];将DS段中2100H单元的内容送给AHMOVAX,[2100H];将DS段中2100H单元的内容送给AL;2101H单元的内容送给AH。MOV[1

6、000H],AH;DS:1000H←(AH)13DS=3000HMOVAX,[2000H]14注意:(1)直接寻址方式的操作数所在存储单元的段地址一般在数据段寄存器DS中。(2)如果操作数在其他段,则需要在指令中用段超越前缀指出相应的段寄存器名。例4:MOVAH,ES∶[2000H]将附加段寄存器ES的内容乘16,再加上2000H作为操作数所在存储单元的地址,取出该存储单元的内容送到寄存器AH中。154.寄存器间接寻址方式操作数在存储器中,指令中寄存器的内容作为操作数所在存储单元的有效地址EA(偏移地址)。寄存器仅限于BX、BP,SI、DI。当使用BX

7、、SI、DI时,操作数所在存储单元的段地址存在数据段寄存器DS中,当使用BP时,操作数所在存储单元的段地址存在堆栈段寄存器SS中。[SI][DI][BX][BP]EA=16MOVBX,[SI]17例5:已知:DS=2100H,DI=2000H指令:MOVAX,[DI]解:物理地址=16×DS+DI=16×2100H+2000H=23000H指令执行结果是将23000H和23001H单元的内容送入寄存器AX中。注意:1.只有SI,DI,BX,BP可作为间址寄存器,如MOVAX,[CX]╳2.若操作数所在存储单元不在数据段DS中,需要在指令中用段超越前缀表

8、明其所在段的段名。185.基址寻址方式操作数在存储器内,指令中寄存器(BX或BP)的内容与指令

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

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

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