3012
edycji
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 72: | Linia 72: | ||
Uwagi do listy rozkazów: | Uwagi do listy rozkazów: | ||
# Rozkazy nielegalne (dozwolone tylko przy pracy systemu operacyjnego) oznaczono kolorem czerwonym | |||
# W poniższej tabeli za '''n''' w nazwie rozkazu należy podstawić przyrostek zależny od lokalizacji argumentu normalnego i bitu D-modyfikacji (patrz: [[Wykonanie rozkazu]]): | # W poniższej tabeli za '''n''' w nazwie rozkazu należy podstawić przyrostek zależny od lokalizacji argumentu normalnego i bitu D-modyfikacji (patrz: [[Wykonanie rozkazu]]): | ||
#* '''R''' dla C≠0, D=0 | #* '''R''' dla C≠0, D=0 | ||
Linia 297: | Linia 298: | ||
| 106 || '''LPC, rA''' || Load Program Conditions || Umieść w rejestrze R0 || R0 := R/A/ | | 106 || '''LPC, rA''' || Load Program Conditions || Umieść w rejestrze R0 || R0 := R/A/ | ||
|- | |- | ||
| 107 || '''MBn, rA, rC, rB''' || Modify Block ard. register (??) || Umieść w SR || SR<sub>10÷15</sub> := S/N/<sub>10÷15</sub> | | 107 || <span style="color:red">'''MBn, rA, rC, rB'''</span> || Modify Block ard. register (??) || Umieść w SR || SR<sub>10÷15</sub> := S/N/<sub>10÷15</sub> | ||
|- | |- | ||
| 108 || '''IMn, rA, rC, rB''' || load Interrupt Mask || Umieść w RM || SR<sub>0÷9</sub> := S/N/<sub>0÷9</sub> | | 108 || <span style="color:red">'''IMn, rA, rC, rB'''</span> || load Interrupt Mask || Umieść w RM || SR<sub>0÷9</sub> := S/N/<sub>0÷9</sub> | ||
|- | |- | ||
| 109 || '''KIn, rA, rC, rB''' || Kill Interrupts || Pamiętaj RZ || S/N/ := RZ<sub>0÷11,28÷31</sub> | | 109 || <span style="color:red">'''KIn, rA, rC, rB'''</span> || Kill Interrupts || Pamiętaj RZ || S/N/ := RZ<sub>0÷11,28÷31</sub> | ||
|- | |- | ||
| 110 || '''FIn, rA, rC, rB''' || Fetch Interrupts || Umieść w RZ || RZ<sub>0÷11,28÷31</sub> := S/N | | 110 || <span style="color:red">'''FIn, rA, rC, rB'''</span> || Fetch Interrupts || Umieść w RZ || RZ<sub>0÷11,28÷31</sub> := S/N | ||
|- | |- | ||
| 111 || '''SPn, rA, rC, rB''' || 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 || '''HLT''' || HaLT || Czekaj || || | | 112 || <span style="color:red">'''HLT'''</span> || HaLT || Czekaj || || | ||
|- | |- | ||
| 113 || '''MCL''' || 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 | ||
|- | |- | ||
| 114 || '''SIU''' || Set Interrupt Upper || Ustaw przerwanie starsze || RZ<sub>30</sub> := 1 | | 114 || <span style="color:red">'''SIU'''</span> || Set Interrupt Upper || Ustaw przerwanie starsze || RZ<sub>30</sub> := 1 | ||
|- | |- | ||
| 115 || '''SIL''' || Set Interrupt Lower || Ustaw przerwanie młodsze || RZ<sub>31</sub> := 1 | | 115 || <span style="color:red">'''SIL'''</span> || Set Interrupt Lower || Ustaw przerwanie młodsze || RZ<sub>31</sub> := 1 | ||
|- | |- | ||
| 116 || '''CIT''' || Clear InTerrupts || Zeruj przerwania programowe || RZ<sub>30,31</sub> := 00 | | 116 || <span style="color:red">'''CIT'''</span> || Clear InTerrupts || Zeruj przerwania programowe || RZ<sub>30,31</sub> := 00 | ||
|- | |- | ||
| 117 || '''SIT''' || Set InTerrupts || Ustaw przerwania programowe || RZ<sub>30,31</sub> := 11 | | 117 || <span style="color:red">'''SIT'''</span> || Set InTerrupts || Ustaw przerwania programowe || RZ<sub>30,31</sub> := 11 | ||
|- | |- | ||
| 118 || '''GIU''' || Generate Interrupt Upper || Wyślij przerwanie typu U || RZ<sub>3</sub>/drugiego procesora/ := 1 <br>jeśli odpowiedź OK to P := 1 || P | | 118 || <span style="color:red">'''GIU'''</span> || Generate Interrupt Upper || Wyślij przerwanie typu U || RZ<sub>3</sub>/drugiego procesora/ := 1 <br>jeśli odpowiedź OK to P := 1 || P | ||
|- | |- | ||
| 119 || '''GIL''' || Generate Interrupt Lower || Wyślij przerwanie typu L || RZ<sub>29</sub>/drugiego procesora/ := 1 <br>jeśli odpowiedź OK to P := 1 || P | | 119 || <span style="color:red">'''GIL'''</span> || Generate Interrupt Lower || Wyślij przerwanie typu L || RZ<sub>29</sub>/drugiego procesora/ := 1 <br>jeśli odpowiedź OK to P := 1 || P | ||
|- | |- | ||
| 120 || '''LIP''' || Leave to Interrupted Program || Powróć z przerwania || IC := S/S/97;0/-4/ <br>R0 := S/S/97;0/-3/<br> SR := S/S/97;0/-2/ <br>S/97;0/ := S/97;0/-4 | | 120 || <span style="color:red">'''LIP'''</span> || Leave to Interrupted Program || Powróć z przerwania || IC := S/S/97;0/-4/ <br>R0 := S/S/97;0/-3/<br> SR := S/S/97;0/-2/ <br>S/97;0/ := S/97;0/-4 | ||
|- | |- | ||
| 121 || '''OUn, rA, rC, rB''' || OUtput data || Wyjście || || | | 121 || '''OUn, rA, rC, rB''' || OUtput data || Wyjście || || |