Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Assembler - jc nefunguje ako ma

Mnoho instrukcii meni CPU flagy (aj C Flag samozrejme).
CALL CLRSCR
PRINT err_file_open
PRINT newLine

vo vsetkych tychto veciach su urcite aj instrukcie ktore menia flagy. Preto neni dobre pouzivat makra ale robit to cez call (uz som ti to pisal pred tyzdnom), a za druhe vo funkciach mozes pouzivat pusha a popa alebo aj pushf popf apod. zavisi ze co ma vracat fcia apod.
Teraz na rychlo si tam mozes urobit

ERROR:
    pushf
    CALL CLRSCR
    PRINT err_file_open
    PRINT newLine
    popf
    ret            ;TU BOLO namiesto RET JMP HL.MENU
ENDP
alebo
ERROR:
    CALL CLRSCR
    PRINT err_file_open
    PRINT newLine
    stc            ;return error
    ret            ;TU BOLO namiesto RET JMP HL.MENU
ENDP

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