我正在研究Jack Crenshaw的“让我们构建一个编译器”。我正在将他的摩托罗拉680x0指令翻译成x86GAS语法。在变量分配期间,所需的语义是使用PC相对寻址来创建对变量的引用(至少Crenshaw就是这么做的)。可以通过以下方式以Motorola语法访问该变量:其中x是变量名。Expression;
Em
最近我在C中遇到了asm保留词,我想利用它来避免某些C语义规则:特别是,我想从函数中修改一个变量:asm("asm code to change a from 5 to, like, 6")
printf("a equal to %d\n", a);现在,从我的计算机科学课程中,我知道组装是依赖于平台的,所以它的使用应该是非常有限的</em