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
|
org 100h
push word 0b800h
pop es
xor di,di
call read
mov si,buffer
mov ah,56h
call puts
ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
puts:
;si=string
@@:
lodsb
cmp al,0
je @f
stosw
jmp @b
@@:
ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
read:
mov ax,3D00h ; ouverture du fichier
mov dx,fichier
int 21h
mov bx,ax ;important, raison de la nom lecture car le hanle passe de ax vers bx
mov dx,buffer ;il faut lire dans le buffer
mov ah,3Fh ;lecture du fichier qui contient "test"
mov cx,200
int 21h
ret
fichier db 'test.txt',0 ;il y aura lieu de donner le chemin complet c:/test.txt dans le cas d'un test depuis d'autres volumes ou dossiers.
buffer rb 200 ;ici, on lit les données du fichier
db 0 ;important, fin de texte asciiZ |
Partager