
C语言写的函数和汇编写的函数之间可以相互调用,分别编译成机器码后由链接器将其链接成可执行程序。根据“《30天自制操作系统》”中的描述可以概况成如下的形式。

1. C语言可调用的汇编函数
1.1 在汇编程序中定义函数
声明函数的属性为 GLOBAL
GLOBAL _函数名
在汇编里函数名 _函数名
_函数名:
... ;汇编语句,可以调用[ESP+4]的值
RET
1.2 C语言程序中调用汇编函数
开头声明函数
void 函数名(int *;int *;...);
使用函数名调用汇编函数
注意函数前面并没有 "_"
1.3 汇编函数可以带参数,参数会存放在
第一个数字的存放地址:[ESP+4]
第二个数字的存