汇编器
-
汇编程序中的segment问题
在汇编程序中,不同的数据是放在不同的段中的。
代码是放在代码段中的,就是.text段中。
数据是放在数据段中的,数据段有.data段和.bss段之分。赋了初值的全局变量放在.data段中,没有赋初值的全局变量放在.bss段中。
-
汇编器的分类
- MASM(Microsoft Assembler)
- MASM32
- NASM(Netwide Assembler)
- GAS(GNU Assembler)
-
汇编程序中的函数调用问题
汇编代码是由GNU编译器自动生成的。虽然是自动的,肯定有一个约定成俗的规范在起作用,要么岂不乱套了。
函数调用的规范,或许你从汇编代码中已经看出了一点端倪。
先说一下函数参数。函数参数是通过栈空间来传递的。
汇编代码是由GNU编译器自动生成的。虽然是自动的,肯定有一个约定成俗的规范在起作用,要么岂不乱套了。
函数调用的规范,或许你从汇编代码中已经看出了一点端倪。
先说一下函数参数。函数参数是通过栈空间来传递的。
在调用函数之前,先将函数参数入栈,进栈的顺序依次为,函数参数n,函数参数n-1, ……..函数参数