我試圖理解PowerPC指令並最終反彙編它們。我發現http://pic.dhe.ibm.com/infocenter/aix/v7r1/index.jsp?topic=/com.ibm.aix.aixassem/doc/alangref/ppc_instr.htm,而且我很困惑 - addic和si如何具有相同的操作碼?多個PowerPC指令具有相同的操作碼
0
A
回答
1
顯然它是彙編器部分的某種語法糖。他們都執行加法,而是si
用負數做的:
The si instruction subtracts the 16-bit signed integer specified by the
SINT parameter from the contents of general-purpose register (GPR) RA and
stores the result in the target GPR RT. This instruction has the same
effect as the ai instruction used with a negative SINT value. The
assembler negates SINT and places this value (SI) in the machine
instruction:
ai RT,RA,-SINT
1
它們是相同的指令。不同之處在於,在si的情況下,彙編程序更改提供的立即數的符號。
相關問題
- 1. 爲什麼這兩個指令具有相同的操作碼?
- 2. 爲什麼多個指令具有相同的操作碼並且工作?
- 3. 區分相同操作碼的指令
- 4. ActionScript - 兩個不同指令的相同操作碼?
- 5. PowerPC操作碼錶?
- 6. AspCore具有相同操作的多個發佈操作名稱
- 7. 具有相同父代的角度多個指令元素
- 8. AngularJS:多個指令具有相同的元素transclusion
- 9. 具有相同的指令多個後綴(angularjs)
- 10. 具有相同事件綁定元素的多個指令
- 11. Angular指令指定具有多行爲的相同範圍
- 12. 具有多個相同操作的WSDLs的gSoap
- 13. 具有相同類名的多個div需要單獨操作
- 14. Adobe Flex 4.6具有相同WebService對象的多個操作
- 15. 操作的列具有相同的值
- 16. 超長指令,其由操作的具有不同延遲
- 17. 溝通具有隔離範圍的兩個相同的指令
- 18. 瞭解PowerPC rlwinm指令
- 19. Powerpc彙編指令bl SYM
- 20. WSDL中具有相同名稱但具有不同參數的兩個操作
- 21. 這個powerpc指令是什麼意思?
- 22. 具有相同代碼庫和多個工具鏈的ccache
- 23. 在angularJS指令中具有相同ng-model的多個輸入元素
- 24. PowerPC反彙編器輸出與操作碼不同
- 25. 對於兩個操作數具有相同寄存器的TEST指令的目的是什麼?
- 26. MySQL的指標:具有相同名稱的多個KEY_NAME
- 27. 執行與推動相同的操作的指令序列
- 28. x86解碼指令操作碼字節
- 29. 編碼彙編指令操作碼來
- 30. 指令集 - 解碼操作碼
謝謝,我想這是某種彙編的伎倆。 – Rena