1

IJVM 中的 IADD 指令将两个 1 字数字相加。当我添加EEEEEEEE到自身时,我得到DDDDDDDC. 进位1会发生什么?我怎么才能得到它?它是否保存在寄存器中?

4

1 回答 1

2

看来进位位丢失了。

我遇到的任何版本的IJVM 汇编语言规范都没有提及进位位或进位标志。

IADD 从堆栈中弹出两个单词;推他们的总和

唐尼特补充道:

解释 IJVM 的 MIC1 只有两个条件代码 N 和 Z。不存储来自 ALU 的进位。可以修改微架构以存储进位,就像它存储 N 和 Z 位一样。

于 2013-11-01T00:27:10.507 回答