Трансляція мікропрограми

За допомогою текстового редактора створюється текст мікропрограми, який запам‘ятовується у вигляді файлу з розширенням.asm (рис. 14). Цей текстовий файл обробляється мнемонічним двопрохідним мікроасемблером. Процес трансляції початкового файлу здійснюється за два проходи. Під час першого проходу формуються таблиці міток та відповідностей, а також здійснюється попередній синтаксичний аналіз. Під час другого проходу безпосередньо формуються коди мікрокоманд. У разі виявлення синтаксичної або семантичної помилки в початковому тексті процес трансляції припиняється з видачею повідомлення про характер помилки та рядка тексту, в якому вона була виявлена.

Результатом роботи мікроасемблера є файл даних з розширенням.pmk. Цей файл є початковим для програмного емулятора системи.

 
 


.asm.pmk

(коди ASCII) (коди мікрокоманд)

Рис. 14. Процес трансляції мікропрограми

Приклад текстового файлу (в кодах ASCII), який є початковим для мнемонічного двопрохідного мікроасемблера:

org 100h

macro inc reg: {add reg, reg, z, nz;}

accept ra:12

{add r10, ra;} \ R10:=R10+R12

inc r1

{sub r1, znach, not z;} \ R1:=R1-ZNACH

equ znach: 125

3. БЛОК МІКРОПРОГРАМНОГО УПРАВЛІННЯ

Блок мікропрограмного управління призначений для управління послідовністю вибірки мікрокоманд з пам‘яті мікрокоманд та прийому в регістр мікрокоманди для подальшого їх виконання вузлами обчислювальної системи.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: