【发布时间】:2013-12-02 07:25:36
【问题描述】:
我想知道如何使用循环和使用 ASCII 码的增量来显示这样的输出。
Aa Bb Cc ... Zz
这是我下面的工作代码,似乎有/很多错误。它变成了一个无限循环。
请检查并帮助我。
谢谢。
.model small
.stack 200h
.code
main proc
mov ah, 0
mov al, 12h ; Clear screen
int 10h
mov ah,3
mov bh,0 ; get cursor
int 10h
mov ah,2
mov bh,0 ;set cursor
mov dl,12
int 10h
mov cx, 5 ; counter
t1:
Mov dl, 65 ; A
mov ah, 2h
int 21h
add dl, 1
t2:
Mov dl, 97 ; a
mov ah, 2h
int 21h
add dl,1
loop t2
loop t1
mov ah, 4ch
mov al,00h
int 21h
endp
end main
【问题讨论】:
-
我不知道您对这两个连续的
loop指令有何想法,但您可能应该在指令集参考中查找loop并了解它的工作原理。跨度> -
因为,我做的最后一个程序是循环和 A-Z 的递增......现在,我想要小写字母......
-
好的。但是你确实意识到,当内循环结束时,
CX将为 0,这意味着外循环永远不会结束?
标签: assembly x86 ascii dos bios