使用汇编语言中的do while循环显示字符串10次

时间:2017-03-03 19:13:23

标签: loops assembly do-while

用汇编语言在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

execution of this program

我理解这个循环程序但是如何在循环中做到这一点???

1 个答案:

答案 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_

和以前一样,在循环之前不需要单独显示。