summaryrefslogtreecommitdiff
path: root/asvt
diff options
context:
space:
mode:
Diffstat (limited to 'asvt')
-rw-r--r--asvt/sem3/lab3/images/8_cl1.pngbin909729 -> 909729 bytes
-rw-r--r--asvt/sem3/lab3/images/8_cl2.pngbin718669 -> 718669 bytes
-rw-r--r--asvt/sem3/lab3/images/8_cl3.pngbin710162 -> 710162 bytes
-rw-r--r--asvt/sem3/lab3/lab3.tex2
-rw-r--r--asvt/sem3/lab4/images/1_run.pngbin0 -> 55874 bytes
-rw-r--r--asvt/sem3/lab4/images/2_prog.pngbin0 -> 70964 bytes
-rw-r--r--asvt/sem3/lab4/images/3_prog.pngbin0 -> 47279 bytes
-rw-r--r--asvt/sem3/lab4/images/3_run.pngbin0 -> 67999 bytes
-rw-r--r--asvt/sem3/lab4/lab4.tex36
-rw-r--r--asvt/sem3/lab5/images/1_prog.pngbin0 -> 28661 bytes
-rw-r--r--asvt/sem3/lab5/images/1_run.pngbin0 -> 23682 bytes
-rw-r--r--asvt/sem3/lab5/lab5.tex13
12 files changed, 48 insertions, 3 deletions
diff --git a/asvt/sem3/lab3/images/8_cl1.png b/asvt/sem3/lab3/images/8_cl1.png
index 31c8d08..d0ed73d 100644
--- a/asvt/sem3/lab3/images/8_cl1.png
+++ b/asvt/sem3/lab3/images/8_cl1.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/8_cl2.png b/asvt/sem3/lab3/images/8_cl2.png
index 8f7f560..b4a41ae 100644
--- a/asvt/sem3/lab3/images/8_cl2.png
+++ b/asvt/sem3/lab3/images/8_cl2.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/8_cl3.png b/asvt/sem3/lab3/images/8_cl3.png
index f42f837..bc82b61 100644
--- a/asvt/sem3/lab3/images/8_cl3.png
+++ b/asvt/sem3/lab3/images/8_cl3.png
Binary files differ
diff --git a/asvt/sem3/lab3/lab3.tex b/asvt/sem3/lab3/lab3.tex
index 8f78917..aef39f4 100644
--- a/asvt/sem3/lab3/lab3.tex
+++ b/asvt/sem3/lab3/lab3.tex
@@ -373,7 +373,7 @@ BL $\geq$ 0xA, то к DX надо дополнительно прибавить
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{8_cl3.png}
- \caption{Результат при CL = 3}
+ \caption{Результат при CL = 4}
\end{figure}
\begin{table}[H]
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
--- /dev/null
+++ b/asvt/sem3/lab4/images/1_run.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab4/images/2_prog.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab4/images/3_prog.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab4/images/3_run.png
Binary files 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 двухзначного числа с клавиатуры.}
+По аналогии с предыдущим заданием считываем две шестнадцатеричные цифры. При
+этом к первой полученной цифре применяем операцию <<SHL DL,4>>, после чего
+складываем результат со второй цифрой.
+
+\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}
diff --git a/asvt/sem3/lab5/images/1_prog.png b/asvt/sem3/lab5/images/1_prog.png
new file mode 100644
index 0000000..62afb23
--- /dev/null
+++ b/asvt/sem3/lab5/images/1_prog.png
Binary files differ
diff --git a/asvt/sem3/lab5/images/1_run.png b/asvt/sem3/lab5/images/1_run.png
new file mode 100644
index 0000000..28c382b
--- /dev/null
+++ b/asvt/sem3/lab5/images/1_run.png
Binary files differ
diff --git a/asvt/sem3/lab5/lab5.tex b/asvt/sem3/lab5/lab5.tex
index 0c5b570..c473372 100644
--- a/asvt/sem3/lab5/lab5.tex
+++ b/asvt/sem3/lab5/lab5.tex
@@ -74,7 +74,7 @@
\chair{}
% Тема работы
-\title{}
+\title{Процедуры}
% Курс
\course{2}
@@ -150,6 +150,17 @@
\textit{Начиная со смещения 100 разместите программу, которая выведет на экран
14 символов начиная с цифры 2, с использованием процедуры по адресу 200.}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.6\textwidth]{1_prog.png}
+ \caption{Текст программы}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=\textwidth]{1_run.png}
+ \caption{Запуск программы}
+\end{figure}
\section{Задание}
\textit{Напишите программу, которая позволяет занести в стек последовательность