Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_4.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
97.79 Кб
Скачать

СМОЛЕНСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ

(филиал) федерального государственного образовательного бюджетного учреждения

высшего профессионального образования

«Санкт-Петербургский государственный университет телекоммуникаций

им. проф. М.А.Бонч-Бруевича»

УТВЕРЖДАЮ

Зам. директора по УР

____________ Иванешко И.В.

«____»____________2013

РАССМОТРЕНО

на заседании цикловой комиссии

«программно-вычислительных дисциплин»

председатель

______________Мохнач О.А.

«______»____________2013

Практическая работа № 4

По МДК 01.01_____Системное программирование.

Наименование работы: «Программирование ветвлений»

Для студентов специальности: 230115

Работа рассчитана на 2 часа

Смоленск, 2013

1. ЦЕЛЬ РАБОТЫ: Получить практические навыки программирования ветвлений в среде отладчика DEBUG.

2. Литература:

2.1. Юров, В.И. Assembler: учебник. – 2-е изд./ В.И. Юров, Т.А. Тузов – СПб.: Питер, 2011.

2.2. Юров, В.И. Assembler. Практикум: учебное пособие. – 2-е изд./ В.И. Юров, Т.А. Тузов – СПб.: Питер, 2011.

2.3. Приложение к работе.

3. Вопросы домашней подготовки:

3.1. Дайте назначение языка Assembler.

3.2. Приведите пример работы команды безусловного перехода JMP.

3.3. Перечислите основные логические команды языка Assembler.

4. Задание:

4.1. Выполнить программу ветвящейся структуры, вычисляющую значение функции

X /C, если X>C

Y = XC, если X<C

XC, если X=C

для следующих вариантов значений исходных данных:

a) X = 202(10) = СА(16), C = 101(10) = 65(16);

б) Х = 171(10) = АВ(16), С = 186(10) = ВА(16);

в) Х = 16(10) = 10(16), С = 16(10) = 10(16).

Введите текст программы

CS:200 MOV BX, 600

CS:203 MOV AL, [BX]

CS:205 MOV CL, [BX+02]

CS:208 CMP AХ, CХ

CS:20A JG 0210

CS:20C JL 0214

CS:20E JZ 0218

CS:210 DIV CL

CS:212 JMP 021A

CS:214 OR AX, CX

CS:216 JMP 021A

CS:218 IMUL CL

CS:21A HLT

В зависимости от используемого варианта исходных данных в регистре AX после выполнения программы должно храниться чис­ло:

а) 2h; б) BBh; в) 100h.

Полученные результаты представьте преподавателю.

4.2. Разработать, отладить и выполнить программу ветвящейся структуры, вычисляющую значение функции Y в соответствии с вариантом.

Вариант

Функция Y

Условие

Значение

аргумента А

Значение

аргумента В

1

A + 2B

A –B

2A /B

A < B

A > B

A = B

121

880

557

321

847

557

2

A & B

B A

A

A < B

A > B

A = B

321

880

447

651

80

447

3

A / B

3A & B

7A + B

A < B

A > B

A = B

321

578

432

521

80

432

4

2 A / B

B –A

A + B

A < B

A > B

A = B

123

345

434

321

234

434

5

A + 3B

2A – B

A + 2B

A = B

A < B

A > B

268

697

621

268

891

377

Вариант

Функция Y

Условие

Значение

аргумента А

Значение

аргумента В

6

B / 2A

2B – A

3A

A = B

A > B

A < B

997

1011

33

997

556

35

7

A  B

A  B

-A – B

A < B

A = B

A > B

100

252

999

700

252

9

8

2 A / B

A &B

3A  2B

A < B

A > B

A = B

321

880

727

723

22

727

9

B / 2A

2B – A

A

A < B

A > B

A = B

321

880

727

621

765

727

10

- A – 3B

B & A

A  B

A < B

A > B

A = B

321

880

534

564

450

534

11

2 A / B

B /5A

A + 1

A < B

A > B

A = B

321

880

334

456

467

334

12

2 A / B

3B – A

B&(A–1)

A < B

A > B

A = B

321

453

267

521

234

267

13

3 A – B

B –A

A + 2

A < B

A > B

A = B

321

357

678

621

254

678

14

A / B

3A – 2(B+1)

B + 1

A = B

A < B

A > B

555

697

621

555

891

377

15

2 A + B

B – 3A

A  2B

A = B

A > B

A < B

997

1011

33

997

556

35

16

4 A / 5B

A – 3B

A + 5

A < B

A = B

A > B

100

252

999

700

252

9

17

3 A & B

B – 4A

A  B

A < B

A > B

A = B

321

880

727

723

22

727

18

3 A – B

B – 3A

A  B

A < B

A > B

A = B

321

880

727

456

234

727

19

A / 3B

2B & A

5A – B

A < B

A > B

A = B

321

880

323

456

458

323

Вариант

Функция Y

Условие

Значение

аргумента А

Значение

аргумента В

20

A  2B

2B –A

3A / 4B

A < B

A > B

A = B

321

880

478

451

456

478

21

3 A + 2B

B –3A

2A  3B

A < B

A > B

A = B

157

269

623

321

138

623

22

2 A /B

B –4A

A  B

A < B

A > B

A = B

276

734

546

321

134

546

23

A / 2B

B – 3A

2B & (A–1)

A < B

A > B

A = B

321

353

167

421

234

167

24

A – 3B

B –A

A + 2B

A < B

A > B

A = B

121

457

378

221

154

378

Полученные результаты представьте преподавателю.