计算机漫游——第三章

Posted ifannie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机漫游——第三章相关的知识,希望对你有一定的参考价值。

数据格式

术语字(word)表示16位数据类型,32位数为双字(double words),64位数为四字(quad words)。图3-1给出了c语言的数据类型在x86-64中的大小。在64位机器中标准int为双字,指针为8字。
不通数据类型产生的汇编代码后缀如图所示。movb(传送字节)、movw(传送字)、movl(传送双字)、movq(传送四字

 

C编译成汇编代码:

gcc –O1 –S code.c  生成code.o二进制文件,再通过 objdump –d code.o 生成汇编代码文件

 

操作数指示符

大多数指令有一个或者多个操作数,指出执行一个操作中要使用的源数据值,以及放置结果的目的位置。

 

  • 立即数:用来表示常数值。书写方式为($0x123)。
  • 寄存器:表示某个寄存器的内容,16个寄存器的低位1字节、2字节、4字节或者8字节中的一个作为操作数这些字节分别对应于8位、16位、32位和64位。在图3-3中用技术分享图片表示任意寄存器a,用引用技术分享图片来表示它的值。
  • 内存引用:根据计算出来的地址(通常称为有效地址)访问某个内存值。我们用符号

 


以上是关于计算机漫游——第三章的主要内容,如果未能解决你的问题,请参考以下文章

第一章 计算机系统漫游

计算机系统漫游

计算机系统漫游

CSAPP-深入理解计算机系统-task01计算机系统漫游

计算机系统之一计算机系统漫游

算法漫游指北(第十篇):泛型递归递归代码模板递归思维要点分治算法回溯算法