Microprocessor Simulator 0 Help


CPU flags are NOT set. JNZ uses the (Z) flag



Download 1.18 Mb.
Page78/82
Date18.03.2021
Size1.18 Mb.
#56105
1   ...   74   75   76   77   78   79   80   81   82
sms32v50 (3)
sms32v50 (3), sms32v50 (6)

CPU flags are NOT set. JNZ uses the (Z) flag.


The (Z) flag is set if a calculation gives a zero result.

Assembler

Machine Code

Explanation

JNZ Forward

C2 12

Jump if the (Z) flag is NOT set.
If the (Z) flag is NOT set, jump forward 12 places.
If the (Z) flag is NOT set, add 12 to (IP).
If the (Z) flag is set, add 2 to (IP).
The assembler calculates the jump distance.
The biggest possible forward jump is +127.

JNZ Back

C2 FE

Jump if the (Z) flag is NOT set.
If the (Z) flag is NOT set, jump back 2 places.
If the (Z) flag is NOT set, add -2 to (IP).
If the (Z) flag is set, add 2 to (IP).
The assembler calculates the jump distance.
The biggest possible backward jump is -128.
FE is -2. This is explained here.

Pop-up Help

JO


Download 1.18 Mb.

Share with your friends:
1   ...   74   75   76   77   78   79   80   81   82




The database is protected by copyright ©ininet.org 2024
send message

    Main page