русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тема 17. КОНТРОЛЬНАЯ РАБОТА


Дата добавления: 2014-11-27; просмотров: 692; Нарушение авторских прав


Вариант 1

Переслать строку А1 дополнительного сегмента в строку В1 сегмента данных. Если элемент строки А1>0, пересылать уменьшенное на 2 значение, иначе пересылать без изменений.

 

Вариант 2

Сложить два массива двоичных чисел в формате байта, один - в сегменте данных, другой - в дополнительном сегменте, при условии что элемент массива в сегменте данных больше элемента массива в дополнительном сегменте. Массив-сумму записать в стек под именем rez.

 

Вариант 3

Вычесть из массива в дополнительном сегменте массив, хранимый в сегменте данных, при условии неравенства элементов. Массив-разность разместить в сегменте данных.

 

Вариант 4

Переслать строку Тab1 в строку Тab2, обе - в дополнительном сегменте, с изменением младшего бита элемента Таb1 на противоположное значение.

 

Вариант 5

Сложить два массива : один - в сегменте данных, другой - в дополнительном сегменте, при условии нечетного значения элементов первого массива.

 

Вариант 6

Вычесть число 13 из элементов первого массива в сегменте данных при условии отрицательного значения элемента, иначе в новый массив записать элемент первого массива без изменений.

 

Вариант 7

Переслать массив байт из сегмента данных в дополнительный. Если элемент массива нечетное число, то при пересылке заменить старший бит в этом элементе 1.

 

Вариант 8

Переслать массив из дополнительного сегмента в другую область того же сегмента со следующими изменениями элементов: добавить 5, если элемент неравен 0.

 

Вариант 9

Переслать строку Str1 дополнительного сегмента в строку Str2 сегмента данных, причем если элемент строки Str1 четное число, пересылать с уменьшенным на 1 значением.

Вариант 10



Переслать массив из 10 символов из сегмента данных в дополнительный сегмент, при этом из значения элемента вычесть 2, если элемент больше или равен 0, иначе - без изменений.

 

Вариант 11

Переслать массив из сегмента данных в дополнительный сегмент при условии, что если элемент массива не равен 0, вместо него - пересылается 4, иначе - пересылается без изменений.

 

Вариант 12

Если элемент строки байт TabS не равен 0FAh, переслать его в строку DIM без изменений, иначе заменить младший бит на 0. Обе строки - в сегменте данных.

 

 

Вариант 13

Переслать из сегмента данных строку S1 в дополнительный сегмент в строку S2 с заменой каждого элемента с четным номером на 5.

 

Вариант 14

Переслать массив из 8 слов из дополнительного сегмента в сегмент данных при условии что слова массива содержат нечетные младшие байты.

Вариант 15

Исходные 2 массива символов находятся в дополнительном сегменте. Новый массив получить как сумму исходных, если элементы исходных равны, если нет - записывать в новый массив константу 0Fh.

 

Вариант 16

Переслать массив из сегмента данных на место другого массива в том же сегмене при условии, что элементы этих массивов не равны. Если равны, заменить элемент на 0.

 

Вариант 17

Переслать массив из 6 байт из дополнительного сегмента в сегмент данных при условии, что элементы массива в дополнительном сегменте содержат нечетное число единиц.

 

Вариант 18

Переслать массив из 12 байт из дополнительного сегмента в сегмент данных при условии неравенства двух соседних байт в исходном массиве.

 

Вариант 19

Переслать массив байт Tab1 из сегмента дополнительного в строку Tab2 в сегменте данных, причем если элемент Tab1 неравен 1, переслать с поразрядной инверсией.

 

 

Вариант 20

Переслать строку SOURS в строку TABL, обе в сегменте данных, причем, если элемент SOURS больше 0, переслать с инверсией всех разрядов.

 

Вариант 21

В сегменте данных создать третий массив из элементов первого, при условии неравенства элементов первого и второго массивов.

 

Вариант 22

Сложить с константой 11h байты первого массива в дополнительном сегменте, если элемент массива - число четное. Если - нечетное, в новый массив ничего не записывать.

 

Вариант 23

Сложить два массива байт, один - в сегменте данных, другой - в дополнительном сегменте, а массив-сумму записать в стек при условии положительного значения элемента первого массива.

 

Вариант 24

Переслать массив из дополнительного сегмента в стек при условии нечетного числа единиц в элементах массива.


Список литературы

 

1. Скэнлон Л. ПЭВМ IBM PC XT. Программирование на языке Ассемблера, 1989

2. Шнайдер О.Л. Язык Ассемблера для ПК фирмы IBM, 1989

3. Абель П. Язык ассемблера для IBM PC и программирования, 1992

4. Дао Л. Программирование микропроцессора 8086, 1988

5. Ю-Чжен Л. Микропроцессоры семейства 86/88, 1985

6. Джордейн Р. Справочник программиста ПК типа IBM PC/XT/AT, 1992

7. Бредли Д. Программирование на языке Ассемблера для ПК фирмы IBM, 1988

8. Трусов Б.Г. Инструментальные средства программирования (в 10 книгах)

книга первая Текст. ред., яз. Ассемблера, 1993

книга вторая Программирование на языке Ассемблера, 1993

9. Hортон П., Уилтон Д. IBM PC и PS/2: руководство по программированию, 1993

10. Пильщиков В. Программирование на языке Ассемблера IBM PC, 1994

11. Использование Турбо Ассемблера при разработке программ, 1995

12. Богословский А.В. Системное программирование на Ассемблере для IBM-совместимых ПК, 1992

13. Лямин Л.В. Макроассемблер, 1994

14. Операционная система MS DOS 1810

книга 4 Язык программирования макроассемблер, 1993

книга 5 Описание языка, 1993

15. Рудаков П.И., Финогенов К.И. Программируем на языке Ассемблера IBM PC (в четырёх книгах), 1995

16. Шереметьев К. Введение в Турбо ассемблер, 1993

17. Белецкий Я. Турбо ассемблер, 1994

18. Kац Я.Я. Системное программирование на ПЭВМ IBM PC: системные ресурсы IBM PC и язык Ассемблера, 1993

19. Исида Х. Программирование для микрокомпьютера, 1988

20. Масюков А.В. IBM PC и MS DOS с примерами на TP и Ассемблере

21. Hортон П., Соухэ Д. Язык Ассемблера для ПК IBM, 1991

22. Кулаков В. Программирование на аппаратном уровне. Специальный сравочник, 2001

23. Юров В. Ассемблер. Учебник. 2000

24. Пуставаров В.И. Ассемблер: программирование и анализ корректности машинных программ. Киев: 2000


ПРИЛОЖЕНИЕ 1



<== предыдущая лекция | следующая лекция ==>
Тема 16. РЕКОМДАЦИИ НАЧИНАЮЩЕМУ ПРОГРАММИСТУ | Инструкция по работе с программой Turbo Debugger.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.164 сек.