# The OS/K Team licenses this file to you under the MIT license. # See the LICENSE file in the project root for more information. #---------------------------------------------------------------------------# # Flag manipulation instructions # #---------------------------------------------------------------------------# # # Clear or set interrupt flag (CLI/STI) # # Throws: # #SYS if not in supervisor mode # cli sti # # Clear or set direction flag (CLD/STD) # cld std # # Complement, clear or set carry flag (CMC/CLC/STC) # cmc clc stc # # Load FLG register (LODF) # # $1 = FLG # lodf rm # # Store FLG register - lower byte only (STOFB) # # FLG[7:0] = $1[7:0] # # Note: FLG's lower byte contains CF, OF, ZF, SF, PF and DF # stofb rm