Во-первых, я хочу отметить, что на самом деле это не x86, а msx88, что является своего рода упрощенной версией x86 для учебных целей.Теперь, чтобы перейти к вопросу, мне нужно сделать функцию, которая проверяет арифметические ошибки (перенос, переполнение), и я знаю, что могу использовать jo и jc для проверки, но проблема возвращается к точке после проверки(Я не хочу использовать call, и я не уверен, что IP-адреса переходов хранят, поэтому я не знаю, могу ли я использовать ret).Как я могу изменить свой код так, чтобы я мог выполнять JO, и если он делает переход, чтобы он возвращался к следующей инструкции после JO (JC)?
ORG 3000H
ArithmeticError: MOV AX, 0
JO overflow
JC carry
RET ;Return
overflow: ADD AX, 1
carry: ADD AX, 2
;If overflow AX=1, if carry AX=2, if overflow and carry AX=3, else AX=0
ORG 2000H
CALL ArithmeticError
END