3.1 内存中字的存储

  在0地址处开始存放20000(4E20H):

  

  注意:0号单元是低地址单元,1号单元是高地址单元。

  任何两个地址连续的内存单元,N号单元和 N+1号单元,可以将它们看成两个内存单元 ,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。

3.2 DS和[address]

  在8086PC中,内存地址由段地址和偏移地址组成,8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址。

  执行指令时,8086CPU自动取DS中的数据为内存单元的段地址。

3.3 字的传送

3.4 mov、add、sub指令

  已学mov指令的几种形式:
    1.mov 寄存器,数据
    2.mov 寄存器,寄存器
    3.mov 寄存器,内存单元
    4.mov 内存单元,寄存器
    5.mov 段寄存器,寄存器

  mov 寄存器,段寄存器 与 mov 内存单元,段寄存器 是正确的指令。

3.5 数据段

  我们可以将一组长度为N(N≤64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间,从而定义了一个数据段。

3.6 栈

  栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。

  栈的操作规则:LIFO(Last In First Out,后进先出)。

  任意时刻,SS:SP指向栈顶元素。

  
3.7 CPU提供的栈机制

  我们在基于8086CPU编程的时候,可以将一段内存当作栈来使用。

  8086CPU的入栈和出栈操作都是以字为单位进行的。

  push ax
    1.SP=SP–2;
    2.将ax中的内容送入SS:SP指向的内存单元处,SS:SP此时指向新栈顶。

  pop ax
    1.将SS:SP指向的内存单元处的数据送入ax中;
    2.SP = SP+2,SS:SP指向当前栈顶下面的单元,以当前栈顶下面的单元为新的栈顶。

3.8 栈顶超界的问题

  8086CPU不保证对栈的操作不会超界。

3.9 push、pop指令

  push和pop指令是可以在寄存器和内存之间传送数据的。

  栈空间当然也是内存空间的一部分,它只是一段可以以一种特殊的方式进行访问的内存空间。

3.10 栈段

  对于8086PC机,在编程时,我们可以根据需要 ,将一组内存单元定义为一个段。

  一个栈段的容量最大为64KB。

参考资料:《小甲鱼汇编零基础入门》

     《汇编语言》第三版

转载于:https://www.cnblogs.com/mubu/p/6358185.html

王爽《汇编语言》第三版 第三章 内存访问相关推荐

  1. 王爽汇编语言第四版答案解析

    (暂停更新) 红色的是答案 目录 检测点 1.1 检测点 2.1 检测点 2.2 检测点 2.3 检测点 1.1 (1) 13 如果一个 cpu 有 n 根地址线,则可以说这个 cpu 的地址总线的宽 ...

  2. 王爽 汇编语言第二版 课程设计2

    王爽汇编语言 课程设计2 掌握一门编程语言最重要的就是实践,王爽老师的课程设计2,如果完整写出来要400行至800行代码,独立完成这个课程设计,会使你熟练16位汇编,掌握8086汇编精髓.这个课程设计 ...

  3. (王爽)汇编语言-课程设计二完整版

    王爽汇编语言-课程设计二 前言 特别感谢 实验结果 实验思路 如何优化调试流程以节省时间 源码 未完成部分 前言 刚刚把lab2调试完,2021年10月12日 16:26:36,本来是打算在oneno ...

  4. 王爽汇编语言检测点1.1(含详细解题步骤)

    检测点1.1(王爽汇编语言(第3版)) (1)1个CPU的 寻址能力为8KB,那么它的地址总线宽度为_____. 分析:答案:13 2^N=8KB=8*1024B=2^13B,N为地址总线宽度,N=1 ...

  5. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  6. 算法导论第三版第十一章11.1-4

    算法导论第三版第十一章11.1-4 我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典.开始时,该数组中可能包含一些无用信息,但要堆整个数组进行初始化时不太实际的,因为该数组的规模太大 ...

  7. 王爽 汇编语言第三版 第10章 call 和 ret 指令 以及 子程序设计

    第10章 call 和 ret 指令 10.1 ret 和 reft 指令 call 和 ret 指令都是转移指令,他们都修改 IP,或同事修改 CS 和 IP .他们经常被共同来实现子程序的设计. ...

  8. 王爽 汇编语言第三版 第7章 --- 更灵活的定位内存地址的方法(可以理解为 数组形式的内存定位)

    汇编语言(第三版)王爽著 的十二个实验:https://blog.csdn.net/OrangeHap/article/details/89791064 大小端 字节对齐 对于 arm,intel 这 ...

  9. 王爽汇编语言第三版答案

    转载自 https://blog.csdn.net/modiz/article/details/88776695 部分加上自己的分析,感谢 Modiz 汇编语言答案(王爽) 检测点1.1 (1)1个C ...

最新文章

  1. leetcode算法题--Russian Doll Envelopes
  2. 数据之路 Day8 Matplotlib包
  3. 本地git首次连接远程github仓库
  4. 神策数据正式成为国家级信创工委会成员单位!
  5. 啊哈c语言推箱子小游戏,啊哈C入门版学完了,现发推箱子源代码~
  6. Python高级——闭包与装饰器
  7. python字典用法_科学网—Python:字典和字典方法 - 刘洋洋的博文
  8. java使用zxing_在Java中使用Zxing读取QRCode
  9. 鸟哥的Linux私房菜_服务器架设篇 第三版
  10. 拉格朗日插值的优缺点_对拉格朗日插值法与牛顿插值法的学习和比较
  11. python求15 17 23 65 97的因数_32个常用的Python功能介绍
  12. siri中文语音助理_智能语音应用在哪些场景?
  13. 路由器连接猫服务器未响应,猫能连上路由器连不上怎么回事【解决方法】
  14. 再谈10000小时,三板斧破四困境
  15. rust 局域网联机_腐蚀rust搭建Rust服务器及联机教程
  16. 路的选择与人生的哲思──读《未选择的路》
  17. DOS bat批量处理 文本操作
  18. 白月黑羽教python之selenium:课后练习作业二
  19. 手机百度网页背景颜色设置_手机百度底色怎么变为黑色?
  20. c++实现快速气象格网数据成图: 风力图, 卫星云图,雷达反射图, 雨量图,温度图

热门文章

  1. Citrix Director
  2. WIN32开发:如何获取父进程的ID
  3. 发布管理——保证变更有序与有质的进行
  4. ISO 5 Lecture for Micro-Macro Interactions
  5. 苹果的工作官方检索地址
  6. 北京通州拟3年培训技能人才5万人次 服务城市副中心行政办公区等
  7. 交换机用python定时备份
  8. 极路由安全设计架构分析
  9. 数据加密和OpenSSL
  10. office不能安装问题