第四章指令系统和寻址方式 3.堆栈存储器寻址 PUSH AX pmm栈厦 下益 [101101 栈底 栈底 POP AX
第四章第一章指令系统和寻址方式 基础知识
第四章指令系统和寻址方式 (三)X86的指令编码 念」撷作码日字节位移立即数 了65 320 了65 320 Mod Reg R/T Scale Index Base Opcode 机器指令的一般构成格式: 1。前缀,共4种,可以0~4种结合起来。4个字节 2。指令,1~2字节。 3。寻址方式,0~1字节,有的指令没有操作数或者不用指明操作数,所以就 不必要有寻址方式了。 4。比例因子,0~1字节,16位指令是没有这个的,是32位变址的一个附带系 数。 5。偏移量,1,2,4字节。16位是或2,32位是1或4。 6。立即数,1,2,4字节
第四章第一章指令系统和寻址方式 基础知识 机器指令的一般构成格式: 1。前缀,共4种,可以0~4种结合起来。4个字节 2。指令,1~2字节。 3。寻址方式,0~1字节,有的指令没有操作数或者不用指明操作数,所以就 不必要有寻址方式了。 4。比例因子,0~1字节,16位指令是没有这个的,是32位变址的一个附带系 数。 5。偏移量,1,2,4字节。16位是1或2,32位是1或4。 6。立即数,1,2,4字节
第四章指令系统和寻址方式 (1)指令前缀 封与重复蔚绕 .-FOHL, Lock -F2H REP 换作数大小断缬: F3H REPE 6H在收位段下 F3H REPNE 用32位寄存器时 "段時越前须 操作数大小前须: ZEh CS 7H-32位地址下 --36,SS 用16位地址 3EHDS roLES - --64HFS --65H,GS
第四章第一章指令系统和寻址方式 基础知识 Lock REP REPE REPNE
第四章指令系统和寻址方式 (2)操作码 占据1~2各字节有时还占有MoM域的3位 第一个字节 了65 32 DW 操作码 指出REG所标志的寄存器是目的操怍数(1),还是源操作数 W位指示对字(W=1)还是对字节(W=0)操作 D值在双操作数才有效,如果双操作数中存在寄存器,D指定寄存器 是目的操作数(D=1)还是源操作数(D=0)
第四章第一章指令系统和寻址方式 基础知识 W位指示对字(W=1)还是对字节(W=0)操作 D值在双操作数才有效,如果双操作数中存在寄存器,D指定寄存器 是目的操作数(D=1)还是源操作数(D=0)
第四章指令系统和寻址方式 (3)MoRM及SIB字节 护作码 寻情 51B半爷位立即教 -4「-2 [24][24 765 0 76 320 MdlF Rea Scald Index Base Opcode 在寄存器寻址中Reg域的3个b确定8个寄存器Mod与Rm 域确定另一个寄存器; 在立即数寻址中,Mo与RmM确定目的操怍数; 在寄存器与内存寻址中,Mod与RmM确定存储器的寻址模式; Mod与R/M组成32种16位寻址方式; Mo4与R/M组成32种32位寻址方式; 当R=100且Mo411时,为比例寻址
第四章第一章指令系统和寻址方式 基础知识