美文网首页日常刻书
程序的机器级表示 -- 数据格式

程序的机器级表示 -- 数据格式

作者: F_wind | 来源:发表于2021-09-24 07:52 被阅读0次

《深入理解计算机系统(第三版)》阅读随笔

在 Intel CPU 体系中,其最早的 8086 是 16 位机,Intel 用术语“字”表示 16 位数据类型,后来发展到 32 位机时,称 32 位数据类型为“双字”,直到现在的 64 位机,称 64 位数为“四字”。C 语言数据类型在 x86-64 机器中的大小对应关系如下图所示:

C 声明 Intel 数据类型 汇编代码后缀 字节大小
char 字节 b 1
short w 2
int 双字 l 4
long 四字 q 8
char* 四字 q 8
float 单精度 s 4
double 双精度 l 8

其中汇编代码后缀与汇编代码指令结合使用,例如移动双字操作就是 movl,其中四字操作就是 movq。整形双字后缀和浮点型双精度后缀虽然都是 l,但是由于它们属于不同的指令集,因此命名不会冲突。

相关文章

  • 第三章:程序的机器级表示

    程序的机器级表示 程序编码 机器级代码 数据格式 字word表示16位数据类型,32位数为双字double wor...

  • 程序的机器级表示 -- 数据格式

    《深入理解计算机系统(第三版)》阅读随笔 在 Intel CPU 体系中,其最早的 8086 是 16 位机,In...

  • 程序的机器级表示

    在计算机系统中,程序的运行离不开CPU、内存等之间的协作。而在CPU中, 其内部的寄存器起到了十分重要的作用,有...

  • 程序的机器级表示

    计算机系统使用了多种不同的抽象,利用简单的抽象模型来隐藏实现的细节。对于机器级编程来说,其中两种抽象尤为重要。第一...

  • 程序的机器级表示

    本文是对《深入理解计算机系统》第3章的一些总结。 什么是机器级程序机器级程序只是一系列的字节序列,由多条指令组成,...

  • 程序的机器级表示

    计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理存储器、读写存储设备上的数据,以及利用网络通信。编...

  • 2,程序的机器级表示

    一, 编译使用命令 1, 汇编命令 2, intel 汇编指令 3, 反编译 命令 二, 汇编指令 1, mov...

  • 程序的机器级表示-跳转

    条件码 除了整数寄存器,cpu还维护着一组单个条件码的寄存器,他们用来描述最近算术和逻辑操作的属性。可以检测这些寄...

  • Charpter Three 程序的机器级表示

    3.2 程序编码3.2.1 机器级表示抽象计算机系统使用了多种不同形式的抽象, 利用更简单的抽象模型来隐藏实现的细...

  • 程序的机器级表示-基本操作

    程序编码 机器级代码 理解机器级代码有2种抽象需要理解。 指令集架构:来定义机器级程序的格式以及行为。定义了处理器...

网友评论

    本文标题:程序的机器级表示 -- 数据格式

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