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
aleboERROR:
CALL CLRSCR
PRINT err_file_open
PRINT newLine
stc ;return error
ret ;TU BOLO namiesto RET JMP HL.MENU
ENDP