汇编笔记6

在5中我们说过了,CPU内部生成物理地址需要段地址和偏移地址。那么这两个变量由谁来提供呢?答案是CPU的CS和IP寄存器。

CPU从内存中读取的是指令和数据,下面我们分別来讲讲这两者是如何被读取的。



              CPU读取指令

图片发自简书App

        CPU准备读取内存中指令前的初始状态

图片发自简书App

    当CPU开始读取,执行内存中的指令时,事实上是这样一个过程:每一条指令所在的内存单元视为一个段,IP初始值为0,在执行某条指令后,值会增加上该指令的长度(该段的偏移地址),使CPU找到下一条指令所在段的起点。换而言之,IP的值是由指令长度(每个段的偏移量决定的)。而CS的值来自于CPU中的DS。


                  jmp指令

图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,951评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,645评论 0 1
  • 许多时候,我们都在谈幸福,但是不知道这玩意到底是什么!就好比不少人觉得生活欺骗了你,其实生活根本不认识你。 ...
    妖媚儿阅读 439评论 2 1
  • 07年,柳州火车站。长沙到柳州。刚下火车的我肚子唱起了空城计,于是在熙熙攘攘的人群中找到一家螺蛳粉店子。店子里...
    桌子的生活观阅读 1,084评论 2 2
  • 摩洛哥,遥远,神秘,因为有个城叫卡萨布兰卡,因此它又多了一份浪漫。等着,我来了! 卡萨布兰卡作为...
    冰冰的胡思乱想阅读 530评论 4 3

友情链接更多精彩内容