
- •Е.Ю. Колотовкина программирование микропроцессоров фирмы intel
- •Глава 1. Основы программирования микропроцессоров фирмы Intel
- •1.6 Команды обработки строк
- •Глава 2. Варианты самостоятельных и контрольных работ
- •2.1 Самостоятельная работа по теме «Архитектура пк»
- •2.2 Самостоятельная работа по теме «Подготовка ассемблерной программы к выполнению»
- •2.3 Самостоятельная работа по теме «Логика и организация программы»
- •2.4 Самостоятельная работа по теме «Экранные операции»
- •2.5 Самостоятельная работа по теме «Команды обработки строк»
- •2.6 Самостоятельная работа по теме «Арифметические операции»
- •2.7 Итоговая контрольная работа
- •Глава 3. Варианты заданий для практических занятий
- •3.1 Практическая работа №1. Создание программы на ассемблере
- •3.2 Практическая работа №2. Вывод символов на экран
- •3.3 Практическая работа №3. Ввод символов c клавиатуры
- •3.4 Практическая работа №4. Арифметические команды
- •3.5 Практическая работа №5. Организация цикла
- •3.7 Практическая работа №7. Условные переходы
- •3.8 Практическая работа №8. Команды сдвига
- •3.9 Практическая работа №9. Цепочечные команды
- •Литература
- •Глава 1. Основы программирования микропроцессоров фирмы Intel . . . . 5
- •Глава 2. Варианты самостоятельных и контрольных работ . . . . . . . . . . . .38
- •Глава 3. Варианты заданий для практических занятий . . . . . . . . . . . . . .43
Какую работу нужно написать?
Глава 2. Варианты самостоятельных и контрольных работ
2.1 Самостоятельная работа по теме «Архитектура пк»
Характеристика регистров общего назначения.
Найти двоичные дополнения и сумму следующих чисел:
0011 1101, 1000 0111.
3. Найти физический адрес объекта в реальном режиме, если физический адрес начала сегмента равен 076Вh, а смещение – 0321h.
2.2 Самостоятельная работа по теме «Подготовка ассемблерной программы к выполнению»
Какие команды используют для печати заголовка и установки формата печати?
А) segment, ends B) proc, far C) title, page D) assume, begin
2. Какие из следующих имен неправильные?
A) pc_at B) $50 C) @$_Z D) 3467 E) ax
3. Что завершает директива END?
А) программу В) процедуру С) сегмент D) цикл
4. Для сегментов кода, данных и стека даны имена cdseg, dtseg и stseg соответственно. Какой вид имеет директива assume?
A) assume cdseg, dtseg, stseg C) assume cs: cdseg; ds: dtseg; ss: stseg
B) assume cs cdseg,ds dtseg,ss stseg D) assume cs:cdseg, ds:dtseg, ss:stseg
5. Какое расширение имеет исходный модуль?
A) asm B) obj C) map D) exe
6. Как выполняется инициализация сегментного регистра данных?
A) push ds C) mov ax,datasg
B) mov ds,datasg mov ds,ax
7. Какие команды пересылки неправильные?
A) mov ax,bx C) mov ds,es E) mov dl,word
В) mov cx,[bx] D) mov bx,al F) mov ds,dtsg
8. Что находится в регистре ах после выполнения следующих команд?
sub ax,ax
mov bh,12h
mov al,bh
12 B) 18 C) 0 D) 0012h
2.3 Самостоятельная работа по теме «Логика и организация программы»
Какое максимальное количество байтов могут обойти команды короткий переход jmp, loop и условный переход? Какой машинный код операнда при этом генерируется?
Команда jmp начинается на 0624h. Определите адрес перехода, если шестнадцатиричный объектный код для операнда команды jmp: а) 27, б) 6В, в) С6.
Предположим, что регистры АХ и ВХ содержат знаковые данные, а СХ и DX – беззнаковые. Как выполнить следующие проверки:
А) значение в DX больше, чем в СХ?
Б) значение в ВХ больше, чем в АХ?
В) СХ содержит нуль?
Г) было ли переполнение?
Д) значение в ВХ равно или меньше, чем в АХ?
Е) значение в DX равно или меньше, чем в СХ?
4. Каким образом программа может начать выполнение процедуры?
5. В ехе-программе процедура А10 вызывает В10, В10 вызывает С10, а С10 вызывает D10. Сколько адресов, кроме начальных адресов возврата в DOS, содержит стек?
2.4 Самостоятельная работа по теме «Экранные операции»
1. Чем отличаются прерывания, выполненные командами int 10h и int 21h?
2. Составить фрагмент программного кода для установки курсора в середину верхней строки экрана.
3. Что является результатом выполнения следующих команд?
Mov ah, 01
Int 21h
4. В каких экранных операциях используется команда lea?
5. Найти ошибку в следующем фрагменте программного кода:
Mov ax,0600
Mov bh,00
Mov cx,00
Mov dx,184f
Int 21h
2.5 Самостоятельная работа по теме «Команды обработки строк»
1. Какие регистры используются при работе с цепочечными командами?
2. Как выполнить инициализацию дополнительного сегментного регистра данных es?
3. Для чего используется флаг направления?
4. Составьте фрагмент программного кода для пересылки 32 байтов из одной цепочки в другую.
5. Что является результатом выполнения программного кода?
Lea si,s1
Lea di,s2
Mov cx,12
Repe cmpsw