Лабораторная работа №2 / LAB2
.DOCСанкт-Петербургский Государственный Электротехнический Университет
Отчет по лабораторной работе №2
«Моделирование микропрограммы сложения»
Выполнили:
Солоха В.
Группа 0331
Факультет КТИ
Преподаватель:
Анисимов А.В.
Санкт-Петербург
2002г.
Задание
Смоделировать на языке ассемблера микропрограмму сложения АЛУ.
Структурная схема
На схеме представлен участок, участвующий в выполнении операции.
FLAGS
РОНы
Т
Т
АЛУ
Реализация программы
Смоделируем промежуточные регистры T при помощи регистров SI и DI.
mov ax,2 ; 1-е слагаемое из РОН
mov bx,3 ; 2-е слагаемое из РОН
mov si,ax ; 1-й промежуточный регистр
mov di,bx ; 2-й промежуточный регистр
add si,di ; выполнение сложения в АЛУ
mov ax,si ; результат сложения в РОН
После выполнения данной последовательности команд, в регистре общего назначения AX получаем результат сложения. В регистре флагов получаем признаки результата.
Полный текст программы на ассемблере
main segment "code" use16
assume cs:main
start: mov ax, 2
mov bx, 3
mov si, ax
mov di, bx
add si, di
mov ax, si
xor ax, ax
int 21h
main ends
end start