这个没你想的那么复杂,相当简单,Linux下面就是把AT&T语法的汇编程序编译成.o文件,这个汇编程序只包含一个函数即可,这个函数就是把你想要寄存器的值存在通用寄存器里作为返回值。另外你再写一个C语言程序文件,C里调用这个汇编函数后,把返回值printk出来即可。这个是最简单的分两个文件混合C,assem。另外,用GCC还可以在单个文件混合汇编。可以参考一下。