- •Методические указания к выполнению лабораторной работы 2
- •Содержимае экрана программы td.Exe сначала в первом, а затем в последнем циклах программы a1.Exe после исполнения 12-той (двенадцатой) команды. Опишите все найденные Вами различия
- •Ответы на контрольные вопросы и выполнение всех заданий п. 3.
- •Архитектура и программирование реального режима микропроцессоров фирмы Intel: Уч. Пособие /Сост. Т.К.Щемелева; Перм. Техн. Ун-т. Пермь,2001. 96 c.
-
Содержание отчета:
-
Тема и N лаб. работы
-
Тексты заданий, все действия и результаты их выполнения п.2.3.
-
Анализ команды по п.2.8.
-
Исходный текст программы с краткими комментариями к каждой команде: операция, над какими операндами, где они размещены. Комментарий должен быть более точным, чем приведенный ниже, и для каждой команды – отдельный. Формулировка текста задания на программу (п. 6.).
-
Содержимае экрана программы td.Exe сначала в первом, а затем в последнем циклах программы a1.Exe после исполнения 12-той (двенадцатой) команды. Опишите все найденные Вами различия
-
Ответы на контрольные вопросы и выполнение всех заданий п. 3.
-
Примечание: Тексты заданий и вопросов записывать полностью.
-
Контрольные вопросы и задания
-
Какое из тождеств верно:
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
-
Какова запись числа 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)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH
-
Какой из регистров указывает на сегмент, содержащий стек для текущей программы:
1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH
-
Какой из регистров указывает на сегмент, содержащий дополнительные данные для текущей программы:
1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH
-
Какой из регистров указывает на смещение в сегменте кода программы:
1) АХ 2)SР 3)IP) 4) SI
-
Какие из регистров по умолчанию указывает на смещение в сегменте стека:
1)IР 2)SР 3)АХ 4) ВР
-
Какие из регистров могут указывать на смещение в сегменте данных:
1)IP 2)SP и ВР 3)АХ 4) DI
-
Текст программы (только команды процессора) 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 ; возврат из процедуры
Литература:
-
Архитектура и программирование реального режима микропроцессоров фирмы Intel: Уч. Пособие /Сост. Т.К.Щемелева; Перм. Техн. Ун-т. Пермь,2001. 96 c.
-
Абель П. Язык ассемблера для IBM PC и программирования. – М.: Высш. шк., 1992. 447 с.
