2013-11-01 91 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位一樣。