我有一个汇编程序,我正在尝试通过调试进行测试,但是该程序通常具有用户输入的整数。有没有办法调试程序并且仍然能够“运行”它,因为我可以将整数输入程序但仍然可以查看寄存器中的值?
在此先感谢您的帮助。
有没有办法调试程序并且仍然能够“运行”它,因为我可以将整数输入程序但仍然可以查看寄存器中的值?
是的,任何值得一提的调试器都应该能够让您逐条执行代码。
例如,BorlandTurbo Debugger
和 Open WatcomWatcom Debugger
有Trace Into
和Step Over
执行选项。两者相似但不完全相同。后者将整个子程序作为call subroutine
指令的一部分执行,而前者只执行一条指令,无论是否执行call
。
看看如何在调试器中做到这一点。查看它的 UI 和/或文档。
此外,调试器通常允许您在您选择的指令上设置断点并执行代码,直到遇到断点。你也可以使用它。