DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт про виконання лабораторної роботи № 6: Вивід даних на екран за допомогою переривань

Оригінальна назва роботи

вивід даних на екран за допомогою переривань

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Факультет комп’ютерних інформаційних технологій
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Системне програмування
Група:
ПІ
Коротко про документ

Про що ця робота

У документі наведено звіт про виконання шостої лабораторної роботи з дисципліни системного програмування. Розглянуто використання переривань для виведення текстового повідомлення на екран у середовищі мови асемблера.

У роботі розглядаються

  • Системне програмування
  • Мова асемблера
  • Переривання BIOS та DOS
  • Виведення даних на екран
  • Регістри процесора
  • Сегментація пам'яті

Зміст і розділи

  1. Завдання
  2. Алгоритм виконання завдання
  3. Текст програми
  4. Протокол роботи
Для кого:Студенти та викладачі технічних спеціальностей вищих навчальних закладів.
Викладачі:Викладач кафедри програмного забезпечення

Ключові поняття

перериваннясегментфункціяпрограмаповідомленняпам'ятьклавішамітка

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ  Звіт Про виконання лабораторної роботи № 6 з дисципліни «Операційні системи та системне програмування» Тема: вивід даних на екран за допомогою переривань Львів 2009 Завдання Скласти програму на мові Assembler, яка б виводила на екран стрічку "Hello world!" Алгоритм виконання завдання Вивидення повідомлення за допомогою 9 функції 21h переривання. Для цього в регістр dx поміщають зміщення в сегменті повідомлення Message та викликають відповідне переривання. Після виведення програма очікує натискання клавіші та завершує свою роботу. Текст програми CSEG segment {оголошуємо, що починається сегмент} org 100h Begin: {мітка початку програми} mov ax,cs {загружаємо в регістр ax адресу сегменту коду} mov ds,ax {загружаємо в регістр даних адресу з регістра ax, тим самим суміщаючи} {регістр коду та даних} mov ah, 9 {поміщаємо в ah номер функції, яку будемо викликати} mov dx, offset Message {заносимо в dx змішення повідомлення Message в сегменті} int 21h {викликаємо переривання 21h} mov ah,10h {поміщаємо в ah номер 10 функції (очікувати натискання клавіші)} int 16h {викликаємо переривання 16h} int 20h {викликаємо переривання 20h, яке завершить виконання програми} Message db 'Hello, world!$' {Повідомлення для виводу} CSEG ends {кінець сегменту} end Begin {кінець програми} Протокол роботи 
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!