计算机漫游——第三章
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,用引用来表示它的值。
- 内存引用:根据计算出来的地址(通常称为有效地址)访问某个内存值。我们用符号
以上是关于计算机漫游——第三章的主要内容,如果未能解决你的问题,请参考以下文章