Chapter3寻址方式与指令系 53基址寻址和变址寻址 (1)、基址寻址( Base Addressing) 在这种寻址方式中,有效地址(EA)由基址寄存 器(BX或BP)和指令中给出的位移量两个部分形成。 如: MOV AL10H89『指令功能 MOV TABLEBP AL MOV CL, 20H[BX] 执行过程 (2)、变址寻址( Base Addressing 在这种寻址方式中,有效地址(EA)由变址寄存 器(SI或DI)和指令中给出的位移量两个部分形成。 如: MOV AX,ARRY[S门 MOV TABLE[DI,AL MOV CL 20HISI] 注意:在这两种方式,用于一维表(数组)的查询和运算
Chapter 3 寻址方式与指令系 统 西 华 师 范 大 学 计 算 机 学 院 5、基址寻址和变址寻址 (1)、基址寻址(Base Addressing) 如:MOV AL,1000H[BX] MOV TABLE[BP],AL MOV CL,20H[BX] 在这种寻址方式中,有效地址(EA)由基址寄存 器(BX或BP)和指令中给出的位移量两个部分形成。 注意:在这两种方式,用于一维表(数组)的查询和运算。 (2)、变址寻址(Base Addressing) 在这种寻址方式中,有效地址(EA)由变址寄存 器(SI或DI)和指令中给出的位移量两个部分形成。 如:MOV AX,ARRY[SI] MOV TABLE[DI],AL MOV CL,20H[SI] 指令功能 执行过程
Chapter3寻址方式与指令系 6、基址变址寻址( Base Index Addressing) 在这种寻址方式中,有效地址(EA)由基址寄存 器(BX或BP)、变址寄存器(S或D)和指令中给出 的位移量三个部分形成 如: MOV AL,[BX[SI 指令功能 MOV TABLEIBP][D订,AL MOV CL,20H[BX]S]执行过程 MOV 100H[[DI BX 注意:(1)、在这种方式,BX或BP、SD都只能选其 中的一个,不能同时出现在指令中 (2)、在这种方式,由有两个寄存器(BX或BP、 SI或DI)的内容在程序中可作修改,因此使用起来更加灵 活、方便。 (3)、一般用于二维数组的操作
Chapter 3 寻址方式与指令系 统 西 华 师 范 大 学 计 算 机 学 院 6、基址变址寻址(Base Index Addressing) 如:MOV AL,[BX][SI] MOV TABLE[BP][DI],AL MOV CL,20H[BX][SI] MOV 100H[BP][DI],BX 在这种寻址方式中,有效地址(EA)由基址寄存 器(BX或BP)、变址寄存器(SI或DI)和指令中给出 的位移量三个部分形成。 注意:(1)、在这种方式, BX或BP、 SI或DI都只能选其 中 的一个,不能同时出现在指令中。 (2)、在这种方式, 由于有两个寄存器( BX或BP、 SI或DI)的内容在程序中可作修改,因此使用起来更加灵 活、方便。 (3)、一般用于二维数组的操作。 指令功能 执行过程
Chapter3寻址方式与指令系 7串操作寻址( String Addressing) 在申操作寻址方式中,隐含使用S和D寻找操作数 的地址指针,并且完成申操作后,按照DF表示规定的方 向来自动对地址指针(S或DI)进行修改(增/减1/2)。 在后面详细介绍。 8、功端口寻址( Input/Output Address种输入/输出控制的寻址方式,主要用于对外部 设备的访向问。 在后面详细介绍
Chapter 3 寻址方式与指令系 统 西 华 师 范 大 学 计 算 机 学 院 7、串操作寻址(String Addressing) 在后面详细介绍。 在串操作寻址方式中,隐含使用SI和DI寻找操作数 的地址指针,并且完成串操作后,按照DF表示规定的方 向来自动对地址指针(SI或DI)进行修改(增/减1/2)。 这是一种输入/输出控制的寻址方式,主要用于对外部 设备的访问。 8、I/O端口寻址(Input/Output Addressing) 在后面详细介绍
Chapter3寻址方式与指令系 §328086/8088的指令系 、指令系统的》类 1、按指令类别〔性质)分类 1)、数据传送类指令( Data Transfer Instruction 算术运算类指令( Arithmetic Instruction 位操作类指令( Bit Manipulation Instruction操作类指e〔 String Instruction) )、程序转移类指令( Program Transfer Instuction处理器控制指令( Processor Control last按记编指令格式分类 (1)、双操作数指令 这类指令中有两个操作数,一个是源操作数,一个是目标操作数 2)、单操作数指令 这类指令中只有一个操作数,它既是源操作数,又是目标操作数 (3)、无操作数指令 这类指令中没有指明操作数,它隐含使用操作数
Chapter 3 寻址方式与指令系 统 §3.2 8086/8088的指令系 一、指令系统的分类 统 1、按指令类别(性质)分类 西 华 师 范 大 学 计 算 机 学 院 (1)、数据传送类指令(Data Transfer Instruction) (2)、算术运算类指令(Arithmetic Instruction) (3)、位操作类指令(Bit Manipulation Instruction (4)、串操作类指令( ) String Instruction) (5)、程序转移类指令(Program Transfer Instruction (6)、处理器控制指令( ) Processor Control Instruction 2、按汇编指令格式分类 ) (1)、双操作数指令 这类指令中有两个操作数,一个是源操作数,一个是目标操作数。 (2)、单操作数指令 这类指令中只有一个操作数,它既是源操作数,又是目标操作数。 (3)、无操作数指令 这类指令中没有指明操作数,它隐含使用操作数
Chapter3寻址方式与指令系 、8086/8088的指令系统 (一)、数据传送类指令 1、传送指令(MovE) (1)格式: MOV DEST,SRC (2)功能:将源操作数的内容传送给目标操作数,即: (SRC}◆DEST (3)对标志寄存器的影响:无 (4)传送方向 ①立即数传送到通用寄存器/存储单元 54: MOV AX, 1234H:(AX)=1234H MOV CL, OFH,(CL)=0FH MOV ADDR,1234;将1234送入ADDR所指示 单元
Chapter 3 寻址方式与指令系 统 二、8086/8088的指令系统 (一)、数据传送类指令 西 华 师 范 大 学 计 算 机 学 院 1、传送指令(MOVE) (3)对标志寄存器的影响:无 (1)格式:MOV DEST,SRC (4) 传送方向 (2)功能:将源操作数的内容传送给目标操作数,即: (SRC) DEST ①立即数传送到通用寄存器/存储单元 如:MOV AX,1234H;(AX)=1234H MOV CL,0FH;(CL)=0FH MOV ADDR,1234;将1234送入ADDR所指示的 单元 MOV DATA_BYTE,0FH;将DATA _BYTE单元置0FH