1.3 KiB
1.3 KiB
aliases, up, tags
| aliases | up | tags | |
|---|---|---|---|
|
Assembleur
opérations de l'ALU
| Hex | Bin | ALU operation |
|---|---|---|
| 0 | 0000 | A |
| 1 | 0001 | B |
| 2 | 0010 | A+B |
| 3 | 0011 | A-B |
| 4 | 0100 | A XOR B |
| 5 | 0101 | A AND B |
| 6 | 0110 | A+1 |
| 7 | 0111 | A-1 |
| 8 | 1000 | ¬A |
| 9 | 1001 | ¬B |
| A | 1010 | ¬(A+B) |
| B | 1011 | ¬(A-B) |
| C | 1100 | ¬(A XOR B) = A NXOR B |
| D | 1101 | ¬(A AND B) = A NAND B |
| E | 1110 | ¬(A+1) = -A-2 |
| F | 1111 | ¬(A-1) = -A |
branches
-
100· ···· JMP to #A -
101· ···· JMP to #B -
110· ···· JMP to #RAM[A] -
111· ···· JMP to #addr -
!
1··· 0·00 JMP -
!
1··· 0·01 JMP if A=0 -
!
1··· 0·10 JMP if A=B -
!
1··· 0·11 JMP if overflow -
!
1··· 1·00 -
!
1··· 1·01 JMP if A≠0 -
!
1··· 1·10 JMP if A≠B -
!
1··· 1·11 JMP if overflow
Programmes
Multiplication
3000
700D
3001
700B
3002
7000
3000
5000
3002
4000
1200
3002
2100
3001
4000
1700
3001
2100
0000
4000
E906
3002
FFFF