存储器的比特存储可以编码、解码为数据,也可以是指令。程序加载到内存后,代码区、数据区分开存储。

1 指令约定(指令集)

汇编语言与机器语言的关系(指令与数据的存储约定以及机器语言)(1)

2 数据的存储约定

约定数据的存储空间大小(数据类型)、存储空间地址(变量名称)、数据编码和解码方式(数据类型)、字节排序方式(大头方式还是小头方式);

汇编语言与机器语言的关系(指令与数据的存储约定以及机器语言)(2)

3 机器语言、汇编语言、高级语言对比

机器语言代码是电子计算机能直接执行的二进制串,因为二进制串直接对应电子计算机的逻辑元件(晶体管)。电子计算机青睐的二进制串,但对于人类来说却是晦涩难懂。怎么办?符号化(一系列语法规则),再编写一个翻译程序,由翻译程序将符号化的代码翻译成机器语言代码,因为类似的查找、替换这样的机械性操作正是电子计算机所擅长的。符号化的语言就是汇编语言和高级语言,翻译程序就是汇编语言的汇编器或高级语言的解释器、汇编器。

汇编语言与机器语言的关系(指令与数据的存储约定以及机器语言)(3)

硬件上能直接执行的只有机器语言代码,汇编、高级语言编写的代码需要通过翻译程序(编译器、解释器)翻译成机器语言的二进制串才能由电子计算机趋势执行。

附:从C 编程的角度理解计算机系统

汇编语言与机器语言的关系(指令与数据的存储约定以及机器语言)(4)

-End-

,