
СМОЛЕНСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ
(филиал) федерального государственного образовательного бюджетного учреждения
высшего профессионального образования
«Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М.А.Бонч-Бруевича»
УТВЕРЖДАЮ Зам. директора по УР ____________ Иванешко И.В. «____»____________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 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 2B – 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 2B & 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 |
Полученные результаты представьте преподавателю.