- •Министерство образования Российской Федерации
- •Введение
- •Задание на курсовое проектирование
- •Описание иллюстративного процессора
- •4. Описание операций
- •4.1 Операция №1 Умножение двух элементов массива
- •4.1.1 Блок-схема
- •4.1.2 Псевдокод гипотетического процессора
- •4.1.3 Код Ассемблера процессора i8086
- •4.2 Операция №2 Сложение всех элементов массива
- •4.2.1 Блок-схема
- •4.2.2 Псевдокод гипотетического процессора
- •4.2.3 Код Ассемблера процессора i8086
- •4.3 Операция №3 Переход к подпрограмме с передачей параметров через стек
- •4.3.1 Блок- схема
- •4.3.2 Псевдокод гипотетического процессора
- •4.3.3 Код Ассемблера процессора i8086
- •5. Карты инфопотоков для операции №2
- •6. Временная диаграмма обменов для операции №2
- •7. Заключение
- •8. Библиографический список
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.
Как дополнение, я составил карты инфопотоков для одной из задач и временные диаграммы обмена.
Вывод: Я приобрел знания по функционированию процессора, навыки по программированию на машинном уровне и составлению карт инфопотоков и временных диаграмм.