monsieur tomate | pr le premier, v'là une solution ki marche :
Code :
- donnees segment 'date'
- tablo db 4 dup ('1','2','3','$')
- donnees ends
- code segment 'code'
- assume ds:Donnees, cs:code
- debut:
- MOV AX,DONNEES
- MOV DS,AX
- mov dx,0
- mov si,0
- boucle:
- cmp byte ptr[tablo+si],'$'
- jne continue
- jmp fin
- continue:
- mov dl, byte ptr[tablo+si]
- mov ah,2
- int 21h
- inc si
- jmp boucle
- fin:
- mov ah,4ch
- int 21h
- code ends
- end debut
|
pr le second, on pourrait faire un truc du genre :
Code :
- donnees segment 'data'
- tablo dw 4 dup ('1','2','3','$')
- donnees ends
- code segment 'code'
- assume ds:Donnees, cs:code
- debut:
- MOV AX,DONNEES
- MOV DS,AX
- mov si,0
- boucle:
- cmp word ptr[tablo+si],'$'
- jne continue
- jmp fin
- continue:
- mov dx,word ptr[tablo+si]
- mov ah,2
- int 21h
- inc si
- jmp boucle
- fin: mov ah,4ch
- int 21h
- code ends
- end debut
|
mais ca affiche "1 2 3" au lieu de "123" (pr corriger ça il faudrait mettre 2 inc kom tu l'as fait, mais ca pourrait etre problématik pr les tablos de longueur impaire). de tt façon, utiliser des word pr gérer les caractères, c une perte de place inutile... ---------------
HardGamers.org
|