Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Лабораторная работа "Операционные системы и среды", Упражнения и задачи из Операционные системы

Лабораторная работа по дисциплине «Операционные системы и среды» Система программирования Microsoft Assembler и TASM

Вид: Упражнения и задачи

2021/2022

Загружен 12.04.2024

dmitrij-balaev
dmitrij-balaev 🇷🇺

10 документы

1 / 10

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Лабораторная работа "Операционные системы и среды" и еще Упражнения и задачи в формате PDF Операционные системы только на Docsity! Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное Учреждение высшего образования « Тульский государственный университет» Интернет-институт Лабораторная работа по дисциплине «Операционные системы и среды» Система программирования Microsoft Assembler и TASM Выполнил: Подпись: _______________ Проверил: Андриянова Марина Александровна Тула 2022 1 Лабораторная работа Система программирования Microsoft Assembler и TASM Контрольное индивидуальное задание. 1. Ввести символ с клавиатуры и вывести его на дисплей. Выполнение. 1. Была изучена теоретическая часть. 2. Для индивидуального задания необходимо использовать прерывание int 21h с функцией 9h для вывода строки на экран и с функцией 01h для ввода символа с клавиатуры и mov ah,2 для вывода символа на экран. 3. В текстовом редакторе notepad.exe (Блокнот) наберем текст программы и сохраним его в файл test1.asm Трансляция и компоновка программы с помощью команд: tasm /m /l test1.asm tlink /x /t test1 Код программы ;******************************************************** ;* Программа ;* 1. Ввести символ с клавиатуры и вывести его на дисплей. * ;* Исходные данные вводятся с клавиатуры, * ;* результат выводится на дисплей * ;* Система программирования – Turbo Assembler * ;******************************************************** .MODEL small .CODE org 100h start: ; Вывод заставки lea dx,str0 ; в DX - адрес строки 2 22 010C CD 21 int 21h ; вывод строки 23 010E B4 01 mov ah,1 24 0110 CD 21 int 21h ; ввод символа 25 0112 3C 20 cmp al,' ' ; проверка введенного символа 26 0114 7C F1 jl input_1 ; если меньше чем пробел 27 28 0116 BA 01D9r lea dx,str3 ; в DX - адрес строки 29 0119 B4 09 mov ah,9 30 011B CD 21 int 21h ; вывод строки Rezultat 31 32 011D 8A D0 mov dl,al 33 011F B4 02 mov ah,2 ; вывод на экран введенного символа 34 0121 CD 21 int 21h 35 0123 B8 4C00 mov ax,4C00h 36 0126 CD 21 int 21h ; завершение программы с кодом 0 37 0128 C3 ret 38 39 ; ** Данные ** 40 0129 2A 2A 2A 2A 2A 2A 2A+ str0 DB "*******************************************",13,10 41 2A 2A 2A 2A 2A 2A 2A+ 42 2A 2A 2A 2A 2A 2A 2A+ 43 2A 2A 2A 2A 2A 2A 2A+ 44 2A 2A 2A 2A 2A 2A 2A+ 45 2A 2A 2A 2A 2A 2A 2A+ 46 2A 0D 0A 47 0156 2A 20 4B 4B 52 20 6F+ DB "* KKR of student. ИБ260201 Balaev D.A. *",13,10 48 66 20 73 74 75 64 65+ 49 6E 74 2E 20 49 42 32+ 5 50 36 30 32 39 31 20 5A+ 51 65 6C 65 6E 6B 6F 76+ 52 61 20 49 2E 41 2E 20+ 53 2A 0D 0A 54 0183 2A 2A 2A 2A 2A 2A 2A+ DB "*******************************************",13,10,"$" 55 2A 2A 2A 2A 2A 2A 2A+ 56 2A 2A 2A 2A 2A 2A 2A+ 57 2A 2A 2A 2A 2A 2A 2A+ 6 Turbo Assembler Version 4.1 04/24/21 17:50:26 Page 2 test1.asm 58 2A 2A 2A 2A 2A 2A 2A+ 59 2A 2A 2A 2A 2A 2A 2A+ 60 2A 0D 0A 24 61 01B1 0D 0A 56 76 65 64 69+ str1 DB 13,10,"Vvedite symbol: ","$" 62 74 65 20 73 79 6D 62+ 63 6F 6C 3A 20 24 64 01C4 0D 0A 56 76 65 64 69+ str2 DB 13,10,"Vvedite mnogitel: ","$" 65 74 65 20 6D 6E 6F 67+ 66 69 74 65 6C 3A 20 24 67 01D9 0D 0A 52 65 7A 75 6C+ str3 DB 13,10,"Rezultat: ","$" 68 74 61 74 3A 20 20 24 69 01E7 ?? num1 DB ? 70 01E8 ?? num2 DB ? 71 END start 7
Docsity logo