2013-11-01 92 views
1

IJVM中的IADD指令添加两个1字的数字。当我自己添加EEEEEEEE时,我得到DDDDDDDC。随身携带1会发生什么?我怎么才能得到它?它是否保存在注册表中?在IJVM中携带加法位

+0

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

+0

@downeyt你介意我引用你的评论吗? –

+0

@Jonathon Reinhart - 你可以在你的回答中引用我的评论。 – downeyt

回答

2

看起来进位位丢失。

我遇到过的IJVM Assembly Language Specification没有任何版本说什么关于进位或进位标志。

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

downeyt增加:

解译IJVM只有两个条件码,N和Z从ALU进行未存储的MIC1。微架构可以修改以存储执行,就像存储N和Z位一样。