资源描述:
《第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;SPSP-2((SP)+1,(SP))(SRC)出栈指令:POPDST;(SP)(SP)+2(DST)((SP)+1,(SP))堆栈:“先进后出”的存储区,SP在任何时候都指向栈顶。注意:*堆栈操作必须以字为单位。*不影响标志位*不能用立即寻址方式PUSH1234H*DST不能是CSPOPCS2、栈传送指令(PUSH、POP)8/14/202115例:PUSHDSSUBAX,AXPUSHAX…………RET例:PUSHAX;保护现场P
8、USHBX