У вас вопросы?
У нас ответы:) SamZan.net

Тема- введення та виведення на мові програмування ssembler

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 5.3.2025

Практична робота № 4-5

Тема: введення та виведення на мові програмування Assembler.

Мета: освоїти основні можливості Assembler по введенню та виведенню символів, рядків, без знакових та цілих чисел.

Обладнання та ПО: персональний комп’ютер та компілятор MASM  або TASM.

Короткі теоретичні відомості

У мовах асемблера відсутні готові процедури введення-виведення. Для виконання цих операцій існують наступні варіанти:

1. Безпосередньо звертатися до пристроїв введення-виведення. Цей спосіб є єдиним в разі програмування «голої» машини, тобто коли повністю відсутні готові процедури для роботи з зовнішніми пристроями.

2. Використання процедур BIOS, розміщених в ПЗУ і відповідно постійно присутніх в ПК (звернення до функцій BIOS). Цей спосіб використовується при програмуванні в відсутність операційної системи.

3. Звернення до сервісів ОС із запитами на введення-виведення для відповідних пристроїв. Цей варіант є найбільш переважним і часто використовуваним, і в подальшому буде розглядатися саме він.

Будь-яка операційна система обов'язково забезпечує символьний ввід-висновок і операції для роботи з файлами.

Більш детальну інформацію дивитися в лекціях.

Завдання до практичної роботи

  1.  Відкомпілюйте та запустіть програми по введенню виведенню, що розглянуті на лекціях, а саме:
  2.  Введення та виведення символу;
  3.  Введення та виведення рядка;
  4.  Введення та виведення незнакового числа;
  5.  Введення та виведення цілого числа;
  6.  Додайте до програм з пунктів 1.а) та 1 б) керування курсором в необхідних місцях.
  7.  Розробіть програму за варіантом:

Завдання

1

Створіть програму, що виводить введений рядок в правому верхньому куті, а на наступному рядку виведе число -34 (число в програмі можна задати лише у вигляді цифри).

2

Створіть програму, що виводить введений символ в лівому верхньому куті, а в нижньому правому куті число 45 (число в програмі можна задати лише у вигляду цифри).

3

Створіть програму, що зчитує число з клавіатури (не більше 10) та виведе симол «*» в середині рядка з номером, що ввів користувач.

4

Створіть програму, що зчитує число з клавіатури (не більше 10) та виведе це число в середині стовпця з номером, що ввів користувач.

5

Створіть програму, що зчитує число, що ввів користувач, та виводить протилежне число.

6

Створіть програму, що зчитує рядок довжиною (до 10 символів) та виводить цей рядок на рядку екрана, що має порядковий номер такий самий як довжина рядка.

7

Створіть програму, що зчитує з клавіатури ціле число. Та виводить відповідне повідомлення: «Було зчитане ціле число».

8

Створіть програму, що зчитає символ та виведе його в чотирьох кутах екрану. А в середині екрану число 5.

9

Створіть програму, що зчитує без знакове число з клавіатури, та виводить повідомлення типу: «число*(-1)=-число» (наприклад, якщо було введено число 10, то необхідно видати повідомлення «10*(-1)=-10»)

10

Створіть програму, що зчитує рядок та виводить його на рядку з номером від 1 до 10. Номер рядку необхідно задати в програмі, як рядок.

Контрольні запитання

  1.  Функцію операційної системи по введенню та виведенню рядків.
  2.  Алгоритм введення та виведення незнакових чисел.
  3.  Алгоритм введення та виведення цілих чисел.
  4.  Керування курсором.
  5.  Очищення екрану.



1. ЛЕКЦИЯ 6 Неравномерность движения ведущего звена механизма
2. Основы информатики
3. тематична постійна; Для поверхні 46 Н7 мм верхнє відхилення складає 0025 мм- а для розміра заготівки заг
4. 1939 австрийский невропатолог психиатр психолог
5. Тема которую хотелось бы затронуть родилась не сегодня
6. Проблема гуманизации человеческой деятельности. Развитие альтруистического поведения как одно из направлений гуманизации
7.  Жора- Я не знаю почему но всё чаще и чаще мне вспоминается школа
8. 1восстание Спартака На фоне борьбы разоряющегося крестьянства за землю стремительно обострялись противор
9. БЛАГОВЕСТВОВАНИЕ ОТ ФОМЫ Каждую ночь я встречаю его
10. Приемы создания творческих образов