2016-08-04 35 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来查看跳转的目标地址,而不像使用标签那样可以做到这一点。