我正在使用英飛凌Tricore處理器,我遇到了一種我以前沒見過的尋址模式,然後在某些指令中引用了一個寄存器,這些指令讓我感到困惑:彙編語言語法混淆
jz16.t d15:2, loc_6749A
從我瞭解這個指令將檢查一個位,以確定該分支採取或沒有(從操作碼在.T擴展的)
現在。但是,d15:2是什麼意思?我只看到用於範圍的位,可能意味着d15的第二位?
知道d15包含狀態寄存器很重要。
我正在使用英飛凌Tricore處理器,我遇到了一種我以前沒見過的尋址模式,然後在某些指令中引用了一個寄存器,這些指令讓我感到困惑:彙編語言語法混淆
jz16.t d15:2, loc_6749A
從我瞭解這個指令將檢查一個位,以確定該分支採取或沒有(從操作碼在.T擴展的)
現在。但是,d15:2是什麼意思?我只看到用於範圍的位,可能意味着d15的第二位?
知道d15包含狀態寄存器很重要。
來自英飛凌的指令集參考使用語法jz.t d15, n, label
,但正如您自己猜測的那樣,它會檢查d15
(儘管位2是第3位,不是第2位)的第n位,並在位爲零時跳轉。
從手動引用:
如果寄存器d [15]的n位等於零,再加入由disp4,零擴展指定的和乘以2的值,到PC的內容並跳轉到該地址。
非常感謝,我一直在看這本手冊一會兒,我想我只是需要新鮮的眼睛才能看到它! – Bubo
難道你沒有ISA文件? –
我可以,但是我找不到任何地方的參考 – Bubo