0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 6
1

Программный модуль, обеспечивающий загрузку из ОЗУ и ВУ в CPU i8085 параметров

26.04.2016, 20:15. Показов 426. Ответов 0
Метки нет (Все метки)

Помогите, пожалуйста, с поставленной задачей. В качестве данных используется матрица 4х8, строки которой задаются с помощью числовых файлов mypar0.dat, mypar1.dat, mypar2.dat, mypar3.dat

Задано: Начальный адрес сегмента данных - 0600h
Используемый порт ввода/вывода - 2
Разработать: Программный модуль, обеспечивающий загрузку из ОЗУ и ВУ в CPU i8085 параметров PARAM1,PARAM2,PARAM3
Загружаемые регистры: параметры PARAM1,PARAM2,PARAM3 загрузить соответственно в регистры: D,L,C.
Использовать для загрузки команды: LDA B; IN port; MOV D,M (последовательность загрузки сохранить).

Программа для ввода данных и их последующей обработки:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
; Программа  In_Param для ввода  отсчетов Xij  процессов Process0,
 ; Process1, Process2, Process3  в микроЭВМ для хранения и обработки
;---------------------------------------------------------------------------------------------------
org 0600H           ; начальный адрес программы
baze0   equ 0a600h      ; начальный адрес первой строки x0j (j=0?7)
; массива Xij (i=0?3; j=0?7)
baze1   equ baze0+08h   ; начальный адрес второй строки x1j (j=0?7)
; массива Xij (i=0?3; j=0?7)
baze2   equ baze0+10h   ; начальный адрес третьей строки x2j (j=0?7)
; массива Xij (i=0?3; j=0?7)
baze3   equ baze0+18h   ; начальный адрес третьей строки x3j (j=0?7)
; массива Xij (i=0?3; j=0?7)
offset  equ 0000h       ; смещение
;---------------------------------------------------------------------------------------------------
    lxi b,offset        ; смещение элемента в строке
vvod:   lxi h,baze0     ; инициализация регистра базы первой строки
dad b       
    in 00h          ; ввод очередного элемента первой строки
    mov m,a     ; очередной элемент первой строки – сохранить
    lxi h,baze1     ; инициализация регистра базы второй строки
dad b   
    in 01h          ; ввод очередного элемента второй строки
    mov m,a     ; очередной элемент первой строки – сохранить
    lxi h,baze2     ; инициализация регистра базы третьей строки
dad b   
    in 02h          ; ввод очередного элемента третьей строки
    mov m,a     ; очередной элемент третьей строки – сохранить
    lxi h,baze3     ; инициализация регистра базы четвертой строки
dad b   
    in 03h          ; ввод очередного элемента четвертой строки
    mov m,a     ; очередной элемент четвертой строки – сохранить
    inx b           ; index+1, смещение для очередного элемента
    mov a,c     ; счетчик циклов в ACC
    ana a           ; флаг переноса в ноль
    cpi 08h     ; циклы все?
    jc vvod     ; ввод окончен? Если нет – повторить
    nop
    end
Имитатор для выполнения программы:

Lp4.hex
IOmypar0.dat
Y
OI:0h,IN
IOmypar1.dat
Y
OI:1h,IN
IOmypar2.dat
Y
OI:2h,IN
IOmypar3.dat
Y
OI:3h,IN
e0600h
sma
0a600h
0a624h
D1a0a600h
D2a0a620h
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2016, 20:15
Ответы с готовыми решениями:

Разработать программный фрагмент, обеспечивающий построение и заполнение решетки с клавиатуры.
С клавиатуры вводятся два числа, задающие размерность некоторой прямоугольной решетки. Каждый узел...

Получить загрузку CPU компьютера в сети
Здравствуйте, Задача стоит получить загрузку процессора, как сделать это на компьютере где...

Узнать загрузку cpu и memory удаленного пк в сети в %
Всем доброго дня! Необходимо узнать загрузку cpu и memory в % удаленного пк в сети. В текстовое...

Как уменьшить загрузку RAM за счет CPU?
как уменьшить загрузку Оперативки за счет Цп ? А то Не понятно куда девайтеся оперативка процессы...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2016, 20:15

Узнать загрузку CPU, количество занимаемой RAM определнным процессом
Здравствуйте товарищи. Я новичок в Ubuntu и bash скриптах. Как для определенного процесса с...

Разработать модуль, обеспечивающий любые действия над двумерными массивами
Разработать модуль, в котором размещены подпрограммы(1 процедура и 1 функция), обеспечивающие...

Вывести на форму загрузку CPU и графически отобразить это в виде заливки прямоугольника
Добрый день! Хочу вывести на форму загрузку CPU и графически отобразить это в виде заливки...

Написать модуль, обеспечивающий вычисление объема шара, куба и правильной треугольной пирамиды
Помогите собрать задачку в единое целое. Условие: Модуль, обеспечивает вычисление объема шара...

Зависимость работы ОЗУ от CPU
добрый день. Хочу взять феном x4 965 (3.4 на ядро) ну и мать под ддр3 озу хочу брать 1666 вот...

Совместимость ОЗУ, материнской платы и CPU
Здравствуйте! В железе я особо не сведущ. До сего момента знал, что память выбирают в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru