1-34_Основы микропроцессорной техники
.docМинистерство образования
Российской Федерации.
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ.
Кафедра промышленной электроники.
Контрольная работа № 1
По курсу «Основы микропроцессорной техники»
Вариант № 34
Вариант 34.
Числа со знаком, записанные в ячейках памяти 800Н-9FFH
микропроцессора серии К580 в дополнительном коде, преобразовать в
прямой код.
0001 0000 ; вариант 34
0002 0000 ; программа prim.asm откомпилирована с помощью транслятора TASM.EXE
0003 0000 ; и проверена отладчиком DEB.EXE (Таллин)
0004 0000 ; исходный файл для отладчика - prim.obj
0005 0000
0006 0000 .org 0
0007 0000 21 00 08 lxi h,0800h ; начальный адрес блока памяти
0008 0003 06 01 mvi b,01h ; старший байт счетчика ячеек (1ff=9ff-800)
0009 0005 0E FF m2: mvi c,0ffh ; младший байт счетчика ячеек
0010 0007 7E m1: mov a,m ; загрузка числа из текущей ячейки
0011 0008 2F cma ; инверсия
0012 0009 3C inr a ; увеличение на единицу
0013 000A 77 mov m,a ; запись числа по текущему адресу
0014 000B 23 inx h ; инкремент адреса
0015 000C 0D dcr c ; декремент младшего байта счетчика ячеек
0016 000D C2 07 00 jnz m1 ; если не 0, то цикл
0017 0010 05 dcr b ; декремент старшего байта счетчика ячеек
0018 0011 F2 05 00 jp m2 ; если он >0, то цикл с перезагрузкой младшего байта
0019 0014 76 hlt ; останов, если цикл выполнен
0020 0015 .end
tasm: Number of errors = 0