近期,读了王爽的《汇编语言》1-8章,收获很多;对CPU,编程有了新的理解。
CPU是世界上最聪明的,同时也是最笨的“大脑”。汇编程序员只需要通过改写寄存器,就可以随意控制CPU让它干各种复杂的运算;高级语言编写的应用程序,无论有多么的复杂,最终还是回归到操控寄存器。掌握了寄存器的使用,CPU就是你的傀儡。
作为一个应用程序码农,理解了寄存器,对程序内存分配(段的划分来自于寄存器)也会有新的认识。
1. 重要概念
地址总线的宽度决定了CPU的寻址能力。
数据总线的宽度决定了CPU与其它器件进行数据传输时的一次数据传输量。
控制总线的宽度决定了CPU对系统中其它器件的控制能力。(比如读写信号)
对CPU来说,系统中所有存储器中的存储单元都处于一个统一的逻辑存储器中;这个逻辑存储器即是我们所说的内存地址空间。(统一编址)
段地址*