0
私はユーザーの入力値と同じくらい多く星を印刷しますが、改行を印刷すると改行が印刷されないとループが機能しません。 なぜそれが起こっているのか分かりません。改行を印刷するとループが止まらない
.model small
.stack 100h
.data
msg1 db "How many star do you want to print: $"
newline db 10,13,"$"
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
lea dx,msg1
int 21h
mov ah,1 ;taking input number
int 21h
mov bl,al
sub al,48
;if i add newline code here then my loop doesn't stop
; mov ah,9
; mov ah,newline
; int 21h
loop:
mov cx,0
mov cl,al
mov ah,2
mov dl,'*'
Top:
int 21h
loop Top
Exit:
endp
end main
[int型21 /ああ= 9](HTTP: //www.ctyme.com/intr/rb-2562.htm)は、あなたのコメントのために_AL_ –
の内容を破壊します。しかし、私はこれをどうやって取り除くことができますか? –
@WalidAlAshikあらかじめ 'al'の内容を保存し、割り込み後に復元します。 – fuz