美文网首页
深入计算机系统---程序的机器级表示

深入计算机系统---程序的机器级表示

作者: Eniya | 来源:发表于2018-09-30 23:51 被阅读0次

一、汇编语言与机器语言简单介绍

简单讲

二、程序编码以及数据格式

程序编码,数据格式

我们在写 C 程序时,处理器的状态都是隐藏的,即我们编码不用去直接操作处理器。但是在汇编语言中,如下的几个处理器状态是可见的:

  一、程序计数器(通常称为 PC,用 %eip 表示):指示将要执行的下一条指令在存储器中的地址。

  二、整数寄存器文件:包含8个命名的位置,可以存储一些地址或者整数的数据。有的用来记录某些重要的程序状态,有的则用来保存临时数据。

  三、条件码寄存器:保存最近执行的算数或逻辑指令的状态信息,它们用来实现控制或数据流中的条件变化,比如用来实现 if 和 while 语句。

  四、浮点寄存器:存储浮点数。

注意:C 语言提供的模型可以在存储器中声明和分配各种数据类型的对象。但是实际上机器代码则只是简单的将存储器看成是一个很大的、按字节寻址的数组。

  汇编代码不区分有符号或者无符号整数,不区分各种类型的指针。甚至不区分指针和整数。

三、算术和逻辑操作

算术和逻辑操作

四、控制

相关文章

网友评论

      本文标题:深入计算机系统---程序的机器级表示

      本文链接:https://www.haomeiwen.com/subject/yoaloftx.html