Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура ЭВМ.doc
Скачиваний:
7
Добавлен:
21.08.2019
Размер:
476.67 Кб
Скачать

2.7.Варианты заданий

Разработать программу реализующую указанную формулу, исполнить программу с несколькими ( три - четыре) наборами исходных данных, проверить правильность результатов.

  1. Х= А - 5 (В - 2С) + 2

  2. Х= - 4А + (В + С) / 4 + 2

  3. Х= 7А - 2В - 100 + С

  4. Х= - А / 2 + 4 (В + 1) + 3С

  5. Х= 5 (А - В) - 2С + 5

  6. Х= (А/ 2 + В) / 4 + С - 1

  7. Х= - (С + 2А + 4В + В)

  8. Х= 6С + (В - С + 1) / 2

  9. Х= 2 - В (А + В) + С / 4

  10. Х= 2В - 1 + 4 (А - 3С)

  11. Х= (2А + В) / 4 - С / 2 + 168

  12. Х= 6 (А - 2В + С / 4) + 10

  13. Х= 5 (А - В ) + С mod 4

  14. Х= - ( - (С + 2А) * 4В + 38)

  15. Х= А - 3 (А + В) + С mod 4

  16. Х= 3(А - 2В) +50 – С / 2

  17. Х= (3А + 2В) - С / 4 + 217

  18. Х= 3(С - 2A) + (В - С + 1) / 2

  19. Х= (2А + В) / 4 - С / 2 + 168

  20. Х= 6 (А - 2В + С / 4) + 10

  21. Х= 3 (А - 4В ) + С / 4

  22. Х= - ( - (С + 2А) * 5В - 27)

  23. Х= А / 2 - 3 (А + В) + С * 4

  24. Х= 3(А - 2В) +50 – С / 2

  25. Х= 5А + 2В - B / 4 + 131

2.8.Вопросы по теме

  1. назначение директив Segment и Ends

  2. Назначение дирeктивы assume

  3. Назначение директив DB и DW

  4. Назначение оператора DUP в директивах DB и DW

  5. Назначение директивы END

  6. Из каких полей состоит строка программы на Ассемблера ?

  7. Какие обязательные поля, какие необязательные.

  8. В чем различие между командами mov ax, bx ,move ax,[bx], move [ax],bx.

  9. В чем разница между командой mov a1 и директивой adw1.

3.Циклические и разветвляющиеся программы

Команда передачи, управления служит для передачи управления инструкции, не следующей непосредственно за данной. Управление может передаваться как внутри текущего сегмента кода (внутрисегментная передача управления), так и за его пределы (межсегментная передача управления). Тип передачи управления может быть задан ассемблеру предшествующим адресу перехода ключевым словом NEAR (внутрисегментная) или FAR (межсегментная ).

3.1.Безусловные переходы

Инструкция безусловного перехода передаёт управление команде, адрес которой указан в инструкции. Команда безусловного перехода имеет вид

jmp [< тип > ptr ] операнд.

<тип> - тип перехода short (короткий) – смещение 127 байтов вперёд или 128 байтов назад, near (близкий) – смещение в пределах сегмента (64 Кбайта), far (дальний) – в любой сегмент с любым смещением.

ptr – приставка, которую можно перевести как указанный в.

Если тип не задан, по умолчанию принимается near.

Всего можно выделить пять типов безусловных переходов (таблица 3.1).

Таблица 3.1

Типы команд безусловного перехода

Название

Мнемоника

Описание

внутрисегментный прямой короткий

jmp short <операнд>

IP ← (IP) + 8-битное сме­ще­ние, определяемое операндом

внутрисегментный прямой близкий переход

jmp near ptr <операнд>

IP ← (IP)+16-битное сме­щение, определяемое операндом

внутрисегментный косвенный переход

jmp <адрес операнда>

IP ← 16-битный адрес перехода

Межсегментный прямой далекий переход

jmp far ptr <операнд>

IP ← смещение операнда в сегменте

CS ← адрес сег­мен­та, содержа­ще­го опе­ранд

Межсегментный косвенный далёкий переход

jmp far ptr <адрес опе­ран­да>

IP ← операнд

CS ← адрес операн­да +2