Microprocessor Simulator 0 Help


CPU flags are NOT set. JNS uses the (S) flag



Download 1.18 Mb.
Page77/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. JNS uses the (S) flag.


The (S) flag is set if a calculation gives a negative result.

Assembler

Machine Code

Explanation

JNS Forward

C4 12

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

JNS Back

C4 FE

Jump if the (S) flag is NOT set.
If the (S) flag is NOT set, jump back 2 places.
If the (S) flag is NOT set, add -2 to (IP).
If the (S) 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

JNZ


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