Debugging 调试如何在cmd调试环境中显示、递增和循环

Debugging 调试如何在cmd调试环境中显示、递增和循环,debugging,assembly,loops,increment,tasm,Debugging,Assembly,Loops,Increment,Tasm,我试图循环并增加DL中的值,但当我运行它时,它不显示任何内容,或者更确切地说,它只显示“空格”字符 。我想在调试环境中执行此操作,所以请不要告诉我使用TASM xD,您应该更改循环指令,因为现在它将dl重置为20h,这就是它仅打印空格字符的原因。尝试直接在int 21h指令上循环。实际上,loop 0105将它循环到显示20h字符空间的mov dl,20地址。我只想循环并递增它。我已经做了,没有了incrementing@kapitanluffy:如果0105是一个地址,我认为它不正确。无论如何

我试图循环并增加DL中的值,但当我运行它时,它不显示任何内容,或者更确切地说,它只显示“空格”字符
。我想在调试环境中执行此操作,所以请不要告诉我使用TASM xD,您应该更改循环指令,因为现在它将dl重置为20h,这就是它仅打印空格字符的原因。尝试直接在int 21h指令上循环。

实际上,loop 0105将它循环到显示20h字符空间的mov dl,20地址。我只想循环并递增它。我已经做了,没有了incrementing@kapitanluffy:如果0105是一个地址,我认为它不正确。无论如何,循环指令递减cx,如果不是0,则继续循环。所以,这可能就是程序无法打印的原因。尝试将dl的值替换为21,它将打印59次感叹号think@kapitanluffy:是的。应该是的,但不要增加dl。@Kapitaluffy:编辑,谢谢;这要复杂得多,因为必须将每个字符数转换为字符串。你看起来像个初学者,看看这个:
a 0100
mov cx,59
mov ah,02
mov dl,20
int 21
inc dl
loop 0105
int 20

g