我的this模拟器位于文件main.c
中。使用asm.c
中的汇编程序,我可以生成应该是无限循环的程序映像:
stoa 0xFF
jin 0x0
但是,当我在调试器下检查模拟器时,它会完全传递if语句;测试永远不会执行,代码直接进入break;
。有问题的if语句:
case '\x80':
if (acc >= 128) {
lIByte = arg;
rIByte = arg + 1;
jumped = 1;
}
break;
也许这是一个优化问题?