文档介绍:第三章8086的指令系统??80868086指令特点指令特点??80868086的寻址方式的寻址方式??80868086的指令格式及数据类型的指令格式及数据类型?? 8086指令特点??11..80868086具有灵活的指令格式具有灵活的指令格式??22..80868086有较强的运算指令有较强的运算指令??33..80868086指令有极强的寻址能力指令有极强的寻址能力??44..80868086指令有处理多种数据能力指令有处理多种数据能力??33..2 80862 8086的寻址方式的寻址方式寻址方式就是指令中用于说明操作数所在地寻址方式就是指令中用于说明操作数所在地址的方法址的方法MOV AX, 1234HMOV AX, 1234H;B8 34 12;B8 34 12MOV AX, [1234H]MOV AX, [1234H];A1 34 12;A1 34 12一、((Effective AddressEffective Address))当操作数在内存中时,指令的地址当操作数在内存中时,指令的地址码(操作码)给出所访问的码(操作码)给出所访问的内存单内存单元的逻辑地址。在寻址方式中,逻元的逻辑地址。在寻址方式中,逻辑地址的形成是由多个分量组合而辑地址的形成是由多个分量组合而成,该组合地址又叫有效地址。成,该组合地址又叫有效地址。22、、MOVMOV数据传送指令数据传送指令其格式为:其格式为:MOV MOV 目的操作数,源操作数目的操作数,源操作数??目的操作数和源操作数均可采用不目的操作数和源操作数均可采用不同的寻址方式,同的寻址方式,??两个操作数的类型必需一致。两个操作数的类型必需一致。二、(.立即寻址(Immediate addressingImmediate addressing))操作数就在指令中,紧跟在操作码后操作数就在指令中,紧跟在操作码后面,作为指令一部分存放在内存的代面,作为指令一部分存放在内存的代码段中,这种操作数称为立即数。码段中,这种操作数称为立即数。例:例:MOV AX , 34EAH MOV AX , 34EAH B8 EA 34B8 EA 34MOV BL , 20HMOV BL , 20HB3 20B3 2022、寄存器寻址、寄存器寻址((Register addressingRegister addressing))操作数在寄存器中,指令中源操操作数在寄存器中,指令中源操作数和目的操作数都可用这种寻址作数和目的操作数都可用这种寻址方式。方式。例:例:MOV AL , BL MOV AL , BL 88 D888 D8MOV AX , 1234HMOV AX , 1234HB8 34 12B8 34 12MOV AL , AHMOV AL , AH88 E088 E033、直接寻址(、直接寻址(Direct addressingDirect addressing))当指令中的源操作数或目的操当指令中的源操作数或目的操作数,采用直接给出被访问内存单作数,采用直接给出被访问内存单元的逻辑地址时,这种寻址方式称元的逻辑地址时,这种寻址方式称直接寻址。直接寻址。例例::MOV AX , [3E4CH]MOV AX , [3E4CH]A1 4C 3EA1 4C 3EMOV [1234H] , ALMOV [1234H] , ALA2 34 12A2 34 1244、寄存器间接寻址(、寄存器间接寻址(Register Register indirect addressingindirect addressing))内存单元的逻辑偏移地址通过寄存内存单元的逻辑偏移地址通过寄存器间接给出。器间接给出。例例: : MOV SI , 61A8HMOV SI , 61A8H MOV DX , [SI] MOV DX , [SI]55、基址、基址//变址寻址(变址寻址(Based/Indexed Based/Indexed addressingaddressing))这种寻址方式中提出位移量的概念,即在这种寻址方式中提出位移量的概念,即在寄存器间接寻址给出的偏移地址上,加一相寄存器间接寻址给出的偏移地址上,加一相对位移量。位移量是一带符号的对位移量。位移量是一带符号的1616位位1616进制进制数。当使用数。当使用BXBX或或BPBP寄存器时,称基址寻址;寄存器时,称基址寻址;使用使用SISI或或DIDI寄存器时,称变址寻址。寄存器时,称变址寻址。例例