![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
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; Прочитано: 572 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!