ajaj :/ to ma mrzi no snazim sa co mozem nenavidim assemblery :D vypisuje mi to chybu a vypise chyba_sub co je v tretom kode
DATA SEGMENT:
subMeno DB MAXLENGTH+1,0,MAXLENGTH+1 dup(?) ;meno suboru
NACITANIE NAZVU SUBORU:zadaj_sub:
call clrscr
nacitaj_sub:
vypis uvod_sub ;pomocny vypis
mov ah,0ah ;funkcia DOS na nacitanie retazca
mov dx,OFFSET subMeno ;do dx=zaciatok retazca
int 21h ;prerusenie
cmp subMeno[1],0 ;test ci je prazdny
jz prazdny_sub
xor bx,bx
mov bl,[subMeno+1] ;do bl=skutocnu velkost retazca
mov [subMeno+bx+2],'
;na koniec retazca pridaj '[/code]jmp menu_vypis
prazdny_sub: ;ak bol zadany prazdny retazec tak skusi nacitat retazec znovu
call clrscr
vypis prazdny_ret
jmp nacitaj_sub [/code]
OTVORENIE SUBORU:
vypis_sub:
mov ah,3DH ;sluzba BIOSu na otvorenie suboru
xor al,al ;open mode, 0 - read only atributa
mov dx,offset subMeno ;nastavenie subor, ktory sa bude otvrat
int 21h
jnc pokracuj ;ak nenastala chyba pokracuj v citani
call clrscr
vypis chyba_sub
jmp menu_vypis ;ak nastala chyba skoc na menu
pokracuj: ...