首页 > 其他 > 详细

计算机漫游——第三章

时间:2018-11-04 23:39:17      阅读:145      评论:0      收藏:0      [点我收藏+]

数据格式

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

 

计算机漫游——第三章

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!