5. Содержание отчета
Задание
по лабораторной работе;
Блок-схема
алгоритма программы;
Текст
программы с комментариями;
Ответы
на вопросы:
6. Пример выполнения задания.
В
памяти команд с адреса ADR2=0D80 расположено
N=0Ch,
шестнадцатеричных кодов:
FFh,
00h,
11h,
22h,
33h,
44h,
55h,
66h,
77h,
88h,
99h,
AAh
Необходимо
переписать их в память данных, начиная
с адреса ADR3=65h.
Программа должна начинаться с адреса
ADR1=0F00h.
org 0
jmp Start ;
переход на начало программы
org 0D80h ;
организация массива в памяти программ
db 0FFh,00h,11h,22h,33h,44h,55h,66h,77h,88h,99h,0АAh
org 0F00h ;
начало программы
Start:
mov DPTR,#0D80h ;
база массива в памяти программ
mov
R0,#65h ;
база массива в ОЗУ
mov
R2,#0Ch ;
число циклов
mov R3,#0 ;
индекс элемента массива
cycle:
mov A,R3 ;
номер извлекаемого элемента массива
movc A,@A+DPTR ;
извлечение элемента из массива
mov @R0,A ;
запись элемента в ОЗУ
inc R3 ;
переход к следующему элементу в ПЗУ
inc R0 ;
переход к следующему элементу в ОЗУ
djnz R2,cycle ;
если не все элементы процесс повтори
jmp
$ ;
останов программы
end
1