Mnemonic | Code | Anz. Worte | CPU-Zyklen | Beschreibung | |
---|---|---|---|---|---|
Datentransferbefehle: | MVI R0 |
0100 | 2 | 8 | unmittelbar folgendes Wort in Register 0 |
MVI R1 |
0101 | 2 | 8 | Unmittelbar folgendes Wort in Register 1 | |
STO R0 |
0000 | 2 | 10 | Register 0 in RAM; 2. Wort RAM-Adresse | |
STO R1 |
0001 | 2 | 10 | Register 1 in RAM, 2. Wort RAM-Adresse | |
LD R0 |
0010 | 2 | 10 | RAM in Register 0; 2. Wort RAM-Adresse | |
LD R1 |
0011 | 2 | 10 | RAM in Register 1; 2. Wort RAM-Adresse | |
MOV R1,R0 |
1001 | 1 | 5 | Register 0 in Register 1 kopieren | |
MOV R0,R1 |
1010 | 1 | 5 | Register 1 in Register 0 kopieren | |
Input-/Outputbefehle: | IN |
1000 | 1 | 7 | Input-Port in Register 0 |
OUT |
1011 | 1 | 7 | Register 0 in Output-Port | |
Arithmetische Befehle: | ADD R1 |
1101 | 1 | 5 | Register 1 + Register 0 (ohne carry), Resultat in R0 |
Rotationsbefehle: | ASL |
1110 | 1 | 5 | Register 0 links schieben, Überlauf in carry |
RAR |
1111 | 1 | 5 | R0 rechts schieben, LSB in carry | |
Sprungbefehle: | LMP |
0110 | 2 | 8 | Sprung zu ROM-Adresse in 2. Wort |
JC |
0111 | 2 | 8 | Sprung zu ROM-Adresse in 2. Wort wenn carry = 1 | |
JNC |
1100 | 2 | 8 | Sprung zu ROM-Adresse in 2. Wort wenn carry = 0 |