发布网友 发布时间:2024-09-07 01:51
共1个回答
热心网友 时间:2024-10-19 13:19
在使用Debug工具时,可以利用address参数进行操作。当不指定list参数的值,仅提供address时,Debug会显示地址和内容,然后等待用户输入。你可以执行以下操作:
替换字节值:输入新值,若非有效十六进制或超过一个数字,Debug不会回显。按空格键(SPACEBAR)可进入下一个字节,输入新值。
返回前一个字节:按减号键(HYPHEN)可反复向后移动,每按一次新开一行显示当前地址和值。
停止执行e命令:按回车键(ENTER)在任何字节位置结束。
当使用list参数时,后续的e命令会用列表中的值替换现有字节,错误时不会修改任何值。list可以是十六进制或引号包围的字符串,用空格、逗号或制表符分隔。
Debug的"F(填充)"命令用于填充内存区域,指定起始和结束地址,或者地址范围和数据列表。如果数据量不足,会重复列表中的值直到填充完整。
执行"G(转向)"命令用于运行内存中的程序。g命令可以指定开始执行的地址,或设置断点。g后面跟的断点地址需要用等号(=)明确区分。设置断点时,程序会在遇到的第一个断点处暂停。
对于address参数的使用,务必确保在指定开始地址前使用等号,且断点设置在包含8086操作码的地址上。同时,注意断点数量的限制,超过10个会显示错误信息。
为马克1号编制程序的是一位女数学家雷斯。霍波,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的编译操作。