IJVM中的IADD指令添加了两个1字的数字。当我向自己添加EEEEEEEE
时,我得到DDDDDDDC
。进位1会发生什么?我怎么才能得到它?它是保存在寄存器中的吗?
答案 0 :(得分:2)
似乎丢失了进位位。
我遇到的IJVM Assembly Language Specification版本中没有任何关于进位位或带标志的内容。
IADD从堆栈中弹出两个单词;推动他们的总和
downeyt补充道:
解释IJVM的MIC1只有两个条件代码N和Z.不存储ALU的执行。可以修改微体系结构以存储执行,就像存储N和Z位一样。