微机接口与原理--课件-3.ppt

微机接口与原理--课件-3.ppt

ID:52915033

大小:648.50 KB

页数:92页

时间:2020-04-14

微机接口与原理--课件-3.ppt_第1页
微机接口与原理--课件-3.ppt_第2页
微机接口与原理--课件-3.ppt_第3页
微机接口与原理--课件-3.ppt_第4页
微机接口与原理--课件-3.ppt_第5页
资源描述:

《微机接口与原理--课件-3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理主要内容8086/8088CPU的寻址方式8086/8088CPU的指令系统指令:使计算机执行某种特定操作的二进制编码,由操作码和操作数组成。指令系统:指一种计算机能够识别和执行的所有不同指令的集合。第三章8086/8088指令系统1微机原理寻址方式:取得指令操作数地址的方式。8086/8088的操作数可以放在寄存器、存储器或I/O接口中,也可以以立即数方式放在指令代码中。在转移类指令中的寻址方式是要寻找转移新地址。8086/8088CPU内部提供的寄存器均为16位,而实际的物理地址却需要20位,这就给它的寻址方式带来复杂性(段基址+偏移量)。8086/8088共有

2、7种寻址方式,它们是立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址。3.18086/8088CPU的寻址方式2微机原理3.1.1立即寻址方式立即寻址:操作数直接出现在指令中,数据可以是8位或16位。例:MOVAL,08H;AL←08HMOVAX,3967H;AX←3967H由于立即数只表示一个常数,指令系统规定,单操作数指令不允许使用立即数寻址方式;而在双操作数指令中,立即数方式也只能用于源操作数。3微机原理3.1.2直接寻址方式直接寻址:操作数的有效地址由指令直接给出,可以是数值地址,也可以是符号地址。符号地址必须是已经赋过

3、值的。例:MOVAX,[3700H]MOVAX,ES:[VALUE]直接寻址方式默认的段基址是DS。如果要对其他段寄存器所指出的存储区进行直接寻址,则必须用段超越前缀指令指出段寄存器名。4微机原理3.1.3寄存器寻址方式寄存器寻址:操作数存放在CPU内部的寄存器中,寄存器可以是8位或16位。例:MOVAX,DX;AX←DX5微机原理3.1.4寄存器间接寻址寄存器间接寻址:有效地址包含在基址寄存器BX、BP或变址寄存器SI、DI中。对于BX、SI、DI寄存器,默认的段为数据段DS;对于BP寄存器,默认的段为堆栈段SS。例MOVAX,[BX]MOVAX,[BP]3.1.5寄存器

4、相对寻址寄存器相对寻址方式:有效地址在SI、DI、BX或BP之一,加上指令中8位或16位相对地址,段基址依使用的寄存器不同而不同。例MOVAL,ADDR[SI]6微机原理3.1.6基址变址寻址方式操作数的有效地址等于一个基址寄存器的内容和一个变址寄存器的内容之和,段寄存器则根据所使用的基址寄存器而定(默认段),对于BX而言,段寄存器为DS;对于BP而言,段寄存器为SS。基址寄存器:BX、BP变址寄存器:SI、DIMOVAX,[BX][DI]也可写成MOVAX,[BX+DI]7微机原理3.1.7相对基址变址寻址方式操作数的有效地址等于一个基址寄存器的内容、一个变址寄存器的内容

5、和一个8位或16位的位移量之和。MOVAX,ADDR[BP+SI]对于BX而言,段寄存器为DS;对于BP而言,段寄存器为SS。8微机原理3.1.8转移类指令的寻址方式1.段内相对转移寻址有效地址EA为当前IP寄存器内容与指令中指定的8位或16位有符号数之和例:JZDISP其中DISP是符号地址2.段内间接转移寻址有效地址EA为寄存器或存储器单元的内容,这种寻址方式不能用于条件转移指令。例:JMPCX9微机原理3.段间直接转移寻址指令直接提供了转移目标段地址和偏移地址例:JMPFARPTRNEXTNEXT是符号地址,它所在的段地址送CS寄存器,所在的偏移地址送IP寄存器4.段

6、间间接转移寻址用存储器中二个连续字内容取代IP和CS寄存器中的原始内容以达到段间转移的目的例3.12:JMPDWORDPTR[BP][SI]10微机原理3.1.9I/O端口寻址I/O端口寻址:操作数存放在I/O端口中1.直接I/O端口寻址方式端口地址由指令直接提供的一个8位立即数例:INAL,13H2.间接I/O端口寻址方式端口地址由DX寄存器给出,由于DX能表达16位地址,可访问64K范围内的I/O端口例:MOVDX,1234HOUTDX,AL11微机原理3.2.1数据传送指令1.通用数据传送指令⑴MOV传送指令指令格式:MOVDST,SRC;执行操作:(DST)←(SR

7、C)3.28086/8088CPU的指令系统CSDS、SS、ES通用寄存器AX、BX、CX、DXBP、SP、SI、DI存储器(M)立即数图MOV指令直接传送示意图12微机原理在使用通用传送指令时需要注意:(1)不允许立即数直接送段寄存器;(2)不允许目的操作数为立即数和CS段寄存器;(3)除源操作数为立即数的情况外,两个操作数中必须有一个是寄存器,即不允许两个存储单元之间直接传送数据;(4)不允许在两个段寄存器之间直接传送数据;(5)操作数类型要匹配,字对字,字节对字节传送。13微机原理⑵堆栈操作指令PUSH压栈指

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

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

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