1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| dim equ 5
.model small
.stack
.data
vett dw 45 , 36 , 567 , 685, 34
.code
.startup
mov si,0
mov cx,dim*2
invert1:
push vett[si]
inc si
dec cx
cmp cx,0
jne invert1
mov si,0
mov cx,dim*2
invert2:
pop vett[si]
dec cx
inc si
cmp cx,0
jne nouveletape
nouveletape:
mov cx,dim*2
mov di,0
print:
mov ax,vett[di]
mov si,0
mov cl,10
boucle1:
div cl
mov dl,ah
add dl,48
inc si
push dx
cmp al,0
je boucle2
mov ah,0
jmp boucle1
boucle2:
cmp si,0
je exit
pop dx
mov ah,2
int 21h
dec si
jmp boucle2
exit:
dec cx
add di,2
mov dl,","
mov ah,2
int 21h
cmp cx,0
jnz print
.exit
end |
Partager