我正在做lc3程序集編程的第一步,我注意到每當我嘗試在存儲器中存儲一個負值時(例如使用「ST」指令),都會有某種錯誤。在這個內存位置存儲「陷阱xFF」,而不是... 任何人都知道我怎麼能克服它?如何避免在lc3程序集中執行變量
0
A
回答
0
因爲你的變量是運行時代碼的一部分,你會得到這個錯誤。通常最好的做法是在HALT命令之後將變量放在代碼的末尾。
.ORIG x3000
MAIN
LD R0, VAR1
NOT R0, R0
ADD R0, R0, #1
ST R0, VAR2
HALT
VAR1 .FILL #5
VAR2 .FILL #0
.END
你得到這些錯誤的原因是因爲當你存儲號碼到您的變量模擬器認爲他們的命令。陷阱命令具有1111的操作碼,其也是負數。當模擬器遇到你的變量時,它無法弄清楚它是什麼類型的TRAP命令,因此是錯誤。通過阻止模擬器運行你的變量,你不會得到那個錯誤。
+0
好吧,我改變了它,一切都在運行現在順利。 非常感謝! – Sadis6
+0
很高興我能幫到你。只要記住標記答案,如果它幫助解決。謝謝 –
相關問題
- 1. 如何避免進程的shell執行?
- 2. 如何避免需要變量變量?
- 3. 如何避免在java中執行大量if?
- 4. 如何避免在angularjs冗餘變量
- 5. 如何在序言中避免未經證實的變量?
- 6. 避免變量在Python
- 7. 全局變量,如何避免它們
- 8. 如何避免全局屏幕變量?
- 9. 如何避免sprintf的加盟變量
- 10. 如何避免重複變量?
- 11. 如何在後臺執行後避免殭屍進程
- 12. 如何避免程序在狀態D
- 13. 如何避免使用eval對變量的特定字符串,需要執行
- 14. 執行Segmentation時避免MomoryLeak
- 15. 避免全局變量
- 16. 如何避免在測試用例中執行Collection.sort()方法?
- 17. 如何在執行數組迭代時避免中間結果?
- 18. 如何避免vb.net中頁面加載變量的變化值
- 19. 如何避免在ksh中複製路徑變量
- 20. 如何避免在javasccript中爲許多變量生成函數?
- 21. 如何避免在javascript中編寫數千個變量?
- 22. 如何避免在lambda表達式中捕獲變量?
- 23. 如何避免在此python類中重新計算變量?
- 24. 如何避免變量不存在時php中的未定義變量?
- 25. 如何避免xcode運行應用程序中的情況?
- 26. 如何避免在Safari中換行?
- 27. 如何在程序執行期間查看變量
- 28. C - 程序結構(避免全局變量,包括等)
- 29. 避免行長變爲零
- 30. 如何避免在每個子例程中聲明和設置變量的值?
您能否將您的示例代碼與您收到的錯誤一起發佈?這將有助於給你的問題一些額外的背景。 –
例如:(斜線代表線路的變化) .fill僞VAR1#5/ VAR2#.fill僞0/ LD \t R0,VAR1/ NOT \t R0,R0/ ADD \t R0,R0,#1/ ST \t R0,VAR2 – Sadis6
lc3模擬器中的錯誤行是: VAR2 TRAP xFF – Sadis6