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

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

1 指令约定(指令集)

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

2 数据的存储约定

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

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

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

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

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

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

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

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

-End-

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页