您的位置:首页 > 其它

利用Windows自带的Debug程序测试DOS的21#功能调用

2006-01-25 16:05 567 查看
1.正数的原码,反码,补码是一样的;
2.负数的反码为其正数的原码求反=数值部分按位求反,符号位为1
3.负数的补码为其正数按位求反后+1=正数全部位求反后+1

=========================================================
DOS的2#功能调用用于显示单个字符,如下面用于显示一个字符串

C:/DOCUME~1/ADMINI~1>debug
-a 100
0B75:0100 jmp 120
0B75:0102 db 'hello debug, i love you.',0d,0a
0B75:011C mov cx,1c-2
0B75:011F mov bx,102
0B75:0122 mov dl,[bx]
0B75:0124 mov ah,2
0B75:0126 int 21
0B75:0128 inc bx
0B75:0129 loop 122
0B75:012B
-a 100
0B75:0100 jmp 11c
0B75:0102
-g
hello debug, i love you.

Program terminated normally
-

DOS的9#功能用于显示一个字符串,如下为示例:

C:/DOCUME~1/ADMINI~1>debug
-a 100
0B75:0100 jmp 126
0B75:0102 db 'hello debug, i love you very much!',0d,0a,'$'
0B75:0127 mov dx,102
0B75:012A mov ah,9
0B75:012C int 21
0B75:012E
-a 100
0B75:0100 jmp 127
0B75:0102
-g
hello debug, i love you very much!

Program terminated normally
-

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dos windows 测试 c