Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem ASSEMBLER - nacitanie mena suboru a jeho otvorenie

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:  ...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny