微机原理周荷琴版第三章

微机原理周荷琴版第三章

ID:40203472

大小:296.00 KB

页数:101页

时间:2019-07-25

微机原理周荷琴版第三章_第1页
微机原理周荷琴版第三章_第2页
微机原理周荷琴版第三章_第3页
微机原理周荷琴版第三章_第4页
微机原理周荷琴版第三章_第5页
资源描述:

《微机原理周荷琴版第三章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章8086指令系统指令系统是微处理器(CPU)所能执行的指令的集合,它与微处理器有密切的联系,不同的微处理器有不同的指令系统。在本章中我们主要讲解INTEL公司生产的8086/8088CPU的寻址方式以及各种指令系统,并通过具体实例讲述了各条指令的功能和使用方法。通过本章的学习,读者应该掌握以下内容:•4种操作数的寻址方式•常用指令的格式、功能、以及对标志位的影响§3.18086的寻址方式操作码操作数操作码:指令操作类型;(必须有)操作数:指令所需操作数或操作数的地址;操作数可以有一个,也可以有两个(一个源操作数,一个目的

2、操作数),也可以没有。例:MOVAX,CX;将CX的内容送入AX中。INCAXSTI汇编指令的格式如下:一、立即寻址方式指令操作数部分直接给出指令的操作数,操作数与操作码一起存入代码段中。立即数有8位和16位。例:MOVAL,5;源操作数为立即寻址指令执行后,AL=05H,8位数据05H存入AL寄存器。例:MOVAX,3064H;源操作数为立即寻址指令执行后,AX=3064H,16位数据3064H存入AX寄存器。注意:①立即数只能作源操作数,不能作目的操作数。②以A、B、C、D、E、F开头的数字出现在指令中时,必须在前面加一个

3、数字0。③立即数可以送到寄存器、存储器中。例:下列指令是错误的。MOV2000H,AXMOVAL,B5H而指令MOV[2000H],1234H是对的。二、寄存器寻址方式寄存器寻址方式的操作数是寄存器的值,指令中直接使用寄存器名,包括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是错

4、误的指令。②源操作数必须与目的操作数相匹配。如MOVAL,BX是错误的三、存储器寻址方式在存储器寻址方式中,操作数是某个内存单元的内容(值),指令中给出的是内存单元的有效地址EA(即偏移地址),段地址通常在隐含的某个段寄存器中。由于内存单元的地址的给出方式不同,存储器寻址又可分为以下几种寻址方式:直接寻址、寄存器间址、寄存器相对寻址、基址变址寻址、基址变址相对寻址。1、直接寻址方式形式:MOVAX,[nn]MOVAX,X在直接寻址方式中,操作数的偏移地址(有效地址EA)直接用指令加以指定(有直接地址值和标号两种形式),它存放在

5、代码段中指定操作码之后,但操作数一般存放在存储器的数据段中,所以必须先求出操作数的物理地址,然后再访问存储器才能取得操作数。段地址隐含的由DS指定,也可以ES指定,但需在指令中指明。最后存储器地址为:DS:偏移地址或ES:偏移地址。例:MOVAX,[2000H]将DS:2000H单元内容送入AXMOVAL,[2000H]将DS:2000H单元的内容取一个字节送AL例:MOVAX,ES:[2000H]将ES:2000H单元中的内容送入AXMOVAL,XX必须是数据段中用DB定义的变量传送原则:低地址的内容(字节)送寄存器的低位,

6、高地址的内容送寄存器的高位。2、寄存器间接寻址寄存器间接寻址方式的操作数形式为:[reg]操作数的有效地址包含在基址寄存器BX,基址指针BP或一个变址寄存器(SI或DI)中。寄存器间接寻址要用方括号括起来,以便与寄存器操作数相区别。例:MOVAX,[BX];将由BX决定的存储单元的内容送到AX寄存器。0000000100020003BBAATAB:AXAHALAABB间接寻址数据段0001BX操作数在存储器中,指令中寄存器内容作为操作数所在单元的有效地址。(BX)(SI)(DI)(BP)有效地址=段寄存器为DS段寄存器为SS物

7、理地址计算方法:物理地址=(DS)*16+(BX)或(SI)或(DI)物理地址=(SS)*16+(BP)例:已知:(DS)=2100H,(DI)=2000H指令:MOVAX,[DI];(AX)((DI))物理地址=(DS)*16+(DI)=2100H*16+2000H=21000H+2000H=23000H指令结果:将23000H单元内容送AL中,将23001H单元内容送AH中。例:MOVAX,DS:[BP]MOVBX,ES:[SI]3、寄存器相对寻址方式操作数在存储器内,指令中寄存器内容与指令指定的位移量(DISP)之和作为

8、操作数所在单元的有效地址。(BX)DISP8(SI)(DI)(BP)DISP16有效地址=段寄存器为DS段寄存器为SS+物理地址=(DS)*16+(BX)+DISP8(SI)、(DI)、DISP16类同。物理地址=(SS)*16+(BP)+DISP16例:如果(DS)=300

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

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

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