- logical instructions
- arithmetical instructions
- data transfer instructions
Opcode | Mnemonic | Description | Flags |
0b0000 | AND(B) reg, mem | Logical conjunction | P, Z |
0b0001 | OR(B) reg, mem | Logical disjunction | P, Z |
0b0010 | XOR(B) reg, mem | Exclusive OR | P, Z |
0b0011 | BRS(B) reg, mem | Reset those bits of reg set in mem | P, Z |
Opcode | Mnemonic | Description | Flags |
0b0100 | ADD(B) reg, mem | reg ← reg + mem | P, N, Z, V, C |
0b0101 | ADC(B) reg, mem | reg ← reg + mem + C | P, N, Z, V, C |
0b0110 | SUB(B) reg, mem | reg ← reg - mem | P, N, Z, V, C |
0b0111 | SBC(B) reg, mem | reg ← reg – mem - C | P, N, Z, V, C |
0b1100 | CMP(B) reg, mem | Set flags like SUB(B), discards the result | P, N, Z, V, C |
Opcode | Mnemonic | Description | Flags |
0b1110 | LD reg, mem | Loads reg from mem | no effect |
0b1111 | ST reg, mem | Stores reg to mem | no effect |
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.