|
意在一个系统调用程序里, 不是用栈来传递参数. 调用的返回值在 eax 里. 还有, INT 80 接口和一般的调用一样. 下面的这个程序就演示了 INT 80h 的使用。 这个程序检查并显示了它自己的 PID. 注意 使用 printf() 格式化字符串 -- 这个调用的 C 结构是:
printf( "%d\n", curr_PID);
也要注意结束符在汇编里不一定可靠, 我常用十六进制(0Ah, 0Dh)代表 CR\LF.
;pid.asm
BITS 32
GLOBAL main
EXTERN printf
SECTI页码:[1] [2] [3] [4] [5] [6] [7] 第2页、共7页 |