Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1-34_Основы микропроцессорной техники

.doc
Скачиваний:
44
Добавлен:
23.06.2014
Размер:
24.06 Кб
Скачать

Министерство образования

Российской Федерации.

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ

УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ.

Кафедра промышленной электроники.

Контрольная работа № 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