blob: 075fb7f3e3998b4b3dfc672078ebbb66ab259819 [file] [log] [blame]
;# bits.s
;# checks all the bit operations in MAXQ10
.text
foo:
MOVE C, ACC.0
MOVE C, ACC.1
MOVE C, ACC.2
MOVE C, ACC.3
MOVE C, ACC.4
MOVE C, ACC.5
MOVE C, ACC.6
MOVE C, ACC.7 ;8 bits on a MAXQ10 machine
MOVE C, #0
MOVE C, #1
MOVE ACC.0, C
MOVE ACC.1, C
MOVE ACC.2, C
MOVE ACC.3, C
MOVE ACC.4, C
MOVE ACC.5, C
MOVE ACC.6, C
MOVE ACC.7, C ;8 bits on a MAXQ10 machine
CPL C
AND ACC.0 ;AND with carry
AND ACC.1
AND ACC.2
AND ACC.3
AND ACC.4
AND ACC.5
AND ACC.6
AND ACC.7
OR ACC.0 ;OR with carry
OR ACC.1
OR ACC.2
OR ACC.3
OR ACC.4
OR ACC.5
OR ACC.6
OR ACC.7
XOR ACC.0 ;XOR with carry
XOR ACC.1
XOR ACC.2
XOR ACC.3
XOR ACC.4
XOR ACC.5
XOR ACC.6
XOR ACC.7
MOVE C, SC.1
MOVE C, IMR.0
MOVE C, IC.0
MOVE C, PSF.0 ;move program status flag bit 0