第4章8086指令系统.ppt

第4章8086指令系统.ppt

ID:60904475

大小:837.50 KB

页数:59页

时间:2020-02-04

第4章8086指令系统.ppt_第1页
第4章8086指令系统.ppt_第2页
第4章8086指令系统.ppt_第3页
第4章8086指令系统.ppt_第4页
第4章8086指令系统.ppt_第5页
资源描述:

《第4章8086指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章8086指令系统寻址方式指令系统8/14/202114-18086汇编语言及寻址方式一、指令格式1、操作码(指令助记符)反映了指令的功能(或操作的性质),用英文缩写表示。如:MOV传送CMP比较ADD加法OUT输出2、操作数指令操作的对象(所要处理的数据或数据的位置信息)。三种类型:立即数寄存器存储器(地址信息)8/14/20212二、寻址方式(寻找操作数的方式)1、立即寻址——源操作数为“立即数”。如:MOVAX,3064H;功能将立即数3064H送AX目的操作数源操作数8/14/202132、寄存器寻址——操作数在指定的寄存器中MOVAX,BX;功能

2、将BX内容送AXMOVAL,BH注意:*源操作数和目的操作数的字长一致MOVAH,BX*CS不能用MOV指令改变MOVCS,AX8/14/20214(1)直接寻址——有效地址EA(操作数的偏移地址)由指令直接给出例:MOVAX,DS:[2000H]或MOVAX,[2000H]物理地址PA=16d(DS)+EAEA=2000H,假设DS=3000H,那么PA=32000H注意:*隐含的段为数据段DS*可使用段跨越前缀MOVAX,ES:[2000H]3、存储器操作数的寻址方式8/14/20215(2)寄存器间接寻址——EA在BX、BP、SI、DI中如:MOVAX,[

3、BX]若DS=3000H,BX=2000H则物理地址PA=32000H指令的功能为:AL(32000H)AH(32001H)规定:BX,SI,DI隐含的段寄存器DSBP隐含的段寄存器SS注意:*不允许使用AX、CX、DX存放EAMOVAX,[CX]*源和目的操作数的字长一致MOVDL,[BX];[BX]指示一个字节单元MOVDX,[BX];[BX]指示一个字单元*适于数组、字符串、表格的处理8/14/20216(3)寄存器相对寻址MOVAX,[BX+1000H];源操作数是寄存器和立即数,EA是它们的和。(4)基址变址寻址MOVAX,[BX+SI];用基址寄存

4、器和变址寄存器的和表示EA。(5)相对基址变址寻址MOVAX,[BX+SI+1000H];用基址寄存器、变址寄存器和立即数的和表示EA。4、固定寻址(隐含寻址)指令中已经默认对微处理器中的某寄存器进行操作,不用在指令中指明使用的寄存器。5、I/O端口操作数的寻址方式8/14/20217寄存器寻址直接寻址[SI+Count][BX+SI]BX+SI+Count]8/14/202188086微处理器指令系统中有133条指令,根据指令的操作性质可分为六大类。三、8086指令系统的分类8086指令系统1、传送类指令2、运算类指令3、逻辑类指令4、转移类指令5、串操作指令6

5、、控制类指令注意:1.指令的基本功能2.指令的执行对标志位的影响3.对寻址方式或寄存器使用的限制和隐含使用的情况8/14/202194-2数据传送类通用数据传送指令地址传送指令标志寄存器传送指令8/14/202110一、通用数据传送指令1、传送指令:MOVDST,SRC;(DST)(SRC)注意:*DST不能是CS*不影响标志位*DST、SRC不同时为段寄存器MOVDS,ES*立即数不能直接送段寄存器MOVDS,2000H8/14/202111例:将AX、BX、CX、DX寄存器清零。(1)MOVAX,0000HMOVBX,0MOVCX,0MOVDX,0

6、(2)MOVAX,0000HMOVBX,AXMOVCX,BXMOVDX,AX8/14/202112例:将50H、51H分别存入存储器21000H、21006H单元。(1)MOVAX,2000HMOVDS,AXMOVSI,1000HMOVBYTEPTR[SI],50HMOVBYTEPTR[SI+6],51H(2)MOVAX,2000HMOVDS,AXMOVBL,50HMOVBH,51HMOV[1000H],BLMOV[1006H],BH8/14/202113例:交换BUF1和BUF2两单元的内容。MOVSI,OFFSETBUF1MOVDI,OFFSETBUF2MOV

7、AL,[SI]MOVAH,[DI]MOV[SI],AHMOV[DI],AL8/14/202114进栈指令:PUSHSRC;SPSP-2((SP)+1,(SP))(SRC)出栈指令:POPDST;(SP)(SP)+2(DST)((SP)+1,(SP))堆栈:“先进后出”的存储区,SP在任何时候都指向栈顶。注意:*堆栈操作必须以字为单位。*不影响标志位*不能用立即寻址方式PUSH1234H*DST不能是CSPOPCS2、栈传送指令(PUSH、POP)8/14/202115例:PUSHDSSUBAX,AXPUSHAX…………RET例:PUSHAX;保护现场P

8、USHBX

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

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

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