欢迎来到天天文库
浏览记录
ID:52181906
大小:1.38 MB
页数:95页
时间:2020-04-02
《本章主要内容1. 寻址方式 2. 介绍常用的指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、本章主要内容:1.寻址方式2.介绍常用的指令1第三章IBMPC机的指令系统和寻址方式相关概念:1.指令系统:每种计算机都有一组指令集提供给用户,这组指令集就称为计算机的指令系统。2.指令的组成:操作码,操作数3.指令的格式:操作码操作数操作数……4.指令的长度:5.助记符:为了便于书写和记忆,用一些符号代替操作码和操作数,称为助记符。2第三章IBMPC机的指令系统和寻址方式3.1IBMPC机的寻址方式一、与数据有关的寻址方式(共7种)1.立即寻址方式:操作数直接放在指令中。MOVAX,3064H(AX)=3064H2.寄存器寻址方式:操作数放在寄存器中。MOVAX,BX源
2、、目的操作数的寻址方式均为寄存器寻址3第三章IBMPC机的指令系统和寻址方式3.直接寻址方式:直接到内存中寻址。涉及两个概念:有效地址EA(EffectiveAddress):操作数的偏移地址。物理地址PA(PhysicAddress)=16d*段地址+EA。MOVAX,[2000H]MOVAX,VALUE或MOVAX,[VALUE]默认的段为数据段,也可以使用段跨越前缀。4第三章IBMPC机的指令系统和寻址方式IBMPC机规定:双操作数指令,除立即数方式以外,必须有一个操作数使用寄存器方式。5第三章IBMPC机的指令系统和寻址方式MOVAX,1000HMOV[2000H]
3、,1000HMOVAX,BXMOVAX,[1000H]MOV[1000H],AXMOV[2000H],[1000H]立即数寄存器、内存寄存器寄存器内存寄存器内存内存错啦!6第三章IBMPC机的指令系统和寻址方式4.寄存器间接寻址方式:操作数有效地址放在基址寄存器BX,BP或变址寄存器SI,DI中,而操作数放在存储器中。BX,SI,DIBPMOVAX,[BX]MOVAX,ES:[BX]SSDS7第三章IBMPC机的指令系统和寻址方式5.寄存器相对寻址方式:操作数的有效地址是一个基址或变址寄存器的内容与指定的8位或16位位移量之和。EA=BX/SI/DI/BP+位
4、移量MOVAX,COUNT[SI]或MOVAX,[COUNT][SI]或MOVAX,[COUNT+SI]也可以使用段跨越前缀8第三章IBMPC机的指令系统和寻址方式6.基址变址寻址方式:操作数的EA是一个基址寄存器和一个变址寄存器的内容之和。EA=BX+SI或DIPA=16D*DS+EAEA=BP+SI或DIPA=16D*SS+EAMOVAX,[BX][DI]或MOVAX,[BX+DI]9第三章IBMPC机的指令系统和寻址方式7.相对基址变址寻址方式:操作数的有效地址是一个基址寄存器内容加上一个变址寄存器内容再加上8位或16位位移量。EA=BX+SI或DI+位移量PA=16
5、D*DS+EAEA=BP+SI或DI+位移量PA=16D*SS+EAMOVAX,MASK[BX][SI]或MOVAX,MASK[BX+SI]或MOVAX,[MASK+BX+SI]10第三章IBMPC机的指令系统和寻址方式7种寻址方式总结:(1)立即寻址(2)寄存器寻址(3)直接寻址(4)寄存器间接寻址(5)寄存器相对寻址(6)基址变址寻址(7)相对基址变址寻址在CPU中寻找在数据段、堆栈段、附加段中寻找即在内存中寻找11第三章IBMPC机的指令系统和寻址方式二、与转移地址有关的寻址方式1.段内直接寻址JMPN12.段内间接寻址JMPBX3.段间直接寻址JMPFARPTRN1
6、4.段间间接寻址JMPDWORDPTR[BX]3.2IBMPC机的机器语言指令概况(略)12第三章IBMPC机的指令系统和寻址方式3.3IBMPC机的指令系统共分6组:1.数据传送指令2.算术指令3.逻辑指令4.串处理指令5.控制转移指令6.处理机控制指令13第三章IBMPC机的指令系统和寻址方式一、数据传送指令(4种)1.通用数据传送指令(MOV,PUSH,POP,XCHG)(1)MOVDST,SRC传送指令执行操作:(DST)(SRC)主要有两大类:MOVREG1,MEM/REG2MOVAX,Y[BP][SI]MOVMEM/REG,DATAMOVAL,‘E’14第三章
7、IBMPC机的指令系统和寻址方式注意:①目的操作数不能为立即数、CS。②两个操作数必须有一个在寄存器内,或有一个为立即数。③不允许两个段寄存器间直接传送信息。④MOV指令不影响标志位。15第三章IBMPC机的指令系统和寻址方式(2)PUSHSRC进栈指令执行操作:(SP)(SP)-2(SP+1,SP)(SRC)PUSHAX注意:①栈只能以字为单位进行操作。②栈是倒增长的。③源操作数的寻址方式不能为立即寻址方式。16第三章IBMPC机的指令系统和寻址方式(3)POPDST出栈指令执行操作:(DST)(SP+1,
此文档下载收益归作者所有