It's our wits that make us men.

2019/4/2 汇编器

Posted on By LuLu

汇编器

  • 汇编程序中的segment问题

    在汇编程序中,不同的数据是放在不同的段中的。

    代码是放在代码段中的,就是.text段中。

    数据是放在数据段中的,数据段有.data段和.bss段之分。赋了初值的全局变量放在.data段中,没有赋初值的全局变量放在.bss段中。

  • 汇编器的分类

    1. MASM(Microsoft Assembler)
    2. MASM32
    3. NASM(Netwide Assembler)
    4. GAS(GNU Assembler)
  • 汇编程序中的函数调用问题

    汇编代码是由GNU编译器自动生成的。虽然是自动的,肯定有一个约定成俗的规范在起作用,要么岂不乱套了。

    函数调用的规范,或许你从汇编代码中已经看出了一点端倪。

    先说一下函数参数。函数参数是通过栈空间来传递的。

    汇编代码是由GNU编译器自动生成的。虽然是自动的,肯定有一个约定成俗的规范在起作用,要么岂不乱套了。

    函数调用的规范,或许你从汇编代码中已经看出了一点端倪。

    先说一下函数参数。函数参数是通过栈空间来传递的。

    在调用函数之前,先将函数参数入栈,进栈的顺序依次为,函数参数n,函数参数n-1, ……..函数参数