Автор: Пользователь скрыл имя, 16 Августа 2011 в 21:41, контрольная работа
Задача: показать принцип кодирования каждой десятичной цифры числагруппой из четырех битов.
Десятичные числа — специальный вид представления числовой ин-формации, в основу которого положен принцип кодирования каждой деся-тичной цифры числагруппой из четырех битов. При этом каждый байт числа содержит одну или дведесятичные цифры в так называемом двоично-десятичном коде (Binary-CodedDecimal, BCD).
Постановка задачи 3
Разработка алгоритма программы 4
Формализация алгоритма 5
Компиляция программы 6
Компоновка программы 7
Запуск и тестирование 8
Листингпрограммы 13
Литература 14
INT
Программные прерывания порождаются по команде INT. Программные прерывания можно рассматривать как «прерывания по требованию», например, когда вы вызываете подпрограмму операционной системы для вывода строки символов. В случае с программным прерыванием вы сами определяете, какое прерывание будет вызвано в тот или иной момент.
Команде INT нужно передать всего один 8-битный операнд, который задает номер нужного прерывания.
Вызывает подпрограмму обработки. Если операнд у команды отсутствует, тип прерывания равен 3 (прерывание контрольной точки). Если операнд задается, тип может принимать значения от 0 до 255.
Команда INT (с операндом):
включает в стек содержимое регистра флажков,
сбрасывает в нулевое состояние флажки IF и TF,
загружает в CS слово из памяти по адресу [(тип прерывания * 4) + 2]
включает в стек содержимое IP,
загружает в IP слово из памяти по адресу
[(тип прерывания * 4)]
Формат команды:
+-------------------------+
l = 2 байта
+----------------+
¦ INT
Тип
¦ t = 51 такт
¦ 11001101 ¦
+-------------------------+
+-------------------------+
l = 1 байт
+----------------+
¦ INT
¦ t = 52 такта
¦ 11001100 ¦
+-------------------------+
Прерывание
типа 3
Примечание:
Однобайтная команда INT (без операнда)
используется в процессе
masm
model small
stack 256
.data
per_1 db 2,3,4,6,8,2
per_3 dt 9875645
.code
main:
mov ax,@data
mov ds.ax
exit:
mov ax, 4c00h
int 21h
end main
1. Юров. В.И. Assembler. Учебник для вузов. 2-е изд. — СПб.: Питер, 2003. — 637 с.
2. Марек Р. Ассемблер на примерах. Базовый курс. — СПб: Наука и Техника, 2005. — 240 с.
3. Демидович Е.М. Конструирование программ и языки программирования (ассемблер, Си, С++) Часть 2: Пособие для студентов БГУИР. – Мн. Бестпринт, 2003. – 292 с.
4. Пирогов В.Ю. ASSEMBLER. Учебный курс. – М.: Издатель Молгачева С.В., Издательство Нолидж, 2001. – 848 с.
Информация о работе Контролируемая самостоятельная работа по «Архитектуре компьютеров»