用汇编语言在while循环中打印字符串的代码:
.model small
.stack 100h
.data
msg db 0dh,0ah,'rashed$'
.code
main proc
mov cx,10
mov ax,@data
mov ds,ax
lea dx,msg
mov ah,9
int 21h
while_:
dec cx
je end_while
mov ah,9
int 21h
jmp while_
end_while:
mov ah,4ch
main endp
end main
我理解这个循环程序但是如何在循环中做到这一点???
答案 0 :(得分:1)
关于 while-loop 的当前解决方案:没有充分的理由在开始循环之前在单独的步骤中显示字符串一次!
while-while-loop 比 while-loop 更简单。仅在您知道将至少执行1次迭代时才使用它! 对于 do-while-loop ,您需要在循环的底部进行测试(在第一次迭代后)。如果计数器没用完,则返回循环顶部。
mov cx, 10
do_while_:
mov ah, 9
int 21h
dec cx
jnz do_while_
和以前一样,在循环之前不需要单独显示。