Контролируемая самостоятельная работа по «Архитектуре компьютеров»

Автор: Пользователь скрыл имя, 16 Августа 2011 в 21:41, контрольная работа

Описание работы

Задача: показать принцип кодирования каждой десятичной цифры числагруппой из четырех битов.
Десятичные числа — специальный вид представления числовой ин-формации, в основу которого положен принцип кодирования каждой деся-тичной цифры числагруппой из четырех битов. При этом каждый байт числа содержит одну или дведесятичные цифры в так называемом двоично-десятичном коде (Binary-CodedDecimal, BCD).

Содержание

Постановка задачи 3
Разработка алгоритма программы 4
Формализация алгоритма 5
Компиляция программы 6
Компоновка программы 7
Запуск и тестирование 8
Листингпрограммы 13
Литература 14

Работа содержит 1 файл

АК.docx

— 81.42 Кб (Скачать)

     INT

     Программные прерывания порождаются по команде INT. Программные прерывания можно рассматривать как «прерывания по требованию», например, когда вы вызываете подпрограмму операционной системы для вывода строки символов. В случае с программным прерыванием вы сами определяете, какое прерывание будет вызвано в тот или иной момент.

     Команде INT нужно передать всего один 8-битный операнд, который задает номер нужного прерывания.

       Вызывает  подпрограмму обработки.  Если  операнд  у команды отсутствует, тип  прерывания  равен  3  (прерывание  контрольной точки).  Если  операнд задается, тип может принимать значения от 0 до 255.

     Команда INT (с операндом): 

      включает в стек содержимое регистра флажков,

         сбрасывает в нулевое состояние флажки  IF и TF,

         загружает в CS слово из памяти по адресу  [(тип прерывания * 4) + 2]

          включает в стек содержимое IP,

          загружает в IP слово из памяти по адресу  [(тип прерывания * 4)] 
 
 

  Формат команды: 

                                                       7                0 

    +-------------------------+ l = 2 байта            +----------------+ 

    ¦ INT  Тип                ¦ t = 51 такт            ¦    11001101    ¦ 

    +-------------------------+                        ¦----------------¦ 

                                                       ¦      type      ¦ 

                                                       +----------------+ 
 
 

                                                       7                0 

    +-------------------------+ l = 1 байт             +----------------+ 

    ¦ INT                     ¦ t = 52 такта           ¦    11001100    ¦ 

    +-------------------------+                        +----------------+ 

     Прерывание  типа 3 
 
 

         Примечание:

            Однобайтная команда INT (без операнда) используется в процессе отладки программ, передавая управление по адресу  0000С,  являющимся частью пакета отладочных программ. 
 

Листинг программы

 

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 с.

Информация о работе Контролируемая самостоятельная работа по «Архитектуре компьютеров»