Всего на сайте:
248 тыс. 773 статей

Главная | Информатика

Программа-загрузчик  Просмотрен 141

Распределение общих регистров: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 Возврат из подпрограммы

Программирование на языке ассемблера

До сих пор мы занимались программированием на машинном язы­ке. Это единственный вид программ, которые непосредственно вос­принимает аппаратура микропроцессора. Однако, как легко видеть, даже не очень сложные задачи требуют для своего решения достаточ­но больших программ, и их составление — дело трудоемкое и кро­потливое. Поэтому создаются специальные средства, облегчающие подготовку программ на машинном языке.

Предыдущая статья:Подпрограмма умножения целых положительных чисел Следующая статья:Ассемблеры
page speed (0.0174 sec, direct)