簡體   English   中英

如何在 turbo pascal (dosbox) 中獲取匯編代碼?

[英]How to get assembly code in turbo pascal (dosbox)?

我只想檢查我的程序的匯編代碼,看看他是否正在將我的數據加載到某些寄存器中。

我嘗試使用“make”和“build”並選擇“disk”作為輸出,但是除了源文件和exe文件之外沒有任何新文件。

Turbo Pascal 不會生成任何要檢查的中間匯編代碼。 而且由於您想以交互方式檢查它,因此無論如何都需要調試器。

有一個名為 Turbo Debugger 的程序,它也適用於 DOS,並具有與 Turbo Pascal 類似的用戶界面,應該適合您的需求。 如果我沒記錯的話,至少它的某些版本已經免費發布了。

作為使用 Turbo Pascal 的替代方案,您可以嘗試 Virtual Pascal,它與 BP/TP 7 的兼容性為 99.9%。它是 32 位的,因此您不需要 DOSBox(或者,如果我可以建議更好的替代方案,DOSBox-X ) 並且如果您要求它生成完整的匯編器列表。 IDE 還具有一個 CPU 窗口,可向您顯示生成的代碼並允許您單步執行,突出顯示更改的寄存器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM