2016-08-04 33 views
-1

爲什麼我們需要在彙編源代碼中加入'.stack','.data'和'.code'當進入循環時,MS-Debug和TASM有什麼區別?

+3

你觀察到了什麼不同導致了這個問題?你爲什麼認爲你需要'.data'?如果你的程序不使用任何靜態數據,你不應該這樣做。 –

+0

我還沒有使用ms-debug,我讀過它也可以運行一些彙編命令。但我不知道其中的差別。我目前正在使用TASM。 –

+2

'.stack','.data','.code'是簡化的段指令。閱讀[TASM 5手冊]的第7章*(http://bitsavers.informatik.uni-stuttgart.de/pdf/borland/turbo_assembler/Turbo_Assembler_Version_5_Users_Guide.pdf),隱含着您必須理解分段。至於「標題問題」(順便說一下,在同一篇文章中有兩個完全不相關的問題並不是很令人愉快),我無法理解它。這聽起來像是「*福特嘉年華和66號公路在旅行時有什麼不同?」這不是很無關,但毫無意義。 –

回答

1

在調試中比在tasm中更難編碼循環,因爲在調試中你必須知道在內存中你的代碼會跳到內存中,所以你必須經常使用(u)nassemble來查看跳轉的目標地址,而不像使用標籤那樣可以做到這一點。