Автор: Пользователь скрыл имя, 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 с.
Информация о работе Контролируемая самостоятельная работа по «Архитектуре компьютеров»