| 
 | 
 
 
发表于 2018-9-3 01:01:52
|
显示全部楼层
 
 
 
 本帖最后由 jackz007 于 2018-9-3 01:26 编辑  
 
      不知道楼主用的是什么教材,用 debug.exe 做练习要善用输入重定向,把需要输入 debug.exe 的指令全部记录在一个文本文件中,通过输入重定向的方法把指令提交给 debug.exe,当程序需要修改的时候,只需要编辑这个文本文件,可以避免从头再来的烦恼,会方便很多。 
 
      下面是一个指令文件,利用 "debug.exe" 在当前目录下生成一个名为 "Hello.com",功能很简单,就是利用 AH=9 的 Int 21 功能向屏幕输出  Hello , World ! 字符串,然后,利用 AH = 4C 的 Int 21 功能退出程序。 
 
------------------------------------------------------------------------------------------------------------------------------------------------------- 
e 102 0a , 0d , 0a , 0d , 'Hello , World !', 0a , 0d , 0a , 0d , '$' , 00 
a 100 
jmp 120 
 
a 120 
mov dx,102 
mov ah,9 
int 21 
mov ax,4c00 
int 21 
 
n hello.com 
rcx 
2c 
w 
q 
------------------------------------------------------------------------------------------------------------------------------------------------------- 
 
        把以上文本(不包括顶、底横线)复制、粘贴到一个文本文件中("hello.txt"),然后,在该文件("hello.txt")所在的路径下开启一个 cmd 窗口,运行命令 : 
 
        debug < hello.txt 
 
        在当前目录下会立即生成一个名为 "Hello.com"  的可执行文件,键入 "Hello" 然后回车就可以看到效果。 
 
 
 
  
 |   
 
 
 
 |