Материал: 1117

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Источник: https://studfile.net/preview/16407174/