【问题标题】:Debugging Assembly Code (Intel 8086)调试汇编代码(英特尔 8086)
【发布时间】:2010-07-05 22:03:02
【问题描述】:

我正在上一门专注于 intel 8086 架构的组装课程(所有编译/链接/执行都来自通过 DOS-Box 在 win7 上运行 DOS)。

我已经完成了最新任务的编程,但是由于我还没有第一次成功地编程任何程序,所以我现在一直在尝试调试我的代码。

我有 Visual Studio 2010,想知道是否有一些内置功能可以帮助我调试我的汇编代码,具体来说,我正在寻找跟踪变量的值。

如果做不到这一点,将不胜感激指向 DOS-Box 调试器的指令(和指令!)。 (我认为我已经能够运行 codeview 调试,但我无法弄清楚如何做我正在寻找的东西)。

【问题讨论】:

  • 你能把你的代码贴出来,有空试试看吗?
  • 代码非常复杂,大约 160 行左右,所以如果你有关于在哪里发布它的建议,我当然会,但我不会不必要地用它来混淆我的问题.
  • 如果你在Assembly课上,老师不推荐工具集吗?

标签: visual-studio-2010 assembly debugging


【解决方案1】:

您正在生成 16 位代码,您必须闯入博物馆才能找到更好的工具。试试Borland's,也许是 Turbo C 附带的调试器。

【讨论】:

【解决方案2】:

是的,确实,您可以使用 VS 中的调试器来检查几乎所有内容。 Irvine 的网站有一个专门介绍使用调试器here 的部分。您可以检查寄存器、使用监视窗口等。如果您需要,他还提供了突出显示 asm 关键字的指南。

编辑:正如 Hans 指出的,如果您使用 16 位而不是 32 位受保护,则需要不同的工具。有几种选择,列出here

【讨论】:

    【解决方案3】:

    Borland 的 DOS 工具被称为 tasm, tlink, and tdebug

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多