2013-10-16 154 views
1

我正在使用英飛凌Tricore處理器,我遇到了一種我以前沒見過的尋址模式,然後在某些指令中引用了一個寄存器,這些指令讓我感到困惑:彙編語言語法混淆

jz16.t d15:2, loc_6749A 
從我瞭解這個指令將檢查一個位,以確定該分支採取或沒有(從操作碼在.T擴展的)

現在。但是,d15:2是什麼意思?我只看到用於範圍的位,可能意味着d15的第二位?

知道d15包含狀態寄存器很重要。

+0

難道你沒有ISA文件? –

+0

我可以,但是我找不到任何地方的參考 – Bubo

回答

1

來自英飛凌的指令集參考使用語法jz.t d15, n, label,但正如您自己猜測的那樣,它會檢查d15(儘管位2是第3位,不是第2位)的第n位,並在位爲零時跳轉。

從手動引用:

如果寄存器d [15]的n位等於零,再加入由disp4,零擴展指定的和乘以2的值,到PC的內容並跳轉到該地址。

+0

非常感謝,我一直在看這本手冊一會兒,我想我只是需要新鮮的眼睛才能看到它! – Bubo