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 的寻址方式(重点)相关推荐

  1. 汇编语言关于8086CPU多种寻址方式总结

    8086CPU对内存的寻址方式 参考王爽老师的<汇编语言>第四版,P164

  2. c汇编语言例题,汇编语言例题分析.doc

    汇编语言例题分析 汇编语言例题分析 <汇编语言程序设计>练习题 作者名:不详 来源:网友提供 06年6月8日 一.基本概念 1.8088/8086CPU内部寄存器有______个 ,其中的 ...

  3. 【汇编语言】16位汇编总结

    16位汇编语言 学习操作系统前对汇编语言进行快速学习,参考汇编语言进行总结. Before Learning 进制: 字节和字: 字节,即Byte,是由八个位组成的一个单元,也就是8个bit组成1个B ...

  4. 计算机科学与技术的难度大小,计算机科学与技术专业各科难度排行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大三下学期 NO.1Web数据库技术(3`)专业必修课 本学期最难一科,考题是默写程序!填空(通常得不到几分)简答,程序.考前认真复习,课上不上无所谓,最 ...

  5. 8086CPU学习笔记:8086的寻址方式

    认真写好一篇文章 前言:8086汇编指令概述 计算机的指令通常包含操作码和操作数两部分.指令有单操作数.双操作数和无操作数三种,其中双操作数的两个操作数要用逗号隔开,逗号左边是目的操作数,逗号右边是源 ...

  6. 【汇编语言】理解8086CPU中,不同类型的寄存器和汇编指令规则的联系(会继续更新)

    0 前言 你是否因为汇编指令繁杂的规则而苦恼呢?作者本人也很烦,因为往往教材中只告诉我们规则,却不告诉我们为什么,没有原因就直接记忆,负担太大,后期灵活运用也增添阻力,因此,我经过自己的思考去为你解释 ...

  7. 微型计算机的难点,微机原理及应用重点难点.PDF

    微机原理及应用重点难点 微机原理及应用重点难点 第1章 微型计算机概述 本章重点介绍微型计算机的发展历程.微型计算机系统的组成,回顾计算机 的数据格式.难点在于对微型计算机系统结构的充分理解和数据格式 ...

  8. 微机原理与接口技术 重点详解与章节总结——8086微处理器系统结构

    第三章8086微处理器系统结构 8086 CPU结构 8086 CPU是Intel系列的16位微处理器,有40个引脚.它的外部数据总线为16位,地址线为20根.因为可用20位地址,所以可寻址的地址空间 ...

  9. 汇编语言期末重点知识点总结

    汇编语言重点知识点总结 基础知识 汇编指令 : 计算机院唯一能识别的只有机器码,汇编指令与机器码一一对应 伪指令 : 没有对应的机器码 , 由编译器执行 其他符号 : +,-,*,/ . 没有对应的机 ...

  10. 实模式和保护模式区别及寻址方式

    64KB-4GB-64TB? 我记得大学的汇编课程.组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的内含,更别说为 ...

最新文章

  1. 多年iOS开发经验总结(一)
  2. 包含实时功能的ASP.NET系统结构
  3. windows server 2012服务器IIS基本配置
  4. 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
  5. 使用CallableStatement处理Oracle数据库的存储过程
  6. 操作mysql_MySQL 事务操作
  7. android外部sd卡,Android 操作外部SD卡问题
  8. 手把手教你IDEA使用GIT进行项目管理
  9. Perl爬虫的简单实现
  10. 4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分
  11. Pencil:开源的GUI原型设计工具
  12. 消息总线/消息中间件/消息队列/服务总线
  13. jpg格式图片怎么压缩?jpg图片如何压缩到最小?
  14. 减持奈飞增持京东健康,“贝莱德们”为何开始偏爱中国企业?
  15. fits文件读取代码
  16. Type mismatch: inferred type is T but ViewModel was expected
  17. Java 文字转拼音工具类
  18. webpack的学习感悟
  19. OpenStack 虚拟机冷/热迁移功能实践与流程分析
  20. 《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——ToggleButton切换按钮

热门文章

  1. 淘宝的npaliedit在mb下会崩溃的问题解决了
  2. 开源XML数据集编辑器
  3. 如何用od去手动脱壳
  4. instsrv+srvany 程序以服务方式自启 bat脚本快速配置
  5. Android App开发常用尺寸规范
  6. 传感器i2c与arduino连接_ARDUINO的I2C通信详解 - arduino读取I2C总线上连接设备的地址...
  7. 线束对插件厂商网站汇总
  8. 22HTML5期末大作业:电影网站设计——电影我不是药神响应式页播(4页) HTML+CSS+JavaScript 大学生电影网页作品 影视网页设计作业模板 学生网页制作源代码下载
  9. python爬取豆瓣电影top250并保存为xlsx_批量抓取豆瓣电影TOP250数据
  10. 苹果6访问限制密码4位_1Password for Mac(专业密码管理工具)