1
A
回答
2
理論上,SUB
可以用任何方式定義(如@delnan所說)。
在實踐中,大多數基於堆棧的語言或指令集將按照Reverse Polish notation的約定:5 2 -
會3
,並且可以在堆棧操作方面被認爲是push 5; push 2; subtract
。所以,在你的例子中,X = A-B
將是更典型的預期結果。
(一個真實的例子:isub
在JVM)
0
所以,如果我必須證明A*(B-C)/D-E
與堆棧操作,我這樣做的權利:
PUSH A
PUSH B
PUSH C
SUB
MUL
PUSH D
DIV
PUSH E
SUB
然後,堆棧的頂部會有什麼A*(B-C)/D-E
評估。實際上,這需要使用零地址格式寄存器來完成,我相信以這種方式使用堆棧就是這樣做的。
非常感謝您的幫助。
非常感謝。
相關問題
- 1. 幫助理解C堆棧
- 2. Python的堆棧跟蹤幫助
- 3. FORTRAN基本幫助 'd' 操作
- 4. 需要幫助閱讀堆棧跟蹤
- 5. 幫助理解該堆棧跟蹤
- 6. 幫助翻譯堆棧跟蹤
- 7. 幫助創建卡片堆棧
- 8. 幫助SQL服務器堆棧轉儲
- 9. 幫助堆棧溢出問題!
- 10. 基於圖而不是基於堆棧
- 11. 操作數堆棧不足
- 12. 組裝(68k)堆棧操作
- 13. ios導航堆棧操作
- 14. 堆棧= java.lang.StackOverflowError的:堆棧大小8MB
- 15. 在一個基本C程序上的堆棧操作
- 16. 什麼是基於堆棧的類?
- 17. 實現基於堆棧的解釋器
- 18. 基於C++堆棧的對象分配
- 19. 什麼是基於堆棧的引用?
- 20. 基於陣列的堆棧使用C#
- 21. 基於堆棧的迷宮探索
- 22. 編譯基於堆棧的語言CIL
- 23. 基於堆棧的內存分配
- 24. OS堆棧和OS堆棧在多核操作系統中
- 25. C++堆棧/堆棧。爲什麼只有一個新操作員?
- 26. 使用swing的堆棧操作
- 27. 使用列表的堆棧操作
- 28. 創建一個新的堆棧操作
- 29. DOM操作需要幫助
- 30. Ruby on Rails操作幫助
取決於'SUB'的定義;) – delnan