Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.doc
Скачиваний:
26
Добавлен:
02.05.2014
Размер:
5.53 Mб
Скачать

4.3.3 Код Ассемблера процессора i8086

.MODEL small

.STACK 100h

.DATA

mas dw 13,11,0,4,2;Массив

sum db 3 dup(?) ;Сумма

.CODE

procedure proc

рор ax

pop dx ;Восстановление параметров из стека

mov bx, offset mas ;Смещение массива

xor cx, cx

add ax,dx ;Сложение элементов

adc cx,cx ;Перенос в сх

mov bx, offset sum ;Смещение суммы

mov [bx],ax ;Результат в память

mov [bx+2],cl ;Перенос из cl в память после sum

endp ;Возврат

main:

mov ax, @data

mov ds, ax

mov ax, [bx+08h]

push ax ;Первый элемент в стек

mov ax, [bx+02h]

push ax ;Второй элемент в стек

mov ax, ac00h

int 21h ;Конец

end main

5. Карты инфопотоков для операции №2

Инфопотоки команд с адресами 2206-2207 Инфопотоки команд с адресами 2208-2209

Командa LRI R6 Команды MOV r1 from RB и MOV r2 from RC

Инфопотоки команд с адресами 220A-220F Инфопотоки команды с адресом 2210

Команды LRI Команда MOV r0 from RF

Инфопотоки команды с адресом 2211 Инфопотоки команд с адресами 2212-2213

Команда ADD R5 Команды MOV r0 to RF и IHL

Инфопотоки команды с адресом 2214 Инфопотоки команды с адресом 2215

Команда MOV r0 from RF Команда ADC R4

Инфопотоки команд с адресами 2216-2217 Инфопотоки команды с адресом 2219

Команды MOV r0 to RF и IHL Команда ADC R3

Инфопотоки команды с адресом 221B Инфопотоки команды с адресом 221C

Команда MOV r0 from R6 Команда SUB RE

Инфопотоки команд с адресами 221E-2220

Команда JAN 22 0Е

6. Временная диаграмма обменов для операции №2

(1)

Временные диаграммы (1)-(2) повторяются пять раз, так как в программе присутствует цикл.

7. Заключение

В ходе выполнения курсовой работы я изучил архитектуру микропроцессора, его структуру функционирования и основные принципы работы.

Я изучил систему команд иллюстративного микропроцессора, его фазы выборки, декодирования и управления, способы адресации, принципы программирования на машинном уровне, составление блок-схем.

По заданию на курсовой проект, я выполнил три задачи по обработке одномерного массива, в которые входила блок-схема, код на псевдоязыке иллюстративного микропроцессора и на языке Ассемблера микропроцессора i8086.

Как дополнение, я составил карты инфопотоков для одной из задач и временные диаграммы обмена.

Вывод: Я приобрел знания по функционированию процессора, навыки по программированию на машинном уровне и составлению карт инфопотоков и временных диаграмм.