|
发表于 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" 然后回车就可以看到效果。
|
|