Lista rozkazów: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 150: | Linia 150: | ||
| 32 || '''CWT, rA, T''' || Compare Word to parameTer || Porównaj z krótkim arg. || R/A/ >=< T || L, E, G | | 32 || '''CWT, rA, T''' || Compare Word to parameTer || Porównaj z krótkim arg. || R/A/ >=< T || L, E, G | ||
|- | |- | ||
| 33 || '''NGA, rA''' || NeGation Arithmetic || Neguj arytmetycznie || R/A/ := <span style="text-decoration:overline;">R/A/</span>+1 || Z, M, V, C | | 33 || '''NGA, rA''' || NeGation Arithmetic || Neguj arytmetycznie || R/A/ := <span style="text-decoration:overline;">R/A/</span>+1 (-R/A/)|| Z, M, V, C | ||
|- | |- | ||
| 34 || '''NGC, rA''' || NeGation with Carry || Neguj z przeniesieniem || R/A/ := <span style="text-decoration:overline;">R/A/</span>+C || Z, M, V, C | | 34 || '''NGC, rA''' || NeGation with Carry || Neguj z przeniesieniem || R/A/ := <span style="text-decoration:overline;">R/A/</span>+C || Z, M, V, C | ||
Linia 262: | Linia 262: | ||
| 88 || '''TRB, rA, T''' || parameTer to Register and Branch || Dodaj arg. krótki i przeskocz || R/A/ := R/A/ + T<br>Jeśli R/A/=0 to P := 1 || P | | 88 || '''TRB, rA, T''' || parameTer to Register and Branch || Dodaj arg. krótki i przeskocz || R/A/ := R/A/ + T<br>Jeśli R/A/=0 to P := 1 || P | ||
|- | |- | ||
| 89 || '''IRB, rA, T''' || Increment Register and Branch || Dodaj 1, skocz względnie || R/A/ := R/A/ + 1<br>Jeśli R/A/ | | 89 || '''IRB, rA, T''' || Increment Register and Branch || Dodaj 1, skocz względnie || R/A/ := R/A/ + 1<br>Jeśli R/A/≠0 to IC := IC + T | ||
|- | |- | ||
| 90 || '''DRB, rA, T''' || Decrease Register and Branch || Odejmij 1, skocz względnie || R/A/ := R/A/ - 1<br>Jeśli R/A/ | | 90 || '''DRB, rA, T''' || Decrease Register and Branch || Odejmij 1, skocz względnie || R/A/ := R/A/ - 1<br>Jeśli R/A/≠0 to IC := IC + T | ||
|- | |- | ||
| 91 || '''BBn, rA, rC, rB''' || Branch on Bits || Porównaj logicznie iloczyn || Jeśli R/A/∧N ≡ N to P := 1 || P | | 91 || '''BBn, rA, rC, rB''' || Branch on Bits || Porównaj logicznie iloczyn || Jeśli R/A/∧N ≡ N to P := 1 || P | ||
Linia 270: | Linia 270: | ||
| 92 || '''BMn, rA, rC, rB''' || Branch on bits in Memory || Porównaj logicznie iloczyn w pamięci || Jeśli S/N;NB/ ∧ R/A/ ≡ R/A/ to P := 1 || P | | 92 || '''BMn, rA, rC, rB''' || Branch on bits in Memory || Porównaj logicznie iloczyn w pamięci || Jeśli S/N;NB/ ∧ R/A/ ≡ R/A/ to P := 1 || P | ||
|- | |- | ||
| 93 || '''BSn, rA, rC, rB''' || Branch Selective || Porównaj logicznie przez maskę || Jeśli R/A/ ∧ R7 & | | 93 || '''BSn, rA, rC, rB''' || Branch Selective || Porównaj logicznie przez maskę || Jeśli R/A/ ∧ R7 ≠ N ∧ R7 to P := 1 || P | ||
|- | |- | ||
| 94 || '''BCn, rA, rC, rB''' || Branch if not all Conditions || Porównaj logicznie iloczyn || Jeśli R/A/ ∧ N & | | 94 || '''BCn, rA, rC, rB''' || Branch if not all Conditions || Porównaj logicznie iloczyn || Jeśli R/A/ ∧ N ≠ N to P := 1 || P | ||
|- | |- | ||
| 95 || '''BNn, rA, rC, rB''' || Branch if No conditions || Przeskocz gdy iloczyn=0 || Jeśli R/A/ ∧ N ≡ 0 to P := 1 || P | | 95 || '''BNn, rA, rC, rB''' || Branch if No conditions || Przeskocz gdy iloczyn=0 || Jeśli R/A/ ∧ N ≡ 0 to P := 1 || P | ||
Linia 308: | Linia 308: | ||
| 111 || <span style="color:red">'''SPn, rA, rC, rB'''</span> || Start Program || Powróć do programu || IC := S/N;NB/ <br>R0 := S/N+1;NB/ <br> SR := S/N+2;NB/ | | 111 || <span style="color:red">'''SPn, rA, rC, rB'''</span> || Start Program || Powróć do programu || IC := S/N;NB/ <br>R0 := S/N+1;NB/ <br> SR := S/N+2;NB/ | ||
|- | |- | ||
| 112 || <span style="color:red">'''HLT'''</span> || HaLT || Czekaj || || | | 112 || <span style="color:red">'''HLT'''</span> || HaLT || Czekaj (na przerwania) || || | ||
|- | |- | ||
| 113 || <span style="color:red">'''MCL'''</span> || Master CLear || Zeruj || zeruj RZ, SR, R0, kanały, urządzenia, rejestry podziału PAO | | 113 || <span style="color:red">'''MCL'''</span> || Master CLear || Zeruj || zeruj RZ, SR, R0, kanały, urządzenia, rejestry podziału PAO |