Кіріспе

32 биттік RISC архитектурасы Nedeljko Parezanović NAR 2 (серб Nastavni Računar 2, en. Educational Computer 2) - Белград университетінің математика факультетінің профессоры Неделжико Парезановичтің өзінің алдыңғы NAR 1 бағдарламасын жетілдірген 32 биттік сөздік компьютердің теориялық моделі. Ассемблеризация тілі мен компьютерлік архитектура курстарында қолданылды. "Нар" сөзі серб тілінде гранат алма дегенді білдіреді. Көптеген NAR 2 тренажерлары жасалды мысалы, біреуі "Šljiva" (en. Бұл жеміс Сербияда өседі, ал "нар" - жоқ.

Жадыға/реестрге қол жеткізу

MUA (sr. курсив = no, en. Memory Into Accumulator) деген файл AUM (sr. italic=no, en) жинақтауышына мәнді жүктейді. Accumulator Into Memory) аккумулятор PIR (sr. italic=no, en) мазмұнын сақтайды. Жүк индексі тіркелімі) Бағаны индекстік тіркелімге жүктейді

Бүкіл сандар арифметикалық

Ескерту: осы топтағы барлық мнемоникалар "F" әріппен аяқталады, бұл "Fiksni zarez" (en. Белгілі нүкте) арифметикасы. Алайда, бұл тек қосу, алу және теріске шығару (белгі өзгеруі) үшін ғана дұрыс. Көбейту мен бөлу "нокта" ең аз мәнді биттің оң жағына бекітіледі деп болжайды, яғни сандар бүтін сан. SABF (sr. italic=no, en. Add, Fixed Point) аккумуляторға ODUF параметрін қосады. Subtract, Fixed Point) параметрді аккумулятор MNOF (sr. italic=no, en) -дан шығарады. Көбейту, Белгілі нүкте) Аккумуляторды DELF параметрімен көбейтеді (sr. italic=no, en. Divide, Fixed Point) Аккумуляторды PZAF параметріне бөледі (sr. italic=no, en. Аккумулятордың белгісін өзгерту, тұрақты нүкте) Аккумулятордың белгісін өзгерту (артқа бұру)

Жылжымалы нүктелік арифметика

SAB (sr. italic=no, en. Add) аккумуляторға ODU (sr. italic=no, en) параметрін қосады. Subtract) аккумулятор MNO (sr. italic=no, en) параметрін шегереді. Көбейту) Аккумуляторды DEL параметрімен көбейтеді (sr. italic=no, en. Бөліну) Аккумуляторды PZA параметріне бөледі (sr. italic=no, en. Аккумулятордың белгісін өзгерту) Аккумулятордың белгісін өзгерту (артқа бұру)

Бит бойынша/логикалық

KON (sr. курсив = no, en. Conjunction) параметр мен аккумулятормен логикалық AND орындайды және нәтижені аккумулятор DIS-де сақтайды (sr. italic=no, en. Disjunction) параметр мен аккумулятормен логикалық OR орындайды және нәтижені аккумуляторда NEG (sr. italic=no, en. Негация) аккумулятордың мазмұнына логикалық НЕТ орындайды (параметрді елемеді) Ескерту: жоғарыда аталған операциялардың барлығы бит бойынша. Олардың атаулары олардың тек логикалық операциялар екенін білдіреді, бірақ оларды бит векторларында жұмыс істегендей және әр бит жұптарына логикалық операцияларды жеке қолданғандай түсіндіруге болады.

Логикалық ауысулар

POL (sr. italic=no, en. Shift Left) аккумулятордың битін сол жаққа ауыстырады POD (sr. italic=no, en. Shift Right) аккумулятордың биттерін оңға ауыстырады

Ағындылықты басқару

NES (sr. курсив = no, en. Negative Jump) аккумулятордың ағымдағы мәні теріс BES (sr. italic=no, en) болса, параметрмен көрсетілген мекен-жайға шартты секіруді орындайды. Unconditional Jump) параметрі NUS (sr. italic=no, en) келтірген мекен-жайға шартты емес секіруді орындайды. Zero Jump) аккумулятордың ағымдағы мәні нөл болса, параметрмен көрсетілген мекен-жайға шартты секіруді орындайды ZAR (sr. italic=no, en. Stop the Computer) деген команда кез келген қосымша өңдеуді тоқтатады; бұл параметрді елемейтін жалғыз нұсқаулық.