[ Last edited by enjoyer on 2007-11-3 at 12:53 PM ]作者: 本是 时间: 2007-11-3 16:43 DEBUG真好玩!
其实,P.COM只要17字节就可以了,DEBUG脚本见:
a
mov si,80
lodsb
mov cl,al
push b800
pop es
mov di,668
inc si
rep movsb
ret
n p.com
rcx
11
w
q
CLP.com缺少结束命令,如ret,DEBUG脚本:
e 100 b8 00 03 cd 10 c3
n clp.com
rcx
6
w
q作者: enjoyer 时间: 2007-11-3 21:45 本是兄提醒的是,如果有退出命令就不会弹出错误信息了.我通常是用int 21的4c功能来结束程序,没想到还能直接用ret.呵呵,长见识了.不过有退出命令的好象都不能返回80*25 mode. 而没有退出命令的反倒可以通过出错来进入80*25mode.
另外,在XP的命令行发现push b800在debug中是非法指令.不知本是兄有没有注意到呢
[ Last edited by enjoyer on 2007-11-3 at 10:30 PM ]作者: dy2003310 时间: 2008-1-12 16:58 push b800 提示错误
push应是对16位寄存器进行操作的吧作者: sunkistwu 时间: 2008-1-12 20:38 搞不懂是怎么一回事,按照你说的我远行不了,可以再说清楚点么??我是菜鸟啊~~多谢啦!!作者: sevensecond 时间: 2008-1-12 22:58 标题: 不行~