zoukankan      html  css  js  c++  java
  • 深入计算机原理——第三章机器级的表示(一)

    数据格式

    术语字(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,用引用来表示它的值。
    • 内存引用:根据计算出来的地址(通常称为有效地址)访问某个内存值。我们用符号
  • 相关阅读:
    7.13dfs例题:部分和
    7.12dfs例题:数独游戏
    1.2题解:如何找数组中唯一成对的那个数(位运算)
    左程云Java算法(1)
    SQL基本语句增删改查
    Python spyder Ipython console 连接失败问题
    VBA——Msgbox
    python 字符串
    Scrapy-selectors总结
    文字单行居中,多行居左/居右
  • 原文地址:https://www.cnblogs.com/ifannie/p/9906538.html
Copyright © 2011-2022 走看看