Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cmpu.docx
Скачиваний:
9
Добавлен:
09.02.2015
Размер:
528.84 Кб
Скачать

Санкт-Петербургский Государственный Электротехнический

Университет "ЛЭТИ" им В.И. Ульянова (Ленина)

Кафедра РЭС

Отчет по лабораторным работам

по курсу

"ЦУ и МП"

Выполнила Попова А.С

Факультет РТ

Группа 9193

Санкт-Петербург

2012 г.

Лабораторная работа 1.

Программа вывода на экран содержимого аккумулятора в десятичном, двоичном и шестнадцатиричном коде.

ORG

4000H

CALL

CRLF

; перенос строчки

MOV

R6,#0

; для выполнения 256 циклов

MOV

R7,#0

; начало с 0

M:

MOV

A,#9

; табуляция в выводе

CALL

CO

; вывод символа из АСС на дисплей

XCH

A,R7

; команда обмена

CALL

ACCDEC

; вывод в 10-м виде

XCH

A,R7

CALL

CO

XCH

A,R7

CALL

ACCBIN

; вывод в 2-м виде

XCH

CO

MOV

A,R7

CALL

ACCHEX

CALL

CRLF

; новая строка

CALL

DSEC

; задержка на 0,1 с

INC

R7

; добавление 1

DJNZ

R6,M

; команда цикла, которая создает цикл с уменьшением на 1

RET

END

Лабораторная работа 2.

А3. Подсчитать количество элементов, превысивших порог.

ORG

4000H

MOV

R7,#22D

MOV

R0,#30H

MOV

R6,#0

; обнуление счетчика

K0:

MOV

A,@R0

CLR

C

SUBB

A,60H

JC

K1

; проверка условия

INC

R6

; запуск счетчика

K1:

INC

R0

; шаг по массиву

DJNZ

R7,K0

; переход на метку К0

MOV

A,R6

CALL

CRLF

CALL

ACCDEC

RET

END

Б1. Подсчитать количество четных и нечетных элементов массива. Вывести результаты на дисплей.

ORG

4000H

MOV

DPTR,#TABSIN

MOV

R7,#0

; установка счетчика 256

MOV

R6,#0

MOV

R5,#0

M0:

CLR

A

MOVC

A,@A+DPTR

RRC

A

; сдвиг

JNC

N1

; переход на N1 если нечетный

INC

R6

; запуск счетчика нечетных

JMP

M1

; безусловный переход на M1

N1:

INC

R5

; запуск счетчика четных

M1:

INC

DPTR

; следующая точка

DJNZ

R7,M0

; шаг по циклу

MOV

A,R6

; помещение R6 в АСС

CALL

CRLF

CALL

ACCDEC

CALL

CRLF

MOV

A,R5

CALL

ACCDEC

RET

END

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]