;# 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 |