Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Домашнее задание. 1. Изучить основы языка Турбо Ассемблер IBM PC



1. Изучить основы языка Турбо Ассемблер IBM PC.

2. Составить (согласно варианту задания) ассемблерную задачу-программу.

3. Подготовиться к ответам на контрольные вопросы.

Контрольные вопросы

1. Какие специальные функции помимо хранения данных выполняют регистры AX, BX, CX, DX?

2. Что такое сегментация памяти?

3. Как формируется физический 20-разрядный адрес текущей команды?

4. В каких случаях может быть использован префикс замены?

5. Как выполняется команда MUL 10?

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

7. Пояснить, почему иногда необходим атрибутный оператор PTR?

8. Укажите несколько вариантов обнуления регистра AX?

9. В чем отличие директив от команд ассемблера?

10. Какие биты в поле КОП определяют:

а) формат обрабатываемых данных;

б) приёмник информации в бинарных командах?

11. Изобразите стек с указанием его важнейших точек, опишите действия команд записи в стек и извлечение из стека?

12. Почему в директиве PROC должен указываться атрибут NEAR или FAR?

13. Если физический адрес перехода равен 5А230, когда (CS)=5200, каким он будет при изменении (CS) на 7800?

14. Пусть (BX)=623D, (SI)=2A9B, смещение = С237. Определить эффективный адрес для следующих режимов адресации, если это возможно:

а) непосредственный;

б) прямой;

в) регистровый с участием BX;

г) регистровый косвенный через ВХ;

д) регистровый относительный с участием ВХ;

е) базовый индексный;

ж) относительный базовый индексный?

15. Найдите сумму и состояние флажков AF, SF, ZF, OF, PF после прибавления 62А0Н к числам 1234Н, CFA0H?

16. Найдите разность и состояния флажков AF, SF, ZF, OF, PF после вычитания 4АЕ0 из чисел1234Н, 9090Н?

17. Пусть задано (IP)=2BC0H, (CS)=0200H, смещение = 5119Н, (BX)=1200Н, (DS)=212AH. Найдите адрес перехода в команде использующий:

а) внутрисегментную прямую адресацию;

б) внутрисегментную косвенную по регистру ВХ;

в) межсегментную косвенную с относительной адресацией по ВХ?

18. Поясните различие между командами MOV AX, TABLE_ADDR и LEA AX, TABLE_ADDR?

19. Какие из приведенных ассемблерных команд являются недопустимыми? Считается, что все идентификаторы-переменные, являющиеся 16-разрядными словами:

а) MOV BP, AL

б) MOV WORD_OP1[BX+4] [DI], SP

в) MOV WORD_OP1, WORD_OP2

г) MOV AX, WORD_OP1[DX]

д) MOV CS, AX

е) MOV DS, BP

ж) MOV SAVE_WORD, DS

з) MOV SP, SS: DATA_WORD[BX][SI]

и) MOV [BX][SI],2

к) MOV AX, WORD_OP1=WORD_OP2

л) MOV WORD_OP1, WORD_OP1-WORD_OP2

20. Чем отличаются команды:

AGAIN: MOVS STRING1, STRING2

LOOP AGAIN

от

REP MOVS STRING1, STRING2?

21. Какие компоненты (аппаратные и программные) входят в программистскую модель МП?

22. Состав операционного блока МП

23. Структура интерфейсного блока МП.

24. Особенности работы блока управления МП.

25. Какие средства способствуют повышению производительности МП 8086 по сравнению с предыдущими версиями МП фирмы Intel?

26. В чем сходство и отличия команд ассемблера от директив?

27. Приведите пример использования директивы инициализации переменных

28. Приведите пример использования оператора ассемблера PTR (изменение атрибута)

29. В каких случаях можно использовать директиву Model? Какие модели памяти Вы знаете?

30. Приведите пример использования оператора offset

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

1. Лю Ю-Джен, Гибсон Г. Микропроцессоры семейства 8086/8088. Архитектура, программирование и проектирование микрокомпьютерных систем: Пер. с анг. М.: Радио и связь, 1987.

2. Микропроцессорный комплект К1810. Структура, программирование, применение /Под редакцией Ю.М. Казаринова. М.: Высшая школа, 1990.

3. Юров В., Хорошенко С. Assembler. Учебный курс. С. П-б.: Питер, 1999





Дата публикования: 2015-11-01; Прочитано: 552 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...