我正在关注Jack Crenshaw的编译器教程(如果你看一下我的个人资料,这就是我所有的问题都是关于大声笑的)并且它刚刚到了引入变量的地步.他评论说68k要求所有东西都是"与位置无关"的,这意味着它是"PC相对的".我得到的PC是程序计数器,在x86上它是EIP.但他使用的语法就像MOVE X(PC),D0X是一个变量名.我已经阅读了一点,之前没有说明在.data中声明一个变量.这是如何运作的?为了在x86中工作,我将用什么替换X(PC)MOV EAX, X(PC)?
说实话,我甚至不确定这是否应该输出正常工作的代码,但到目前为止它已经和我已经添加了代码到我的编译器,添加了相应的标题等和批处理文件来汇编,链接和运行结果.