Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторые работы / Метод указ к лаб 2-Орг-я ЭВМ.doc
Скачиваний:
28
Добавлен:
10.12.2013
Размер:
89.09 Кб
Скачать
    1. Содержание отчета:

      1. Тема и N лаб. работы

      2. Тексты заданий, все действия и результаты их выполнения п.2.3.

      3. Анализ команды по п.2.8.

      4. Исходный текст программы с краткими комментариями к каждой команде: операция, над какими операндами, где они размещены. Комментарий должен быть более точным, чем приведенный ниже, и для каждой команды – отдельный. Формулировка текста задания на программу (п. 6.).

      5. Содержимае экрана программы td.Exe сначала в первом, а затем в последнем циклах программы a1.Exe после исполнения 12-той (двенадцатой) команды. Опишите все найденные Вами различия

      6. Ответы на контрольные вопросы и выполнение всех заданий п. 3.

Примечание: Тексты заданий и вопросов записывать полностью.

  1. Контрольные вопросы и задания

    1. Какое из тождеств верно:

1)86 = 1110110b; 2) 5Ah = 86; 3) ABh = 10101011b; 4) ABh = 1010110b

3.2. Какая запись числа верна:

1)26 в коде ASCII = 0011 0010 0011 0110; 2) 26 = 1Bh; 3) 1Ah = 11011b

3.3. Какова запись числа 125 в h- кодах:

1) 1111101b 2) 5Ah 3) 80h 4) 1011101b 5) 7Dh

    1. Какова запись числа 25 в b-кодах: 0011 0010b 0011 0101b; 2) 00011001b; 3) 5Ah; 4) 0001 0010b 0001 0101b

3.5.Какова запись 3 числа в кодах ASCII 0011 0010b 0011 0101b; 2) 00000011b; 3) 5Ah; 4) 0001 0010b 0001 0101b

3.6. Какой из регистров указывает на сегмент, содержащий команды (код) текущей программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)ES 8)BH 9)ES

    1. Какой из регистров может указывать на сегмент, содержащий данные для текущей программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH

    1. Какой из регистров указывает на сегмент, содержащий стек для текущей программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH

    1. Какой из регистров указывает на сегмент, содержащий дополнительные данные для текущей программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH

    1. Какой из регистров указывает на смещение в сегменте кода программы:

1) АХ 2)SР 3)IP) 4) SI

    1. Какие из регистров по умолчанию указывает на смещение в сегменте стека:

1)IР 2)SР 3)АХ 4) ВР

    1. Какие из регистров могут указывать на смещение в сегменте данных:

1)IP 2)SP и ВР 3)АХ 4) DI

  1. Текст программы (только команды процессора) a1.exe на языке Ассемблер

push ds ; поместить в стек номер адреса возврата

sub ax,ax

push ax ; в стек номер адреса возврата = 0

mov ax,dseg ; инициализация сегмента данных

mov ds,ax

mov al,07h ; задание значения константы в регистре al

mov cx,5 ; счетчик элементов в массиве

mov bx,offset source ; адрес 1-го элемента массива в регистре bx

lea di, dest ; приемника-в di

again: mov ah,[bx] ; перемещение элемента массива с адресом в регистре bx в регистр ah

add ah,al ; прибавить к содержимому регистра ah содержимое регистра al

mov [di],ah ; перемещение числа из регистра ah в массив-приемник по адресу из регистра di

inc bx ; увеличение адреса текущего элемента в исходном массиве

inc di ; увеличение адреса текущего элемента в массиве суммы

loop again ; конец цикла

ret ; возврат из процедуры

Литература:

  1. Архитектура и программирование реального режима микропроцессоров фирмы Intel: Уч. Пособие /Сост. Т.К.Щемелева; Перм. Техн. Ун-т. Пермь,2001. 96 c.

  2. Абель П. Язык ассемблера для IBM PC и программирования. – М.: Высш. шк., 1992. 447 с.