欢迎来到天天文库
浏览记录
ID:62015799
大小:7.27 MB
页数:150页
时间:2021-04-12
《第3章-Pentium的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章Pentium的指令系统指令=操作码+操作数指出操作的性质(作用)指出操作的对象寻址方式就是指令中说明操作数所在地址的方法(操作数在哪)。指令有单操作数、双操作数和无操作数之分。如果是双操作数指令,要用逗号将两个操作数分开,逗号右边的操作数称为源操作数,逗号左边的为目的操作数。MOVAX,BX源操作数操作码目的操作数两操作数用逗号隔开MOV功能:将BX中的源操作数→AX(目的)而象单操作数指令INCAX其中AX既是源操作数,又是目的操作数,其功能是:AX+1→AX。前面举的例子都是操作数在寄存器中,操作数还可以在存储器或I/O端口中,也可以是立即数。3.1Penti
2、um的寻址方式1立即数寻址2寄存器寻址3输入/输出端口寻址4存储器寻址寻址方式:按什么方式方法找到操作数所在地址一、立即数寻址方式操作数直接包含在指令中,它是一个8位或16位的常整数,也叫立即数。例如MOVAL,30HMOVAX,0FFFCHMOVEAX,10002000H注意:1.常数以A~F开头时,应在其前加0,以区别其它符号(如0FFFCH)。2.立即数只能作源操作数,不能作目的操作数。(如MOV23H,BL×)操作码二、寄存器寻址方式操作数包含在寄存器中。如:MOVECX,EAXINCCXROLAH,1注意:源操作数的长度必须与目的操作数一致。对于16位操作数,
3、寄存器可以是AX,BX,CX,DX,SI,DI,SP,BP;对于8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH,DL。CPU和外部设备都是通过I/O端口来传输数据,涉及直接寻址和间接寻址两种方式。1)I/O直接寻址I/O端口的地址直接在指令中提供如:INAL,82HOUT80H,AXINEAX,80H三、输入/输出端口寻址2)I/O间接寻址、先在DX中设置好I/O端口的地址,I/O指令用DX寄存器间接寻址如:INAL,DXOUTDX,AXOUTDX,EAX注意:1、I/O直接寻址范围:0-255,最大端口号FFH2、I/O间接寻址范围:0-65533,最
4、大端口号FFFFH,且只能用DX寄存器。四、直接寻址方式(存储器寻址)EA=基址+变址×比例因子+位移量存储单元的地址由段基址和偏移量组成,段基址不许经常改变,所以寻址实际是确定偏移量,即有效地址EA有效地址的基础量,任何通用寄存器都可作基址寄存器,其内容为基址。常用的变址寄存器为DI,SI,EDI和ESI;比例因子可为1、2、4、8操作码后面的数,可以是32位、16位或者8位1)直接寻址2)寄存器间接寻址3)寄存器相对寻址4)基址加变址的寻址方式5)相对的基址加变址的寻址方式6)相对的带比例因子的变址寻址7)基址加比例因子的变址寻址8)相对的基址加比例因子的变址寻址1、
5、直接寻址EA由指令直接指出,所以,直接寻址是对存储器访问的最简单方式。如:MOVAX,[1070H]MOVEAX,ES:[1000H]将DS段的1070H和1071H两单元的内容送AX50H30H2、寄存器间接寻址EA由寄存器指出。(1)MOVAX,[BX]MOVEAX,[EBX]MOVEAX,[BP](2)MOVCX,ES:[BX]注:(1)SI、DI、ESI、EDI称为变址寄存器,通常用于对数组元素操作及串操作指令。(2)BP、SP、EBP和ESP的默认段为SS,其它寄存器的默认段为DS(3)对非默认段寻址,必须在指令前用前缀指出段寄存器名BAH89H3、寄存器相对寻
6、址EA为寄存器中内容和指令中给出的位移量的和。寄存器相对寻址方式的EA计算例MOVBX,COUNT[SI]MOVBX,[SI+COUNT]设DS=3000H,SI=2000H,位移量COUNT=4000H,(36000H)=5678H则物理地址=DS×16+SI+COUNT=36000H寄存器相对寻址方式也允许使用段超越前缀,如MOVBX,ES:COUNT[DI]则段地址为ES,物理地址=ES×16+DI+COUNT。4、基址加变址的寻址方式EA是基址寄存器(BX、BP、EBX和EBP)内容和变址寄存器(SI、DI、ESI和ESI)的内容之和。若基址寄存器BP或EBP时,
7、默认段寄存器为SS,其它默认DS基址变址寻址方式的EA计算注意:没有例MOVAX,[BX][SI]MOVAX,[BX+SI]设DS=3000H,BX=1200H,SI=0500H,(31700H)=ABCDH则物理地址=DS×16+BX+SI=30000H+1200H+0500H=31700H指令执行后,AX=ABCDH5、相对的基址加变址的寻址方式用基址加变址寻址时,加一个位移量即成为相对的基址加变址寻址。相对基址变址寻址方式的EA计算例MOVAX,MASK[BX][SI]MOVAX,MASK[BX+SI]MOVAX,[MA
此文档下载收益归作者所有