基础知识
机器语言
机器语言是 011 组成的,能直接对 CPU 发送指令的语言。早期程序员通过卡片打孔控制机器。这样的程序难以编辑。
汇编语言的产生
汇编语言和机器语言是逐行一一对应的。例如:
- 操作:寄存器BX内容放进AX
- 机器:1000100111011000
- 汇编:mov ax, bx
寄存器就是 CPU 中可以存储数据的原件, AX 和 BX 都是寄存器代号。
汇编语言需要通过编译器转换成机器码。
汇编语言的组成
- 汇编指令:实际的操作指令,直接转换成机器码
- 伪指令:类似 C 中的 #define, 没有对应的机器码,编译器负责执行
- 其他符号:例如 + - * /
存储器
就是内存,存储指令和数据。
指令和数据
在内存或者磁盘上都是一样的二进制编码,根据冯诺依曼结构,有的看做指令,有的看做数据。
例如
- 内容:1000100111011000
- 数据:89D8H
- 程序:mov ax, bx
存储单元
从 0 开始编号, 8bit = 1byte 。
CPU 对存储器的读写
需要提供以下信息:
-
<