-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmachinecode-table.tex
33 lines (33 loc) · 2.54 KB
/
machinecode-table.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
\begin{longtable}{l|l|l|X}
Käsk & Kood & Pinu argumendid & Kirjeldus \\
\hline
\endhead
\texttt{PUSH} $a$ & \texttt{00 00} & - & Paneb pinusse muutuja nr $a$ väärtuse \\
\texttt{PUSHL} $a$ & \texttt{01 00} & - & Paneb pinusse väärtuse $a$ \\
\texttt{POP} $a$ & \texttt{03 00} & $p$ & Seab muutuja number $a$ väärtuseks $p$ \\
\texttt{DUP} & \texttt{06 00} & $p$ & Paneb pinusse $p$ $p$ (kloonib pinu pealmise väärtuse) \\
\texttt{ADD} & \texttt{08 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 + p_2$ tulemuse \\
\texttt{SUB} & \texttt{09 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 - p_2$ tulemuse \\
\texttt{MUL} & \texttt{0A 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 * p_2$ tulemuse \\
\texttt{DIV} & \texttt{0B 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 / p_2$ tulemuse \\
\texttt{GTE} & \texttt{10 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 \geq p_2$ tulemuse \\
\texttt{GT} & \texttt{11 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 > p_2$ tulemuse \\
\texttt{LTE} & \texttt{12 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 \leq p_2$ tulemuse \\
\texttt{LT} & \texttt{13 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 < p_2$ tulemuse \\
\texttt{EQ} & \texttt{14 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 == p_2$ tulemuse \\
\texttt{RND} & \texttt{0C 00} & $p_1$ $p_2$ & Paneb pinusse suvalise täisarvu $p_1$ ja $p_2$ vahel \\
\texttt{BRA} $a$ & \texttt{18 00} & - & Hüppab masinkoodi reale nr $a$ \\
\texttt{BEZ} $a$ & \texttt{19 00} & $p$ & Hüppab masinkoodi reale nr $a$, kui $p \neq 1$ \\
\texttt{AND} & \texttt{20 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 \land p_2$ tulemuse \\
\texttt{NOT} & \texttt{22 00} & $p$ & Paneb pinusse $\neg p_1$ tulemuse \\
\texttt{OR} & \texttt{23 00} & $p_1$ $p_2$ & Paneb pinusse $p_1 \lor p_2$ tulemuse \\
\texttt{DRD} & \texttt{28 00} & $p$ & Paneb pinusse pesast $p$ loetud digitaalse väärtuse (1 või 0) \\
\texttt{DWR} & \texttt{29 00} & $p_1$ $p_2$ & Väljastab pesast $p_1$ digitaalse signaali $p_2$ \\
\texttt{ARD} & \texttt{2A 00} & $p$ & Paneb pinusse pesast $p$ loetud analoogväärtuse \\
\texttt{MOT1} & \texttt{30 00} & $p$ & Paneb mootori 1 liikuma kiirusega $p$ \\
\texttt{MOT2} & \texttt{31 00} & $p$ & Paneb mootori 2 liikuma kiirusega $p$ \\
\texttt{SSPRK} & \texttt{32 00} & $p_1$ $p_2$ $p_3$ $p_4$ & Seab Sparkle'i number $p_1$ värviks RGB koodiga värvi $p_2, p_3, p_4$ \\
\texttt{WAIT} & \texttt{34 00} & $p$ & Peatab programmi üheks millisekundiks \\
\texttt{SRV} & \texttt{26 00} & $p_1$ $p_2$ & Seab pesaga $p_1$ ühendatud servomootori nurgaks $p_2$ kraadi \\
\texttt{STOP} & \texttt{3F FF} & - & Peatab programmi töö
\end{longtable}