Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч.-пр. пособие.doc
Скачиваний:
27
Добавлен:
26.02.2016
Размер:
327.17 Кб
Скачать

Глава 2. Варианты самостоятельных и контрольных работ

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

  1. Характеристика регистров общего назначения.

  2. Найти двоичные дополнения и сумму следующих чисел:

0011 1101, 1000 0111.

3. Найти физический адрес объекта в реальном режиме, если физический адрес начала сегмента равен 076Вh, а смещение – 0321h.

2.2 Самостоятельная работа по теме «Подготовка ассемблерной программы к выполнению»

  1. Какие команды используют для печати заголовка и установки формата печати?

А) 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

  1. 12 B) 18 C) 0 D) 0012h

2.3 Самостоятельная работа по теме «Логика и организация программы»

  1. Какое максимальное количество байтов могут обойти команды короткий переход jmp, loop и условный переход? Какой машинный код операнда при этом генерируется?

  2. Команда jmp начинается на 0624h. Определите адрес перехода, если шестнадцатиричный объектный код для операнда команды jmp: а) 27, б) 6В, в) С6.

  3. Предположим, что регистры АХ и ВХ содержат знаковые данные, а СХ и 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