汇编基础
高级语言接口
大多数程序员不会用汇编语言写大的程序,因为这相当的花费时间。反之,高级语言会隐藏一些细节,开发效率更高。汇编语言广泛用于配置硬件驱动器,以优化程序速度和代码量
通用规范
-
调用规范(call convention)是指调用过程的底层细节。下面列出需要考虑的细节信息:
- 调用过程需要保存哪些寄存器
- 传递参数的方法:用寄存器,用堆栈,共享内存或其他方法
- 主调程序调用过程时参数传递的顺序
- 参数传值还是传引用
- 过程调用后,如何恢复堆栈指针
- 函数如何向主调程序返回结果
-
命名规范与外部标识符
当从其他语言程序中调用汇编过程时,外部标识符必须与命名规范兼容。外部标识符(external identifier)是放在模块目标文件中的名称,链接器使得这些名称能被其他程序模块使用。 -
段名称
汇编语言过程与高级语言程序连接时,段名称必须是兼容的。本章使用的简化段指令都与Microsoft C++编译器生成的段名称兼容 -
内存模式
主调程序与被调程过程使用的内存模式必须相同