Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Assembler - par dolezitych otazok

Dobry den. Moc rad by som sa spytal niekoho kompetentneho na par otazok ohladom assembleru. Pouzivam GUI Turbo Assembler + Dosbox na spustanie skompilovanych execiek.


1. Ako zadefinujem makra do samostatneho suboru? Poprosil by som podrobny navod a radu.

2. Ako zadefinujem externu proceduru ktora je samostatne kompilovana a prilinkovana k programu? Najlepsie ak by pouzivala zdielany data segment to znamena nastavenie PUBLIC tiez s nejakou ukazkou kodu.

3. Ako by som mal narabat so suborom ked by mal program vypisat obsah suboru s maximalnou velkostou 128kB? Za pouzitia vhodneho buffera pricom by sa zo subora do pamate mala nacitat cela pamat. Tiez by som poprosil nejaku ukazku kodu.

4. Spravil som si macro na nachystanie suboru na citanie ktore by sa malo pouzit 2x no funguje v kode iba ak je pouzite jeden krat inak pise chybu so skokmi ze uz boli raz pouzite "Symbol already defined elsewhere: POKRACUJ" ... tu je ukazka toho macra:

sub_red macro txt                
        mov ah,3DH              ;sluzba BIOSu na otvorenie suboru
        xor al,al               ;open mode, 0 - read only atributa
        mov dx,offset txt+2     ;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:  
        mov HANDLE,ax           ;uloz handle otvoreneho (citaneho) suboru
        xor cx,cx               ;vynuluj cx, kvoli citaniu potrebujeme vynnulovat
        mov ah, 3FH             ;sluzba BIOSu na citanie zo suboru
        mov bx, HANDLE          ;nacitaj handle suboru, z ktoreho chceme citat
endm 
Mam na toto pouzit proceduru a nie macro a preco? Dakujem za vsetky rady :)

Odpověď na otázku

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

Zpět do poradny