約二進制信息假定的指令aw
是由一個32位的結構定義的代碼010,如下所示:獲取從十進制
bits 31-25 unused (all 0s)
bits 24-22: code
bits 21-19: argument 1
bits 18-16: argument 2
bits 15-0: offset (a 16-bit, 2's complement number with a range of -32768 to 32767)
鑑於號8454151,我怎樣才能確定該代碼是aw
?
我試着移動數字22位,就像8454151 >> 22,但我一直得到0.關於如何獲得代碼的位信息(檢查它是否是aw
或其他)的任何想法?
我寧願編碼這個具有常量的幻數或定義它的構建可以理解的部分(比如'7 << 22'或'2 << 22'),以使其更加真實爲其他人服務。 – junix
確保您在換班時使用4字節整數。 – xpda