码迷,mamicode.com
首页 > 其他好文 > 详细

计算机漫游——第三章

时间:2018-11-05 00:00:26      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:c语言   src   32位   str   目的   dump   文件   编译   nbsp   

数据格式

术语字(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,用引用技术分享图片来表示它的值。
  • 内存引用:根据计算出来的地址(通常称为有效地址)访问某个内存值。我们用符号

 

计算机漫游——第三章

标签:c语言   src   32位   str   目的   dump   文件   编译   nbsp   

原文地址:https://www.cnblogs.com/ifannie/p/9906538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!