对智者之语:可以把汇编代码嵌入到C代码中。这通常只用于深入操作系统核心且非常依赖
机器的任务。例如设置某个特别的寄存器,把系统的状态从管理员模式转变为用户模式。
现在我们把一条no-op(或其他指令)插入到使用SunPro SPARCompiler的C函数中:
banana() {
asm("nop");
}
下面是在PC中使用Microsoft C嵌入汇编语言指令的方法:
__asm mov ah, 2
__asm mov d1, 43h
可以在汇编程序前冠以关键字“__asm”,也可以只使用该关键字一次,把所有的汇编代码
放入一对花括号内,如下:
__asm {
move ah, 2
mov dl, 43h
int 21h
}
编译器不会对代码做多少检查,所以很容易创建崩溃的程序。但这是一种很好的学习某种
机器指令集的实践方法。