《x86汇编语言》章节试读

当前位置:首页 > 计算机网络 > 程序设计 > x86汇编语言章节试读

出版社:电子工业出版社
出版日期:2013-1
ISBN:9787121187995
作者:李忠,王晓波,余洁
页数:375页

《x86汇编语言》的笔记-第10页 - 2.2 寄存器和算数逻辑部件

处理器由很多的引脚,通过它们来传送点信号,引脚是复用的,所以当你传送完电信号,可能后面也会传送来电信号,这时电信号的会送入一个称为 寄存器 的电路锁住(存储),以便下一个电信号进行传送
通过引脚传送到CPU内存的那条线叫做 内部总线 并不知道描述的对不对,仅此发表个人观点,望以后的我加以改正
这个引脚从作者提供的图样来看像一根一根的小刺似的 本人并没有看过
CPU 内部还有一个算数逻辑部件 用来数值运算的电路
关于一个加法运算的简易流程:
通过引脚传送电信号(加数) 通过 内部总线 传入 寄存器 RA 电路并锁住(存储)
接着 通过引脚传送电信号(被加数) 在通过 内部总线 传入寄存器 RB 电路并锁住(存储)
然后 通过 算数逻辑部件 将 RA 与 RB 相加 然后产生的结果送入 临时寄存器R3
然后可能这个结果送入CPU外部 或者 送给 另一个寄存器 或存储空间
虽然步骤说的很慢 对于CPU 来说处理这个流程时会相当迅速
还有一个控制器 作者并没有在图中画出
它呢 作者简述说到 负责给各个部件发送控制信号(我认为上面提到的 加法运算流程 会不会是由这个控制器来控制算数逻辑部件不然传送加数和被加数后 为什么会进行 加法
可能这个控制器改写了某个位吧 然后这个 算数逻辑控制部件检测到后就知道要计算了
我怀疑 RA RB 这两个寄存器是固定专门用来存入加数和被加数的然后逻辑部件进行运算的时候只许要将RA 和 RB 进行预算即可 而不用去过多的检测那个是被加数寄存器和加数寄存器 [个人观点,待以后的自己改正] )也负责控制那个部件由权限使用 内部总线
感觉像个 交通警察 一样 协调交通的一样
作者说到 CPU 很繁忙, 寄存器里的数据只能暂时存储一会儿之后就会被新数据覆盖掉
个人疑问:假如一些重要的数据的传输 会存给寄存器吗?
之后又谈到了 寄存器 的存储空间相关的知识
1个字节(Byte)=8个位(Bit) 需要注意的是 有些人喜欢简写 那… 1b 代表什么呢? 字节还是位 如果为了区分 我还是觉得这个样写比较好 B代表字节 b 代表位 便于区分 但看到这章节作者并没有提出
我给出一些 基本单位吧
1 (Byte)=8 (Bit)
1 (MB)=1024(Byte)
1 (GB)=1024(MB)
1 (TB)=1024(GB)
继续回到话题 早期的寄存器有 4位 8位 16 位 现在呢是 32位 64位之多
这意味着什么呢 寄存器 的位数越大是不是我们的存储的数据越来越多 就像 作者在前几节课中所讲到的一样 计算机 是以二进制数据的形式存储的,所以说你的寄存器 位数越大越能满足我们的存储需求也可以简化程序 比如以前的4位寄存器 在存储很大的数据的时候怎么办?一个寄存器不能存储 就要用别的方法或占用多个寄存器 现在呢 32位 64位的啪啪啪的向里存入数据 多方便存储容量大 就坚决的程序不必要的麻烦
这里呢又提到了字的概念 就是 2B(字节) 就等于 1个字 只需要记住既可
双字呢 也就是 4B(字节) 就等于 2个字 是一种规定吧,我们遵守既可
我认为这个章节里我认为重要的一点就是理解 最高有效位 和 最低有效位 和 高字 低字
高字 低字
二进制:1000 0000
编号:7654 3210
这是一个8位寄存器 也就是存储了八个位 注意这里还有编号 是从右向左的
开始的编号是从0 开始的 需要记住
可以看出 对于8位寄存器 0~3 是它的低字 4~7是他的高字
可以这样计算: 低字等于= 0 ~ 8(位位数)/2-1 高字等于= 8(位位数)/2 ~ 8(位位数)-1
16 进制呢 只需要将8 改成16 既可
最高有效位是: 编号7 的那个位数 最低有效位当前是:编号0 的那个位数(这是不变的)
具体的请看书的 12 页

《x86汇编语言》的笔记-第32页 - 第4章 虚拟机的安装和使用

这一章主要介绍实验环境。大学时候学过计算机原理和操作系统课程就体会到实验对于这些基础系统课程的重要性,在这一点上,作者做得非常好,不仅仅每一章都有实验相关内容,而且还自己写了一些软件来支持这些实验内容,更值得称赞的是还介绍了如何用bochs来做一些调试的工作,包括单步执行,观察CPU状态的,这一部分对于理解x86是非常有帮助的。反正单步执行时,观察到寄存器、内存等内容的变化是,还是觉得很有意思的。美中不足的是实验环境是基于windows的,由于我自己用mac,所以还是换了一点功夫摸索出在mac上如何创建实验环境,包括安装bochs,用dd替代作者写的FixVhdWr等等,等以后有时间可以再写写。
发现用带GUI的bochs调试更方便,下面是截图:

《x86汇编语言》的笔记-第10页 - 2.1 最早的处理器

日本人在1971年受到Intel公司的启发 制作了第一个处理器 Intel 4004
CPU从内存里读取指令,并触发相应的操作,通常情况下是连续不断,循环反复的。
CPU是一台电子计算机的核心部件


 x86汇编语言下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024