我一直试图打印一个新的行,同时也打印字母表使用汇编语言在nasmide在过去几天,不能得到它,我已经尝试到目前为止,要么打印什么,只打印了A或打印了大量的符号,谷歌一直没有帮助我,所以我决定在这里张贴.
目前我的代码是
CR equ 0DH
LF equ 0AH
main:
mov AH,02H
mov CX,26
mov DL, 'A'
while1:
cmp DL, 'A'
add DL, 01H
int 21H
mov DL, 0DH
mov DL, 0AH
int 21H
cmp DL, 'Z'
je Next
jmp while1
Next:
mov AH,4CH
int 21h
7条答案
按热度按时间qvsjd97n1#
用于打印新行的代码
ascii ---〉10新行
ascii ---〉13回车
这是代码在汇编中的新行,代码的灵感来自于书写机。我们的教授告诉我们的故事,但我不擅长英语。
干杯:)
epfja78i2#
100%的作品。
ylamdve63#
首先
这对你没有任何好处。你把0Dh加载到DL中,然后立即用0Ah覆盖它,而没有使用第一个值...你需要对两个字符都调用(int 21h)...
此外,您使用DL作为换行符会覆盖该字符以前的用法...您需要根据需要保存和恢复该值。
a2mppw5e4#
您可以使用
但是在“main endp”的底部将其声明为一个proc,您可以将该函数命名为newline,并在任何需要换行符的地方调用它
yfwxisqw5#
v2g6jxz66#
yduiuuwa7#
试试这个