刚刚开始对汇编语言的学习,相较于以往学过的高级语言如c c++,还有正在学习的java,汇编显得更会晦涩一点,这种接近底层的代码书写与之前的截然不同。
汇编语言由三类指令组成:汇编指令,伪指令与其他符号。只有汇编指令才有机器码。
从汇编的特性了解到到,它是一门低级语言,可以直接对硬件进行操控,效率高,但是面对复杂程序时难以去纠错,利弊都很明显,而学习这门语言也有助于我们将自己的代码变得更为简洁,也更能理解代码背后的含义。
第一章的内容不多,去掉汇编的产生和特性,着重介绍了cpu对储存器的读写过程,并同时介绍了各个部件与单元。
首先,一个与常识相反的,指令和数据在内存中是一样的,都以二进制形式储存。CPU 本身只负责运算,不负责储存数据。数据一般都储存在内存之中,CPU 要用的时候就去内存读写数据。
cpu对内存的读写是通过总线来完成的,总线分为三类:地址总线,数据总线,控制总线。在读取内存操作中,cpu通过地址总线将地址信息发出,然后通过控制总线发出内存读命令,最后内存接到命令后将数据通过数据总线送入cpu。写入与读取操作基本类似,就不再多说。这些总线以宽度界定完成任务的能力大小,例如宽度为10,代表有10个总线,数据总线一次数据传输为10位或是地址总线的寻址能力就是2的10次方个内存单元。
cpu实际上通过各种接口卡对外部设备进行控制。
原文地址:https://www.cnblogs.com/makise-kurisu/p/9665690.html