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
|
.MODEL SMALL
.STACK
.DATA
BUF DB 200,?,200 DUP (?)
.CODE
MOV AX,@DATA ; définition du segment de données
MOV DS,AX
MOV AH,0AH ; scan de la chaîne
LEA DX,BUF
INT 21H
MOV AH,02H ; positionnement pour le display
MOV BH,0
MOV DH,20
MOV DL,30
INT 10H
LEA BX,BUF ; ajout du '$' de fin de chaîne
ADD BX,1
MOV AL,[BX]
MOV AH,0
ADD BX,AX
ADD BX,1
MOV [BX],BYTE PTR '$'
LEA BX,BUF ; on passe les 2 premiers caractères
ADD BX,2 ; de début de la chaine
MOV AH,09H ; on affiche la chaîne
LEA DX,[BX]
INT 21H
MOV AX,4C00H ; on rend la main au DOS
INT 21H
END |
Partager