C与汇编的接口技术
摘要:
1.保存寄存器 首先,C假定子程序保存了下面这几个寄存器的值:EBX,ESI,EDI,EBP,CS,DS,SS,ES。这并不意味着不能在子程序内部修改他们。相反,它表示如果子程序改变了它们的值,那么子程序返回之前必须恢复它们的原始值。EBX,ESI和EDI的值不能被改变,因为C将这些寄存器用于寄存器变量。通常都是使用堆栈来保存这些寄存器的原始值。 2.函数名 大多数C编译器都在函数名和全... 阅读全文
posted @ 2008-03-01 18:55 woodfish 阅读(1146) 评论(0) 推荐(0) 编辑