32.Какое максимальное количество байтов могут обойти команды короткий jmp, loop и условный переход?
33.Команда jmp начинается на 0624h. Определите адрес перехода, если шестнадцатеричный объектный код для операнда команды jmp:
а) 27, б) 6В, в) С6.
34.Напишите программу для вычисления 12 чисел Фибоначчи: 1, 1, 2, 3, 5, 8, 13, 21,…(каждое число представляет собой сумму двух предыдущих чисел).
35.Предположим, что регистры ax и bx содержат беззнаковые данные. Определите команды cmp (где необходимо) и команды безусловного перехода для следующих проверок:
а) значение в bx больше, чем в ax? в) ax содержит нуль?
г) было ли переполнение?
д) значение в bx равно или меньше, чем в ax? е) значение в ax равно bx?
36.Какая разница между кодированием в директиве proc операнда с типом far и с типом near?
37.Каким образом может программа начать выполнение процедуры?
38.В EXE-программе процедура A10 вызывает B10, B10 вызывает C10, а C10 вызывает D10. Сколько адресов, кроме начальных адресов возврата в DOS, содержит стек?
39.Укажите вызовы функций:
а) для ввода с клавиатуры, б) вывода на экран.
40.Объясните назначение каждого из следующих файлов: file.asm, file.lst, file.obj, file.exe.
41.Напишите две команды для инициализации регистра ds, полагая, что имя сегмента данных – datseg.
Вопросы с 42 по 45 имеют отношение к следующим данным: DATAXdb 148h
db 2316h DATAYdb 0237h
db 4052h
42. Закодируйте команды для сложения: а) слова DATAX со словом DATAY;
б) двойного слова, начинающегося по адресу DATAX, с двойным словом в DATAY.
43. Закодируйте команды для умножения (mul): а) слова DATAX на слово DATAY;
136
б) двойного слова, начинающегося по адресу DATAX, на слово
DATAY.
44.Какой делитель, кроме 0, вызывает ошибку переполнения?
45.Закодируйте команды для деления (div):
а) слова DATAX на 23;
б) двойного слова, начинающегося по адресу DATAX, на слово
DATAY.
46.Команды вывода на экран (функция DOS).
47.Команды ввода с клавиатуры (функция DOS).
48.Перечень ошибок в написании программ.
137
Учебное издание
ЛЕОНИД ЕФИМОВИЧ ОЛЕЙНИК
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Учебное пособие
Для специальности 075500
Часть 1
ОПРЕДЕЛЕНИЕ ДАННЫХ. ДВОИЧНАЯ
АРИФМЕТИКА. ЭКРАННЫЕ ОПЕРАЦИИ
Главный редактор М. А. Тихонова
Подписано к печати 22.05.06 Формат 60 x 90 1/16. Бумага писчая Гарнитура Таймс Оперативный способ печати Усл. п. л. 8,5, уч.-изд. л. 8,4
Тираж 145 экз. Заказ Цена договорная
Издательство СибАДИ 644099, Омск, ул. П. Некрасова, 10
Отпечатано в ПЦ издательства СибАДИ 644099, Омск, ул.П. Некрасова, 10
138