IJVM 中的 IADD 指令将两个 1 字数字相加。当我添加EEEEEEEE
到自身时,我得到DDDDDDDC
. 进位1会发生什么?我怎么才能得到它?它是否保存在寄存器中?
问问题
395 次
1 回答
2
看来进位位丢失了。
我遇到的任何版本的IJVM 汇编语言规范都没有提及进位位或进位标志。
IADD 从堆栈中弹出两个单词;推他们的总和
唐尼特补充道:
解释 IJVM 的 MIC1 只有两个条件代码 N 和 Z。不存储来自 ALU 的进位。可以修改微架构以存储进位,就像它存储 N 和 Z 位一样。
于 2013-11-01T00:27:10.507 回答