este raz: tu mas hrubu kostru programu
- otvori subor "subor.txt"
- precita 10 znakov
- vypise tych 10 znakov
- zavrie subor
- ukonci program
treba Ti dorobit:
- citanie nazvu suboru (int 21h; funkcia: 0Ah ) mas to tuto:
http://www.pcforum.sk/jednoducha-uloha-v-assembleri-pomozte-vt25930.html
- cyklus na citanie suboru + vypisovanie
- pocitanie znakov
Inak nerozumiem, tomuto:
nacitat a vypisat na obrazovku po 10 znakoch
ale aspon daco si urob sam, inak sa to nenaucis
Kód:
.MODEL SMALL
.STACK 100H
.DATA
riadok DB 10,13
udaje_zo_suboru DB '0123456789', '$'
file_handle DW 0
dlzka DB 0, 0
meno_suboru DB "subor.txt", 0
.CODE
START: MOV AX,@DATA
MOV DS,AX
fileopen: mov AX, 3D00h ; open file (read only)
lea DX, meno_suboru
int 21h ; INT21 ... file open
mov file_handle, AX
fileread: mov BX, file_handle
mov CX, 10 ; CX...10 number of bytes to read
lea DX, udaje_zo_suboru ; pointer to read buffer
mov AH, 3Fh ; file read by filehandle
int 21h ; INT21 ... file read
data_out: MOV AH,09H
LEA DX, riadok
INT 21h ; vypis textu... (obsah suboru)
fileclose: mov BX, file_handle
mov AH, 3Eh ; file close by filehandle
int 21h ; INT21 ... file close
koniec: MOV AX,4C00H
INT 21H ; koniec
END START