ВУЗ:
Составители:
Рубрика:
11
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
4.1. Где располагаются операнды при непосредственной адресации?
4.2. Каков минимальный объем адресуемого участка памяти?
4.3. Что означает адрес слова и двойного слова?
4.4. Что такое регистровая адресация операндов?
4.5. Что используется для косвенной адресации ячеек памяти?
4.6. Чем отличается базовая адресация от косвенной?
4.7. Какие регистры используются для косвенной и для
базовой адресации?
4.8. Для каких переменных используется индексная адресация?
4.9. Чем отличается индексная адресация от базовой?
4.10. Что используется для прямой адресации ячеек памяти?
4.11. Как вычисляется адрес ячейки памяти при регистровой адресации?
4.12. Как вычисляется адрес ячейки памяти при индексной адресации?
4.13. Какой способ адресации операндов обеспечивает самый короткий формат
команды?
4.14. Какой
способ адресации является самым сложным?
4.15. Каким образом процессоры I80х86 обращаются к портам ввода/вывода?
5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1. Вставьте в приведенную ниже программу PROG3 вместо многоточия фраг-
мент программы из домашнего задания.
5.2. В сегменте данных определите необходимые переменные.
5.3. Введите программу, оттранслируйте и скомпонуйте ее.
5.4. Загрузите отладчик и программу. Проведите
ее трассировку. На каждом ша-
ге контролируйте результаты выполнения команды по изменению содержимого
регистров и ячеек памяти. Пронаблюдайте работу стека.
5.5. Перезагрузите программу. В меню View выберите режим Breakpoints (точки
останова, ловушки). Введите номера строк программы, в которых необходимо
проконтролировать промежуточные результаты. Запускайте программу на ис-
полнение (клавиша F9).
6.ПРИМЕР ПРОГРАММЫ
TITLE PROG3 СПОСОБЫ
АДРЕСАЦИИ ОПЕРАНДОВ
;---------------------------------------------------------------------------
DATASG SEGMENT PARA
DB 16 DUP(‘@’)
DATASG ENDS
STACKSG SEGMENT PARA 'Stack'
DB 12 DUP(?)
STACKSG ENDS
11 4. КОНТРОЛЬНЫЕ ВОПРОСЫ 4.1. Где располагаются операнды при непосредственной адресации? 4.2. Каков минимальный объем адресуемого участка памяти? 4.3. Что означает адрес слова и двойного слова? 4.4. Что такое регистровая адресация операндов? 4.5. Что используется для косвенной адресации ячеек памяти? 4.6. Чем отличается базовая адресация от косвенной? 4.7. Какие регистры используются для косвенной и для базовой адресации? 4.8. Для каких переменных используется индексная адресация? 4.9. Чем отличается индексная адресация от базовой? 4.10. Что используется для прямой адресации ячеек памяти? 4.11. Как вычисляется адрес ячейки памяти при регистровой адресации? 4.12. Как вычисляется адрес ячейки памяти при индексной адресации? 4.13. Какой способ адресации операндов обеспечивает самый короткий формат команды? 4.14. Какой способ адресации является самым сложным? 4.15. Каким образом процессоры I80х86 обращаются к портам ввода/вывода? 5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 5.1. Вставьте в приведенную ниже программу PROG3 вместо многоточия фраг- мент программы из домашнего задания. 5.2. В сегменте данных определите необходимые переменные. 5.3. Введите программу, оттранслируйте и скомпонуйте ее. 5.4. Загрузите отладчик и программу. Проведите ее трассировку. На каждом ша- ге контролируйте результаты выполнения команды по изменению содержимого регистров и ячеек памяти. Пронаблюдайте работу стека. 5.5. Перезагрузите программу. В меню View выберите режим Breakpoints (точки останова, ловушки). Введите номера строк программы, в которых необходимо проконтролировать промежуточные результаты. Запускайте программу на ис- полнение (клавиша F9). 6.ПРИМЕР ПРОГРАММЫ TITLE PROG3 СПОСОБЫ АДРЕСАЦИИ ОПЕРАНДОВ ;--------------------------------------------------------------------------- DATASG SEGMENT PARA DB 16 DUP(‘@’) DATASG ENDS STACKSG SEGMENT PARA 'Stack' DB 12 DUP(?) STACKSG ENDS
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »