Программа-загрузчик
157
Распределение общих регистров:R1:TAH, R3:KAH, R2: TAL, R4:KAL
Ячейка памяти | Команда на машинном языке | Команда в символической форме | Комментарий |
7F | JMS | Обращение к подпрограмме ввода за ТАН | |
1D | 1D | ||
MOV 0 to 1 | |||
7F | JMS | Обращение за ТАL | |
1D | 1D | ||
MOV 0 to 2 | |||
7F | JMS | Обращение за КАН | |
000A | 1D | 1D | |
000B | MOV 0 to 3 | ||
000C | 7F | JMS | Обращение за KAL |
000D | |||
000E | ID | ID | |
000F | MOV 0 to 4 | ||
7F | JMS | Начинается цикл ввода слов | |
1D | 1D | ||
OF | MOV 0 to F | Передача слова в М[ТА] | |
F5 | IHL | ТА + 1 — >ТА. | |
MOV 0 from 4 | Вычитание с двойной точностью ТА из КА | ||
A2 | SUB 2 | Устанавливается С=1, если ТА > КА | |
MOV 0 from 3 | |||
Bl | SBC 1 | ||
7C | JCZ | Проверка заема в С. Если нет заема | |
001 A | ввод нового слова | ||
001 В | |||
001 С | FA | HLT | Останов |
001 D | FD | INP | Начало программы ввода. Ввод слова |
001 E | состояния. | ||
001 F | 7A | JAP | Проверка разряда знака в слове состоя |
ния. Если 0, повторить проверку | |||
ID | ID | ||
FD | INP | Ввод слова в аккумулятор из устройства | |
ввода | |||
F8 | RET | Возврат из подпрограммы |
Программирование на языке ассемблера
До сих пор мы занимались программированием на машинном языке. Это единственный вид программ, которые непосредственно воспринимает аппаратура микропроцессора. Однако, как легко видеть, даже не очень сложные задачи требуют для своего решения достаточно больших программ, и их составление — дело трудоемкое и кропотливое. Поэтому создаются специальные средства, облегчающие подготовку программ на машинном языке.