LukaF15
11-01-2015, 17:50
Dovrei stampare n asterischi in diagonale (n in input). Ho fatto un po' ma non funziona..Qualcuno mi puņ aiutare?
data segment
msg db "Inserire un numero: $"
data ends
code segment
assume: ds:data, cs:code
main:
mov ax,data
mov ds,ax
mov ah, 09h
lea dx, msg
int 21h
mov ah, 01h
int 21h
sub al, 48d
mov ah, 0
mov cx, 0
mov cx, ax
for: mov si,0
while: cmp si, cx
ja endwhile
mov ah, 02h
mov dl, ' '
int 21h
inc si
endwhile:
mov ah, 02h
mov dl, '*'
int 21h
mov ah, 02h
mov ah, 02h
mov dl, 10d
int 21h
mov ah, 02h
mov dl, 13d
int 21h
loop for
exit: mov ax, 4ch
int 21h
code ends
end main
data segment
msg db "Inserire un numero: $"
data ends
code segment
assume: ds:data, cs:code
main:
mov ax,data
mov ds,ax
mov ah, 09h
lea dx, msg
int 21h
mov ah, 01h
int 21h
sub al, 48d
mov ah, 0
mov cx, 0
mov cx, ax
for: mov si,0
while: cmp si, cx
ja endwhile
mov ah, 02h
mov dl, ' '
int 21h
inc si
endwhile:
mov ah, 02h
mov dl, '*'
int 21h
mov ah, 02h
mov ah, 02h
mov dl, 10d
int 21h
mov ah, 02h
mov dl, 13d
int 21h
loop for
exit: mov ax, 4ch
int 21h
code ends
end main