第3章 8086CPU的指令系统 (2010.03)

第3章 8086CPU的指令系统 (2010.03)

ID:38969988

大小:161.50 KB

页数:11页

时间:2019-06-22

第3章 8086CPU的指令系统 (2010.03)_第1页
第3章 8086CPU的指令系统 (2010.03)_第2页
第3章 8086CPU的指令系统 (2010.03)_第3页
第3章 8086CPU的指令系统 (2010.03)_第4页
第3章 8086CPU的指令系统 (2010.03)_第5页
第3章 8086CPU的指令系统 (2010.03)_第6页
第3章 8086CPU的指令系统 (2010.03)_第7页
第3章 8086CPU的指令系统 (2010.03)_第8页
第3章 8086CPU的指令系统 (2010.03)_第9页
第3章 8086CPU的指令系统 (2010.03)_第10页
资源描述:

《第3章 8086CPU的指令系统 (2010.03)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第三章8086CPU的指令系统§3.18086CPU的寻址方式1、立即数寻址(操作数出现在指令中)i→数;(i为立即数,包括:n或nn)其中n为8位数,nn为16位数如:MOVAX,23H2、寄存器寻址(操作数在CPU的寄存器中,由指令给出寄存器)reg←→数;(reg为寄存器,共11个,包括:r或rs)其中:r即:AX,BX,CX,DX,SP,BP,SI,DIrs即:SS,DS,ES如:MOVAX,BXMOVDS,AX-3.11-3、存储器寻址(操作数在存储器中,由指令给出EA)m←→数;(m为存储器,即:[EA])其中:有效地址EA=BX/BP+SI/DI+i;(至少有一

2、项)对应:物理地址PA=SA+EA;SA=Rs×10H(Rs包括:CS,SS,DS,ES)存储器寻址包括:直接寻址:[i];(1种)寄存器间接寻址:[R];(3种:[BX]、[SI]、[DI])寄存器相对寻址:[R+i];(4种:[BX+i]、[BP+i]、[SI+i]、[DI+i])基址变址寻址:[R1+R2];(4种:[BX+SI]、[BX+DI]、[BP+SI]、[BP+DI])基址变址相对寻址:[R1+R2+i];(自由度最多,最灵活)(4种:[BX+SI+i]、[BX+DI+i]、[BP+SI+i]、[BP+DI+i])如:MOVAX,[2340H]MOVAX,[B

3、X]MOVAX,[BX+3]MOVAX,[BP+SI]MOVAX,[BX+DI+04]-3.11-4、端口寻址(操作数在外设端口中,由指令给出端口地址)p←→数;(p为端口,包括:n或DX)-3.11-端口寻址包括:直接:AL←→n或AX←→n间接:AL←→DX或AX←→DX如:INAL,91HINAX,84HOUTDX,ALOUTDX,AX*5、其他寻址(或隐含、或作地址;但仍属于上述4种寻址方式)隐含寻址:(指令本身隐含了操作数的地址)a←→数;(a为隐含地址,但不出现在指令中)如:DAA;(隐含地址:AL)MOVSW;(隐含地址:[SI],[DI])转移地址的寻址:(本

4、质与操作数寻址相同,只是内容用作地址)段内直接寻址:IP←IP+i;(i为补码,由近、短标号算出)段内间接寻址:IP←r或IP←m;(r、m同前,给出2个字节)段间直接寻址:CS:IP←L;(L为远标号)段间间接寻址:CS:IP←m;(m同前,但给出4个字节)操作数等价形式:n[BX]与[BX+n]等价,1020H[BP][SI]与[BP+SI+1020H]等价,变量名Vn、直接寻址[nn]等价变量类型的指定:(参见伪指令)BYTEPTR[EA];WORDPTR[EA];DWORDPTRVn等数据存取顺序约定:小址单元←→低8位大址单元←→高8位,如:MOVAX,[2300H

5、];即AH=[2301H],AL=[2300H]-3.11-§3.28086CPU的指令系统-3.11-一、传送指令(大多不影响标志)1、传送、交换指令-3.11-MOVA,B;(A←B)其中A,B包括:r←i,r,mrs←r,mm←i,r,rs(i、r、rs、m含义同前,参看寻址方式)(*注意:传送指令,[i]形式的m,只有[i]←→AX)XCHGU,r;(Ur),其中U包括:r、m两种XLAT;(AL←DS:[BX+AL])如:MOVAX,1122H;AX=1122HMOVDS,AX;DS=1122HMOVBX,3344H;BX=3344H-3.11-MOV[BX+04]

6、,AX;DS:[BX+04]=AX,;即1122H:[3344H+04]=1122H,;[14568H]=1122H,;或[14569H]=11H,[14568H]=22HXCHGAX,BX;AX=3344H,BX=1122HXLAT;AL=DS:[BX+AL];=1122H:[1122H+44H]=[12386H]2、堆栈、I/O指令*堆栈(Stack):是以“后进先出”规则保存信息的一个存储区。(如书箱)(SS:段地址,SP:栈顶位置)-3.11-PUSHQ;(SP--,Q→[SP])POPQ;([SP]→Q,SP++)其中Q即:r、rs、mINa,p;(a←[p])OU

7、Tp,a;([p]←a)其中a即:AL、AX;p即:n、DX如:MOVSP,2400H;SP=2400HMOVAX,4433H;AX=4433HMOVBX,6655H;BX=6655H堆栈结构及操作-3.11-PUSHAX;SP=SP-2=23FEH,SS:[23FFH]=44H,SS:[23FEH]=33H-3.11-PUSHBX;SP=SP-2=23FCH,SS:[23FDH]=66H,SS:[23FCH]=55HINCSP;SP=SP+1=23FDHPOPCX;CX=SS:[SP]=SS:[23F

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

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

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