Umawiamy się, że w naszej PMC znaczenia części operacyjnej są następujące:
Część operacyjna |
Skiót |
0000 |
ss |
0001 |
DO |
0010 |
OD |
0011 |
NI |
0100 |
UA |
0101 |
PA |
0110 |
SK |
0111 |
SM |
Prosty program arytmetyczny w języku maszyny PMC. Rozważmy sumowanie 3 liczb a, b, c, przy czym a = 33, b = -520, c = 20. Najpierw: Podział pamięci — ustalenie adresów komórek, w których zostaną zapisane rozkazy i komórek do zapisu danych i wyników.
W przykładzie przyjęto, że program jest umieszczony w pięciu komórkach począwszy od komórki o adresie 0. W następnych trzech komórkach 05 — 07 umieszczono kolejne dane a, b, c, zaś wynik będzie umieszczony w komórce adresie 08.
Numer komórki |
Słowo binarne |
Interpretacja słowa |
Efekt |
00 |
0100000000000101 |
UA5 |
a przesłane do akumulatora |
01 |
0001000000000110 |
DO 6 |
a + b w akumulatorze |
02 |
0001000000000111 |
DO 7 |
a + b + c w akumulatorze |
03 |
0101000000001000 |
PAS |
a + b + c zapamiętane w komórce 08 |
04 |
0000000000000000 |
SSO |
STOP ze skokiem do komórki 00 |
05 |
0000000000100001 |
a = + 33 | |
06 |
1000001000001000 |
b = -520 | |
07 |
0000000000010100 |
c — + 20 | |
08 |
0000000000000000 1000000111010011 |
d = -467 |
przed wykonaniem: miejsce na wynik po wykonaniu: wynik |