Вычислительные системы и микропроцессорная техника
25

START    8000H

AF

XRA   A

; очистка аккумулятора

4F

MOV    С, А

; очистка счетчика единиц

21, _ , _

LXI    H, QBITES

; загрузка в регистр В числа байтов

46

MOV B, M

; во входном коде

21, _ , _

LXI   H , DATA

; адрес первого байта в регистр (H,L)

7E

REPEAT:

MOV A , M

; загрузка текущего байта в аккумулятор

16, 08

MVI  D , 08 H

; загрузка в счетчик битов

; константы 8

07

LOOP:

RLC

; счет единиц в текущем байте

D2, _ , _

JNC  NCNT

; входного кода путем сдвига

0C

INR С

; содержимого аккумулятора

15

NCNT:

DCR  D

C2, _ , _

JNZ  LOOP

23

INX  H

; подготовка следующего байта

05

DCR В

C2, _ , _

JNZ REPEAT

21, _ , _

LXI  H, NONES

;  запись числа единиц кода в

71

MOV M, С

; память

76

HLT

01

NONES:

DB      1

; число единиц кода

04

QBITES:

DB     04 H

; число байтов в коде

AD, 07

DATA:

DB    ADH, 07H

; входной код

3C, FF

DB    3CH , FFH

END

Рис. 2.15. Алгоритм программы счета единиц

Рис. 2.16.  Программа счета единиц

Для успешного выполнения курсовой работы необходимо, чтобы студент умел пользоваться и ориентироваться в научной и справочной литературе по тематике курсовой работы. Чтобы помочь студенту в этом, ниже приводится указатель литературы, сгруппированной по от­дельным разделам работы.

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

Общие вопросы

1. Каган Б.М. Электронные вычислительные си­стемы. - М.: Энергоатомиздат, 1991.

2. Уокерли Дж. Архитектура и программирование микро­ЭВМ: В 2-х кн. - М.: Мир.1984.

3. Бруснецов Н.П. Микрокомпьютеры. - М.: Наука,1985.

4. Гилмор Ч. Введение в микропроцессорную технику. -М.: Мир, 1984.

5. Микропроцессоры; В 3-х кн. / Под ред. Л.Н. Преснухина. -М.: Высшая шкода, 1986.

6. Кондратьев P.M., Мельников Б.C., Щег­лов А.В. Архитектура микропроцессорных вычислителей. - М.: МАИ, 1986.

7. Пухальский Г.И. Новосельцева Т.Я. Цифровые устройства: Учебное пособие для втузов. – СПб: Политехника, 1996.

8. Силин В.Б. Конспект лекций по курсу “Электронные вычислительные устройства”. М.: МАИ 1971 [681.14 (075) С-362].