|
5.1 Pour débuter
Data SEGMENT
T DB 100, 02Ah, 31
V1 DB 5, 6
V2 DW 0A654h
M DB ‘CHAINE DE CARACTERES’
V3 DB 4
Data ENDS
Code SEGMENT
Assume CS : Code, DS : Data
Deb :
MOV AX, Data
MOV DS, AX
MOV BL, V1
ADD V3, BL
MOV BH, 4
INC BH
MOV T, BH
MOV AH, 4Ch
INT 21h
Code ENDS
END Deb.
5.2 Transfert de chaînes
Donnees SEGMENT
M1 DB ‘origine’
M2 DB 7 DUP¨(‘* ’)
Longueur DB 0
Donnees ENDS
Code SEGMENT
Assume CS : Code, DS : Donnees
Entree :
MOV AX, Donnees
MOV DS, AX
MOV Longueur, OFFSET M2
MOV CX, 0
MOV CL, Longueur
LEA SI, M1
MOV DI, OFFSET M2
Trans :
MOV AL, [SI]
MOV [DI], AL
INC SI
INC DI
LOOP Trans
MOV AH, 4Ch
INT 21h
Code ENDS
END Entree
5.3 Ecriture directe à l’écran
Code SEGMENT
Assume CS : Code, DS : Donnees
Deb :
PUSH CS
POP DS
JMP La_ bas
Ecran_ Mono DW 0B000h
Etoile DB ‘* ’
Las_ bas :
MOV AX, Ecran_ Mono
MOV ES, AX
MOV SI, 0
MOV CX, 2000
MOV AL, Etoile
Encore :
MOV ES :[ SI], AL
INC SI
INC SI
LOOP Encore
MOV AH, 4Ch
INT 21h
Code ENDS
END Deb
5.4 Lecture de chaîne et affichage
Data SEGMENT
Mess1 DB ‘Entrez une chaîne’
DB 10, 13, ‘$ ’
Buffer DB 40, 0, 40 DUP (‘$ ’), ’$ ’
Data ENDS
Code SEGMENT PUBLIC
Assume CS : Code, DS : Data
Debut :
MOV AX, Data
MOV DS, AX
MOV DX, OFFSET Mess1
MOV AH, 9
INT 21h
LEA DX, Buffer
MOV AH, 10
INT 21h
MOV DX, OFFSET Buffer + 2
MOV AH, 9
INT 21h
MOV AH, 4Ch
INT 21h
Code ENDS
END Debut
|