Аралас командалар

Ассемблер тіліндегі командалар топтары

Ассемблер тіліндегі командалар процессордың негізгі мүмкіндіктерін басқаруға арналған. Командалар әдетте атқаратын қызметіне қарай топтарға бөлінеді. Төменде рефератқа енгізуге болатын негізгі топтар берілген.

1) Арифметикалық командалар

Сандық мәндермен арифметикалық амалдарды орындайды: қосу, азайту, көбейту, бөлу, инкремент/декремент. Бұл топ есептеулердің негізін құрайды және көбіне процессор жалаушаларының (flags) күйін өзгертеді.

2) Логикалық командалар

Биттік деңгейде логикалық операцияларды орындайды: AND, OR, XOR, NOT, сондай-ақ салыстыруға жақын әрекеттер. Мәліметтерді маскалау, биттерді тексеру және жалаушалармен жұмыс істеу үшін қолданылады.

3) Мәліметтерді беру командалары

Мәліметтерді регистрлер арасында, жад пен регистр арасында немесе стек арқылы тасымалдайды. Бұл топ бағдарламаның деректер ағынын ұйымдастыруда маңызды рөл атқарады.

4) Өту командалары

Бағдарламаның орындалу бағытын өзгертеді: шартсыз және шартты өтулер. Көбіне салыстыру нәтижесіне және жалаушалардың күйіне тәуелді болады.

5) Енгізу-шығару командалары

Порттармен немесе құрылғылармен мәлімет алмасуды ұйымдастырады. Нақты процессор архитектурасына байланысты бұл топтың жүзеге асуы әртүрлі болуы мүмкін.

6) Ішкі бағдарламаларды шақыру командалары

Процедураны (ішкі бағдарламаны) шақырады және басқаруды сол блокқа береді. Әдетте қайту адресін стекке сақтап, модульдік құрылым құруға мүмкіндік береді.

7) Ішкі бағдарламалардан қайту командалары

Процедура аяқталғаннан кейін басқаруды шақырған жерге қайтарады. Көбіне стекпен жұмыс істеп, сақталған қайту адресін қалпына келтіреді.

8) Аралас (қосымша) командалар

Жоғарыдағы санаттарға тікелей жатпайтын, бірақ бағдарламаны басқаруға қажет командалар: үзілістер, процессор күйін басқару, синхрондау және арнайы қызметтік операциялар.

Рефератқа ұсынылатын құрылым

  • Әр команда тобының анықтамасы және мақсаты.
  • Қолданылу жағдайлары (қысқаша мысалдармен).
  • Архитектураға тәуелді ерекшеліктер (қажет болса).
  • Қорытынды: командалар топтарының өзара байланысы.