TOP

进行嵌汇编时需要注意哪些问题?局部变数和总体变数如何调用?

在使用SN8 C 嵌入组合语言程式时,可直接使用__asm{},来进行,在调用全局可使用CNameToAsmLabel或用“_+总体变数名”来调用,局部变数只能用CNameToAsmLabel来调用,如以下常式: int g_a;
int main(void)
{
int i1;
__asm
{
SelectBank(g_a);
MOV A,#0x01;
MOV CNameToAsmLabel(g_a),A; // g_a = 1;
MOV A,_g_a; // A=g_a ;
MOV CNameToAsmLabel(i1),A; // i1 = g_a;
}
}