8086CPU 的寻址方式(重点)
8086CPU 的寻址方式
- 8086 CPU寻址方式(重点)
- 一、立即寻址
- 二、寄存器寻址
- 三、存储器寻址
- 1,直接寻址
- 2,寄存器间接寻址
- 3,基址寻址
- 4,变址寻址
- 5、基址变址位移寻址
- 6,基址变址寻址
指令就是计算机完成某种操作的命令。
- 机器指令的格式
每条机器指令都由”0“和”1“组成,包含操作码和地址码。操作码:说明指令的性质和功能;地址码:说明参与运算的操作数或操作数的地址。
8086 CPU寻址方式(重点)
程序员决定应该怎么描述操作数,对于CPU来说,根据程序员在指令中对操作数的描述,如何找到该操作数,即寻址方式。
那么微机中哪些地方可以存放操作数呢?请看下图中的标红部分:
寻址方式有:
包含在指令中
一、立即寻址存放在CPU的某个寄存器中
二、寄存器寻址存放在内存储器中
三、存储器寻址
存放在lO接口电路的端口中
四、I/O 端口寻址
一、立即寻址
特点:操作数直接存放在指令中,紧跟在操作码之后。
表示方法:立即数,也就是常量,二进制数、八进制数、十进制数、十六进制数均可。
再看一个例子:
二、寄存器寻址
特点:操作数在CPU内部的某个寄存器中。
表示方法:寄存器的名称(如AX、BX等)
三、存储器寻址
特点:操作数存放在内存单元中。
指令中是如何描述操作数呢?
在指令中用逻辑地址表示操作数(段地址:有效地址),有效地址EA 可由以下三部分组成:
- 基址寄存器(BX、BP)
- 变址寄存器内容(SI、DI)
- 位移量(8位或16位立即数)
CPU如何找到操作数?
物理地址和逻辑地址的转换
物理地址PA=段地址×16+偏移地址(EA)
1,直接寻址
有效地址EA由指令直接给出
表示方法: [有效地址EA]
物理地址:PA= (DS) × 16 +EA
MOV AX,[2000]
EA=2000H,假设(DS)=3000H,那么(PA)=32000H
2,寄存器间接寻址
有效地址EA由某个寄存器给出
表示方法:[BX]、[SI]、[DI]、[BP]
MOV AX,[BX]
(DS)=2000H,(SS)=1000H,(BP)=120H
(BX)=100H,(AX)=1234H,(20100H)=5678H
EA=(BX)=100H
PA=(DS)× 16+(BX)=20100H
3,基址寻址
表示方法:[基址寄存器+位移量]
物理地址:
PA=(DS) x16+(BX)
PA=(SS) ×16+(BP)
MOV AX,[BX+3] ;源操作数在数据段
MoV AX,3[BX]
Mov [BP],DI ;目的操作数在堆栈段
4,变址寻址
表示方法:[变址寄存器+位移量]
物理地址:
PA=(DS) ×16+(SI)或(DI)
MOV Ax,[Sl+1000H] ;源操作数在数据段
MoV[DI+200H],CL ;目的操作数在数据段
5、基址变址位移寻址
表示方法:[基址寄存器+变址寄存器+位移量]
物理地址:
PA=(DS)x16+(BX)+(变址寄存器)+位移量
PA=(SS) x16+(BP)+(变址寄存器)÷位移量
MoV AX,[BX+DI+80H];源操作数在数据段
Mov cx, [BP+S+1200H] ;源操作数在堆栈段
6,基址变址寻址
表示方法:[基址寄存器+变址寄存器]
MOV CX,[BP+SI] ;源操作数在堆栈段
注意:必须是一个基址寄存器和一个变址寄存器的组合。
8086CPU 的寻址方式(重点)相关推荐
- 汇编语言关于8086CPU多种寻址方式总结
8086CPU对内存的寻址方式 参考王爽老师的<汇编语言>第四版,P164
- c汇编语言例题,汇编语言例题分析.doc
汇编语言例题分析 汇编语言例题分析 <汇编语言程序设计>练习题 作者名:不详 来源:网友提供 06年6月8日 一.基本概念 1.8088/8086CPU内部寄存器有______个 ,其中的 ...
- 【汇编语言】16位汇编总结
16位汇编语言 学习操作系统前对汇编语言进行快速学习,参考汇编语言进行总结. Before Learning 进制: 字节和字: 字节,即Byte,是由八个位组成的一个单元,也就是8个bit组成1个B ...
- 计算机科学与技术的难度大小,计算机科学与技术专业各科难度排行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大三下学期 NO.1Web数据库技术(3`)专业必修课 本学期最难一科,考题是默写程序!填空(通常得不到几分)简答,程序.考前认真复习,课上不上无所谓,最 ...
- 8086CPU学习笔记:8086的寻址方式
认真写好一篇文章 前言:8086汇编指令概述 计算机的指令通常包含操作码和操作数两部分.指令有单操作数.双操作数和无操作数三种,其中双操作数的两个操作数要用逗号隔开,逗号左边是目的操作数,逗号右边是源 ...
- 【汇编语言】理解8086CPU中,不同类型的寄存器和汇编指令规则的联系(会继续更新)
0 前言 你是否因为汇编指令繁杂的规则而苦恼呢?作者本人也很烦,因为往往教材中只告诉我们规则,却不告诉我们为什么,没有原因就直接记忆,负担太大,后期灵活运用也增添阻力,因此,我经过自己的思考去为你解释 ...
- 微型计算机的难点,微机原理及应用重点难点.PDF
微机原理及应用重点难点 微机原理及应用重点难点 第1章 微型计算机概述 本章重点介绍微型计算机的发展历程.微型计算机系统的组成,回顾计算机 的数据格式.难点在于对微型计算机系统结构的充分理解和数据格式 ...
- 微机原理与接口技术 重点详解与章节总结——8086微处理器系统结构
第三章8086微处理器系统结构 8086 CPU结构 8086 CPU是Intel系列的16位微处理器,有40个引脚.它的外部数据总线为16位,地址线为20根.因为可用20位地址,所以可寻址的地址空间 ...
- 汇编语言期末重点知识点总结
汇编语言重点知识点总结 基础知识 汇编指令 : 计算机院唯一能识别的只有机器码,汇编指令与机器码一一对应 伪指令 : 没有对应的机器码 , 由编译器执行 其他符号 : +,-,*,/ . 没有对应的机 ...
- 实模式和保护模式区别及寻址方式
64KB-4GB-64TB? 我记得大学的汇编课程.组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的内含,更别说为 ...
最新文章
- 多年iOS开发经验总结(一)
- 包含实时功能的ASP.NET系统结构
- windows server 2012服务器IIS基本配置
- 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
- 使用CallableStatement处理Oracle数据库的存储过程
- 操作mysql_MySQL 事务操作
- android外部sd卡,Android 操作外部SD卡问题
- 手把手教你IDEA使用GIT进行项目管理
- Perl爬虫的简单实现
- 4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分
- Pencil:开源的GUI原型设计工具
- 消息总线/消息中间件/消息队列/服务总线
- jpg格式图片怎么压缩?jpg图片如何压缩到最小?
- 减持奈飞增持京东健康,“贝莱德们”为何开始偏爱中国企业?
- fits文件读取代码
- Type mismatch: inferred type is T but ViewModel was expected
- Java 文字转拼音工具类
- webpack的学习感悟
- OpenStack 虚拟机冷/热迁移功能实践与流程分析
- 《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——ToggleButton切换按钮
热门文章
- 淘宝的npaliedit在mb下会崩溃的问题解决了
- 开源XML数据集编辑器
- 如何用od去手动脱壳
- instsrv+srvany 程序以服务方式自启 bat脚本快速配置
- Android App开发常用尺寸规范
- 传感器i2c与arduino连接_ARDUINO的I2C通信详解 - arduino读取I2C总线上连接设备的地址...
- 线束对插件厂商网站汇总
- 22HTML5期末大作业:电影网站设计——电影我不是药神响应式页播(4页) HTML+CSS+JavaScript 大学生电影网页作品 影视网页设计作业模板 学生网页制作源代码下载
- python爬取豆瓣电影top250并保存为xlsx_批量抓取豆瓣电影TOP250数据
- 苹果6访问限制密码4位_1Password for Mac(专业密码管理工具)