Для полного обозначения команды используется мнемоническое обозначение операции и используемые ею операнды, которые перечисляются через запятую. При этом в большинстве процессоров операнд приёмник информации записывается первым, а операнд источник информации вторым. Например: MOV R0, А; Скопировать содержимое регистра А в регистр R0 ADD A, R5; Просуммировать содержимое регистров R5 и А, результат поместить в регистр А Приведённые выше команды - это однобайтовые команды, так как в них используются только внутренние регистры процессора. Если в команде используется константа в качестве операнда или указывается адрес операнда в системной памяти, то команда будет занимать в системной памяти два или три байта. Например: MOV А, 1025 Скопировать содержимое 1025 ячейки памяти в регистр А ADD А, #110 ;Просуммировать содержимое регистра А с числом 110 Несмотря на то, что общий объём исходного текста программы увеличивается, скорость написания и особенно отладки программ в таком виде возрастает. Теперь вместо одного текста программы в памяти компьютера или на бумаге придется хранить два текста: один для человека, который в дальнейшем будем называть исходным текстом программы; другой для микропроцессора, который в дальнейшем будем называть загрузочным модулем. Преобразование программы, записанной в мнемоническом виде, в машинные коды является рутинной работой, которую можно поручить компьютерной программе. Язык программирования в котором для обозначения машинных команд используются мнемонические обозначения называется ассемблером. Точно так же называют и программу или пакет программ, которая осуществляет трансляцию (преобразование) исходного текста программы (исходный модуль) в машинные коды (загрузочный модуль). 5.2 Микропрограммирование Все действия микропроцессора и сигналы на его выводах определяются последовательностью микрокомгшд, подаваемых на
RkJQdWJsaXNoZXIy MTExODQxMg==