历些毛子种枝大” 数据的寻址方式 XIDIAN UNIVERSITY OPR存在于: 指令中直接给出的常数(立即数)、MEM单元、REG; ·数据的寻址方式(共8种): · 立即寻址(Immediate Addressing) ·寄存器寻址(Register Addressing) 存储器寻址(Memory Addressing)(5种): 直接寻址、REG间接寻址、REG相对寻址 基址变址寻址、基址变址且相对寻址 ·隐含寻址(Hidden Addressing) 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
• OPR存在于: 指令中直接给出的常数(立即数)、MEM单元、REG; • 数据的寻址方式(共8种): • 立即寻址(Immediate Addressing ) • 寄存器寻址(Register Addressing ) • 存储器寻址(Memory Addressing )(5种): 直接寻址、REG间接寻址、REG相对寻址 基址变址寻址、基址变址且相对寻址 • 隐含寻址(Hidden Addressing ) 数据的寻址方式 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
历些毛子神枝大学 数据的寻址方式 XIDIAN UNIVERSITY ●立即寻址(Immediate Addressing) OPR直接以数据形式(立即数)放在指令之后的寻址方式 例:MOV AX,1200H MOV 00H 12H 代码段 AH AL 例:MOV1200H,AX;×立即数不能做DST 语法1:立即数只能做SRC:
OPR直接以数据形式(立即数)放在指令之后的寻址方式 12H 00H AH AL MOV 代 码 段 ┇ 立即寻址(Immediate Addressing ) 语法1:立即数只能做SRC; 例: MOV AX,1200H 例: MOV 1200H,AX ;×立即数不能做DST 数据的寻址方式
历安毛子种牧大” 数据的寻址方式 XIDIAN UNIVERSITY 寄存器寻址(Register Addressing) ·指令的OPR在REG中的寻址方式 ·包括:8个通用REG(数据-专用;地址-双用)+4个段REG 如:MOV AX,BX AX BX 例:MOV AX,CL ;SRC/DST-REG寻址 ;×,类型不一致 语法2:两REG可互传数据,注意数据类型一致;
寄存器寻址(Register Addressing ) AX BX 语法2:两REG可互传数据,注意数据类型一致; 例: MOV AX,CL ;SRC/DST-REG寻址 ;×,类型不一致 数据的寻址方式 • 指令的OPR在REG中的寻址方式 • 包括:8个通用REG(数据-专用;地址-双用)+4个段REG 如:MOV AX,BX
历安毛子神枝大学 数据的寻址方式 XIDIAN UNIVERSITY 寄存器寻址Register Addressing) 例:MOV[0200H,56H ;SRC-立即数; [表示访问的是MEM的地址(EA): ; ×,类型不明确,编译不通过 DS:0200H ?类型 MOV WORD PTR J0200H1,56H ?类型 ?类型 ?类型 语法3:类型要明确,SRC/DST一方明确,双方都明确;
语法3:类型要明确,SRC/DST一方明确,双方都明确; 例:MOV [0200H],56H ;SRC-立即数; ;[]表示访问的是MEM的地址(EA); ;×,类型不明确,编译不通过 ;MOV WORD PTR [0200H], 56H DS:0200H ?类型 ?类型 ?类型 ?类型 数据的寻址方式 寄存器寻址(Register Addressing )
三= 历些毛子绑枝大学 数据的寻址方式 XIDIAN UNIVERSITY 寄存器寻址Register Addressing) 例:MOV DS,1500H ;立即数不能传输给段REG(ES/SSDS) ;若要赋值,采取以下方式 MOV AX,1500H MOV DS,AX ;Intel规定,段地址不能用一般的数据 传输类指令改变; 例:MOV DS,[1500H 例:MOV DS,BX] 语法4:当DS/SS/ES为DST时,SRC不能为立即数
语法4:当DS/SS/ES为DST时,SRC不能为立即数。 例:MOV DS,1500H ;立即数不能传输给段REG(ES/SS/DS) ;若要赋值,采取以下方式 ;MOV AX,1500H ;MOV DS,AX ;Intel规定,段地址不能用一般的数据 传输类指令改变; 例:MOV DS,[1500H] 例:MOV DS,[BX] 数据的寻址方式 寄存器寻址(Register Addressing ) ;√ ;√