如果语句永远不执行

时间:2015-12-16 17:19:00

标签: c debugging if-statement optimization

我的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;

也许这是一个优化问题?

0 个答案:

没有答案