操作系统一般都会有一些系统功能可以供应用程序来使用,最基础的就是显示字符、字符串的API了。
一、API的编写
目前我们的应用程序都很简单,都是使用简单的汇编进行编写的。
而我们显示字符的函数cons_putchar是用C语言编写的,即使应用程序想要调用cons_putchar函数,首先需要传参,但是汇编语言是无法使用寄存器来给C函数传参的,所以我们需要在调用cons_putchar函数之前将其所需要的参数压入栈,这部分需要使用汇编语言来完成。将参数压栈并且调用函数cons_putchar的汇编代码就可以作为一个简单的API。
二、API的调用
1、使用函数调用实现API调用
应用程序想要调用API,在汇编指令中可以使用CALL指令来实现API的调用,但是在使用CALL指令时需要注意