çàêàí÷èâàåò òåêóùèé ñïèñîê èíñòðóêöèé. Åñëè
test1: LD selector
SUB 1 (* óìåíüøèòü selector: òåïåðü 0 èëè 1 *)
BOO (* ïðåâðàùåíèå â boolean *)
JMPC test2 (* if selector = 0 then *)
LD true
ST bo1 (* bo1 := true *)
JMP JMPend (* êîíåö ïðîãðàììû*)
test2: LD true (* ïîñëåäíÿÿ âîçìîæíîñòü *)
ST bo2 (* bo2 := true *)
JMP end: (* êîíåö IL ïðîãðàììû*)
Îïåðàòîð RET
Îïåðàöèÿ: çàêàí÷èâàåò òåêóùèé ñïèñîê èíñòðóêöèé. Åñëè IL ïîñëåäîâàòåëüíîñòü - ïîäïðîãðàììà, òî òåêóùèé ðåçóëüòàò âîçâðàùàåòñÿ â âûçûâàþùóþ ïîäïðîãðàììó.
Äîïóñòèìûå ìîäèôèêàòîðû: C N
Îïåðàíä: (íåò)
Ïðèìåð:
(* ñëåäóþùèé ïðèìåð ïðîâåðÿåò çíà÷åíèå àíàëîãîâîãî ñåëåêòîðà (0 èëè 1 èëè 2) *)
(* ÷òîáû óñòàíîâèòü îäèí èç 3 áóëåâñêèõ âûõîäîâ. Ïðîâåðêà "ðàâíî 0" äåëàåòñÿ *)
(* the JMPC operator *)
JMPex: LD selector (* selector ðàâåí 0 èëè 1 èëè 2 *)
BOO (* ïðåâðàùåíèå â boolean *)
JMPC test1 (* if selector = 0 then *)
LD true
ST bo0 (* bo0 := true *)
RET (* end - return 0 *)
(* óìåíüøèòü selector *)
test1: LD selector
Ñîäåðæàíèå Íàçàä Âïåðåä