历安毛子种枝大学 目录 XIDIAN UNIVERSITY ☆☆数据与转移地址的寻址方式 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 4
4 1 2 3 4 5 目录 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn ☆☆数据与转移地址的寻址方式
历安毛子绑牧七学 基础知识导入1 XIDIAN UNIVERSITY AH AL 累加器 BH BL 基址寄存器 数据 CH CL 计数寄存器 寄存器 DH DL 数据寄存器 通用寄存器 SP 堆栈指针 BP 基址指针 地址指针和 SI 源变址寄存器 变址寄存器 DI 目的变址寄存器 控制寄存器 IP 指令指针 PSW 状态标志寄存器 CS 代码段寄存器 段寄存器 DS 数据段寄存器 ES 附加段寄存器 SS 段寄存器 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
通用寄存器 控制寄存器 段寄存器 数据 寄存器 地址指针和 变址寄存器 基础知识导入1 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
历安毛子神枝大学 基础知识导入2 XIDIAN UNIVERSITY 8086CPU指令系统的寻址方式分为两类: 1数据的寻址方式:寻找指令操作所需数据地址的方法; 2转移地址的寻址方式:寻找转移指令所需的程序地址的方法 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
8086CPU指令系统的寻址方式分为两类: 1.数据的寻址方式:寻找指令操作所需数据地址的方法; 2.转移地址的寻址方式:寻找转移指令所需的程序地址的方法 基础知识导入2 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
历安毛子绑牧七学 基础知识导入3 XIDIAN UNIVERSITY 常用寄存器默认地址搭配 CS:IP (CS用户不能初始化) DS:BX DS:SI ES:DI SS: BP
常用寄存器默认地址搭配 基础知识导入3 CS:IP (CS用户不能初始化) DS:BX DS:SI ES:DI SS:BP
历安毛子神枝大” 数据的寻址方式 XIDIAN UNIVERSITY 计算机的指令包含助记符和操作数,助记符指明指令的操 作性质,操作数指明操作的对象。 例: MOV AX,BX 操作码 操作数(OPR) ·数据的寻址:告诉CPU存/取数据的地方。 ·寻址方式:求OPR所在地址的方式。 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
• 计算机的指令包含助记符和操作数,助记符指明指令的操 作性质,操作数指明操作的对象。 例: MOV AX,BX 操作码 操作数(OPR) • 数据的寻址:告诉CPU存/取数据的地方。 • 寻址方式:求OPR所在地址的方式。 数据的寻址方式 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
历些毛子种枝大” 数据的寻址方式 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 ) ;√ ;√