From e5176c679387242d1888c0d8381f46e4f3c3f1e9 Mon Sep 17 00:00:00 2001 From: Andrew Guschin Date: Sat, 5 Dec 2020 10:51:04 +0400 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BB=20=D1=87?= =?UTF-8?q?=D0=B5=D1=82=D0=B2=D1=91=D1=80=D1=82=D1=83=D1=8E=20=D0=BB=D0=B0?= =?UTF-8?q?=D0=B1=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asvt/sem3/lab4/images/1_run.png | Bin 0 -> 55874 bytes asvt/sem3/lab4/images/2_prog.png | Bin 0 -> 70964 bytes asvt/sem3/lab4/images/3_prog.png | Bin 0 -> 47279 bytes asvt/sem3/lab4/images/3_run.png | Bin 0 -> 67999 bytes asvt/sem3/lab4/lab4.tex | 36 +++++++++++++++++++++++++++++++++++- 5 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 asvt/sem3/lab4/images/1_run.png create mode 100644 asvt/sem3/lab4/images/2_prog.png create mode 100644 asvt/sem3/lab4/images/3_prog.png create mode 100644 asvt/sem3/lab4/images/3_run.png (limited to 'asvt/sem3/lab4') diff --git a/asvt/sem3/lab4/images/1_run.png b/asvt/sem3/lab4/images/1_run.png new file mode 100644 index 0000000..9008010 Binary files /dev/null and b/asvt/sem3/lab4/images/1_run.png differ diff --git a/asvt/sem3/lab4/images/2_prog.png b/asvt/sem3/lab4/images/2_prog.png new file mode 100644 index 0000000..25b32c0 Binary files /dev/null and b/asvt/sem3/lab4/images/2_prog.png differ diff --git a/asvt/sem3/lab4/images/3_prog.png b/asvt/sem3/lab4/images/3_prog.png new file mode 100644 index 0000000..75e191b Binary files /dev/null and b/asvt/sem3/lab4/images/3_prog.png differ diff --git a/asvt/sem3/lab4/images/3_run.png b/asvt/sem3/lab4/images/3_run.png new file mode 100644 index 0000000..c08b637 Binary files /dev/null and b/asvt/sem3/lab4/images/3_run.png differ diff --git a/asvt/sem3/lab4/lab4.tex b/asvt/sem3/lab4/lab4.tex index df80419..d5be3c7 100644 --- a/asvt/sem3/lab4/lab4.tex +++ b/asvt/sem3/lab4/lab4.tex @@ -74,7 +74,7 @@ \chair{} % Тема работы -\title{} +\title{Загрузка программы в режиме отладки} % Курс \course{2} @@ -147,13 +147,47 @@ \textit{Напишите код, выполняющий загрузку управляющего регистра и считывание введённого с клавиатуры символа.} +Ввод символа осуществляем с помощью прерывания 21h и функции 01h. Введённый +символ вносится в регистр AL. + +\begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{1_run.png} + \caption{Текст и запуск программы} +\end{figure} + \section{Задание} \textit{Составьте программу, записывающую в регистр AL шестнадцатеричную цифру введённую с клавиатуры.} +Для ввода шестнадцатеричной цифры с клавиатуры воспользуемся инструкцией JLE. +В случае, если введённый символ меньше или равен 39, то от него нужно отнять +только 30h. Если же это не так, то нужно дополнительно отнять значение 7. + +\begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{2_prog.png} + \caption{Текст и запуск программы} +\end{figure} + \section{Задание} \textit{Напишите программу ввода в регистр BX двухзначного числа с клавиатуры.} +По аналогии с предыдущим заданием считываем две шестнадцатеричные цифры. При +этом к первой полученной цифре применяем операцию <>, после чего +складываем результат со второй цифрой. + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{3_prog.png} + \caption{Текст программы} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\textwidth]{3_run.png} + \caption{Тестовые запуски программы} +\end{figure} \end{document} -- cgit v1.2.3