Lista rozkazów: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu 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&divide;15</sub> := S/N/<sub>10&divide;15</sub>
| 107 || <span style="color:red">'''MBn, rA, rC, rB'''</span> || Modify Block ard. register (??) || Umieść w SR || SR<sub>10&divide;15</sub> := S/N/<sub>10&divide;15</sub>
|-
|-
| 108 || '''IMn, rA, rC, rB''' || load Interrupt Mask || Umieść w RM || SR<sub>0&divide;9</sub> := S/N/<sub>0&divide;9</sub>
| 108 || <span style="color:red">'''IMn, rA, rC, rB'''</span> || load Interrupt Mask || Umieść w RM || SR<sub>0&divide;9</sub> := S/N/<sub>0&divide;9</sub>
|-
|-
| 109 || '''KIn, rA, rC, rB''' || Kill Interrupts || Pamiętaj RZ || S/N/ := RZ<sub>0&divide;11,28&divide;31</sub>
| 109 || <span style="color:red">'''KIn, rA, rC, rB'''</span> || Kill Interrupts || Pamiętaj RZ || S/N/ := RZ<sub>0&divide;11,28&divide;31</sub>
|-
|-
| 110 || '''FIn, rA, rC, rB''' || Fetch Interrupts || Umieść w RZ || RZ<sub>0&divide;11,28&divide;31</sub> := S/N
| 110 || <span style="color:red">'''FIn, rA, rC, rB'''</span> || Fetch Interrupts || Umieść w RZ || RZ<sub>0&divide;11,28&divide;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 || ||

Menu nawigacyjne