summaryrefslogtreecommitdiff
path: root/asvt/sem3/lab3
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2020-12-05 03:00:12 +0400
committerAndrew <saintruler@gmail.com>2020-12-05 03:00:12 +0400
commit4903aa054266bfd174d4fb6059d424bf9334ab26 (patch)
tree9c88c1fb2cbbc43c5e891e72c57c810d61090ae0 /asvt/sem3/lab3
parentcdfa79968c571a1bfcaca7d8e4f6eef7da82a5f2 (diff)
Добавил часть третьей лабы
Diffstat (limited to 'asvt/sem3/lab3')
-rw-r--r--asvt/sem3/lab3/images/1_program.pngbin0 -> 361377 bytes
-rw-r--r--asvt/sem3/lab3/images/1_rcl.pngbin0 -> 1354885 bytes
-rw-r--r--asvt/sem3/lab3/images/2_0.pngbin0 -> 418755 bytes
-rw-r--r--asvt/sem3/lab3/images/2_1.pngbin0 -> 414584 bytes
-rw-r--r--asvt/sem3/lab3/images/3_loop.pngbin0 -> 500951 bytes
-rw-r--r--asvt/sem3/lab3/images/4_noverflow.pngbin0 -> 1137933 bytes
-rw-r--r--asvt/sem3/lab3/images/4_overflow.pngbin0 -> 1146906 bytes
-rw-r--r--asvt/sem3/lab3/images/4_sub_ng.pngbin0 -> 958385 bytes
-rw-r--r--asvt/sem3/lab3/images/4_sub_pl.pngbin0 -> 953505 bytes
-rw-r--r--asvt/sem3/lab3/images/4_sub_zr.pngbin0 -> 1143986 bytes
-rw-r--r--asvt/sem3/lab3/images/5.pngbin0 -> 1123644 bytes
-rw-r--r--asvt/sem3/lab3/images/6_eq.pngbin0 -> 1131679 bytes
-rw-r--r--asvt/sem3/lab3/images/6_gt.pngbin0 -> 1135214 bytes
-rw-r--r--asvt/sem3/lab3/images/6_lt.pngbin0 -> 1153567 bytes
-rw-r--r--asvt/sem3/lab3/images/7_diagram.pngbin0 -> 1720408 bytes
-rw-r--r--asvt/sem3/lab3/images/7_program.pngbin0 -> 574964 bytes
-rw-r--r--asvt/sem3/lab3/images/8_cl1.pngbin0 -> 909729 bytes
-rw-r--r--asvt/sem3/lab3/images/8_cl2.pngbin0 -> 718669 bytes
-rw-r--r--asvt/sem3/lab3/images/8_cl3.pngbin0 -> 710162 bytes
-rw-r--r--asvt/sem3/lab3/images/9_prog.pngbin0 -> 499245 bytes
-rw-r--r--asvt/sem3/lab3/images/9_res.pngbin0 -> 541926 bytes
-rw-r--r--asvt/sem3/lab3/lab3.tex152
22 files changed, 150 insertions, 2 deletions
diff --git a/asvt/sem3/lab3/images/1_program.png b/asvt/sem3/lab3/images/1_program.png
new file mode 100644
index 0000000..a835db0
--- /dev/null
+++ b/asvt/sem3/lab3/images/1_program.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/1_rcl.png b/asvt/sem3/lab3/images/1_rcl.png
new file mode 100644
index 0000000..6175628
--- /dev/null
+++ b/asvt/sem3/lab3/images/1_rcl.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/2_0.png b/asvt/sem3/lab3/images/2_0.png
new file mode 100644
index 0000000..710c862
--- /dev/null
+++ b/asvt/sem3/lab3/images/2_0.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/2_1.png b/asvt/sem3/lab3/images/2_1.png
new file mode 100644
index 0000000..e0cf5d0
--- /dev/null
+++ b/asvt/sem3/lab3/images/2_1.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/3_loop.png b/asvt/sem3/lab3/images/3_loop.png
new file mode 100644
index 0000000..86acf6f
--- /dev/null
+++ b/asvt/sem3/lab3/images/3_loop.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/4_noverflow.png b/asvt/sem3/lab3/images/4_noverflow.png
new file mode 100644
index 0000000..a7f2770
--- /dev/null
+++ b/asvt/sem3/lab3/images/4_noverflow.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/4_overflow.png b/asvt/sem3/lab3/images/4_overflow.png
new file mode 100644
index 0000000..5302dd8
--- /dev/null
+++ b/asvt/sem3/lab3/images/4_overflow.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/4_sub_ng.png b/asvt/sem3/lab3/images/4_sub_ng.png
new file mode 100644
index 0000000..a46a5ea
--- /dev/null
+++ b/asvt/sem3/lab3/images/4_sub_ng.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/4_sub_pl.png b/asvt/sem3/lab3/images/4_sub_pl.png
new file mode 100644
index 0000000..a288d23
--- /dev/null
+++ b/asvt/sem3/lab3/images/4_sub_pl.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/4_sub_zr.png b/asvt/sem3/lab3/images/4_sub_zr.png
new file mode 100644
index 0000000..0a0b8ce
--- /dev/null
+++ b/asvt/sem3/lab3/images/4_sub_zr.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/5.png b/asvt/sem3/lab3/images/5.png
new file mode 100644
index 0000000..9f7514e
--- /dev/null
+++ b/asvt/sem3/lab3/images/5.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/6_eq.png b/asvt/sem3/lab3/images/6_eq.png
new file mode 100644
index 0000000..0c29ffd
--- /dev/null
+++ b/asvt/sem3/lab3/images/6_eq.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/6_gt.png b/asvt/sem3/lab3/images/6_gt.png
new file mode 100644
index 0000000..009d6d8
--- /dev/null
+++ b/asvt/sem3/lab3/images/6_gt.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/6_lt.png b/asvt/sem3/lab3/images/6_lt.png
new file mode 100644
index 0000000..2b77949
--- /dev/null
+++ b/asvt/sem3/lab3/images/6_lt.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/7_diagram.png b/asvt/sem3/lab3/images/7_diagram.png
new file mode 100644
index 0000000..f9827e2
--- /dev/null
+++ b/asvt/sem3/lab3/images/7_diagram.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/7_program.png b/asvt/sem3/lab3/images/7_program.png
new file mode 100644
index 0000000..95aae22
--- /dev/null
+++ b/asvt/sem3/lab3/images/7_program.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/8_cl1.png b/asvt/sem3/lab3/images/8_cl1.png
new file mode 100644
index 0000000..31c8d08
--- /dev/null
+++ 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
new file mode 100644
index 0000000..8f7f560
--- /dev/null
+++ 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
new file mode 100644
index 0000000..f42f837
--- /dev/null
+++ b/asvt/sem3/lab3/images/8_cl3.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/9_prog.png b/asvt/sem3/lab3/images/9_prog.png
new file mode 100644
index 0000000..da8c348
--- /dev/null
+++ b/asvt/sem3/lab3/images/9_prog.png
Binary files differ
diff --git a/asvt/sem3/lab3/images/9_res.png b/asvt/sem3/lab3/images/9_res.png
new file mode 100644
index 0000000..27c1f80
--- /dev/null
+++ b/asvt/sem3/lab3/images/9_res.png
Binary files differ
diff --git a/asvt/sem3/lab3/lab3.tex b/asvt/sem3/lab3/lab3.tex
index ed55257..edf1833 100644
--- a/asvt/sem3/lab3/lab3.tex
+++ b/asvt/sem3/lab3/lab3.tex
@@ -74,7 +74,7 @@
\chair{}
% Тема работы
-\title{}
+\title{Флаговый регистр}
% Курс
\course{2}
@@ -150,16 +150,66 @@ B7, выполняйте инструкцию циклического сдви
флага С и содержимого BL в шестнадцатеричном и двоичном формате в таблицу до
восстановления исходного значения регистра.}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{1_program.png}
+ \caption{Ввод программы}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{1_rcl.png}
+ \caption{Несколько примеров запуска}
+\end{figure}
+
+\begin{table}[H]
+ \footnotesize
+ \centering
+ \begin{tabularx}{\textwidth}{ |p{1cm}*{8}{|X}|p{1.5cm}| }
+ \hline
+ \multirow{2}{*}{C} & \multicolumn{8}{c|}{Биты DL} & \multirow{2}{*}{BL} \\ \cline{2-9}
+ & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 & \\ \hline
+ 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & B7 \\ \hline
+ 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 & 6E \\ \hline
+ 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 & 1 & DD \\ \hline
+ 1 & 1 & 0 & 1 & 1 & 1 & 0 & 1 & 0 & BA \\ \hline
+ 1 & 0 & 1 & 1 & 1 & 0 & 1 & 0 & 1 & 75 \\ \hline
+ 0 & 1 & 1 & 1 & 0 & 1 & 0 & 1 & 1 & EB \\ \hline
+ 1 & 1 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & D6 \\ \hline
+ 1 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & AD \\ \hline
+ 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 5B \\ \hline
+ 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & B7 \\ \hline
+ \end{tabularx}
+
+ \caption{Значения флага C}
+ \label{table:flagc}
+\end{table}
\section{Задание}
\textit{Напишите инструкции, выполнение которых приведет к выводу на экран
значения бита переноса в виде цифры (символы 0 и 1, соответствующие коды 30h и 31h).}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{2_0.png}
+ \caption{Бит переноса равен 0}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{2_1.png}
+ \caption{Бит переноса равен 1}
+\end{figure}
\section{Задание}
\textit{Напишите программу, которая выводит на экран в двоичном представлении
число, записанное в регистре BL.}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{3_loop.png}
+ \caption{Ввод и запуск программы}
+\end{figure}
\section{Задание}
\textit{Используя операцию вычитания, проанализируйте изменение значения флага
@@ -169,13 +219,66 @@ Z в зависимости от равенства 0 результата оп
зависимости от того, привела ли операция к переполнению (несоответствующему
изменению знакового флага S)}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{4_sub_zr.png}
+ \caption{Вычитание с нулевым результатом}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{4_sub_ng.png}
+ \caption{Вычитание с отрицательным результатом}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{4_sub_pl.png}
+ \caption{Вычитание с положительным результатом}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{4_overflow.png}
+ \caption{Сложение с переполнением}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{4_noverflow.png}
+ \caption{Сложение без переполнения}
+\end{figure}
\section{Задание}
\textit{Составьте программу обнуления регистра AX, в котором исходно записано некоторое число.}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{5.png}
+ \caption{Обнуление регистра AX}
+\end{figure}
\section{Задание}
\textit{Проанализируйте изменения флагов при сравнении разных чисел и составьте таблицу.}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{6_eq.png}
+ \caption{Операнды равны}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{6_gt.png}
+ \caption{Первый операнд больше второго}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{6_lt.png}
+ \caption{Второй операнд больше первого}
+\end{figure}
+
\begin{table}[H]
\footnotesize
\centering
@@ -188,7 +291,7 @@ Z в зависимости от равенства 0 результата оп
\end{tabularx}
\caption{}
- \label{table:result}
+ \label{table:flags}
\end{table}
@@ -197,12 +300,45 @@ Z в зависимости от равенства 0 результата оп
одну цифру младшего разряда из регистра BL (в BX записано число Аh) и выводит
ее на экран (в шестнадцатеричном представлении).}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{7_diagram.png}
+ \caption{Блок-схема программы}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{7_program.png}
+ \caption{Текст программы}
+\end{figure}
\section{Задание}
\textit{Занесите в регистр DX число 72h Проанализируйте результат выполнения
оператора SHR DL,CL при значениях в регистре CL равных 1,2,4, представьте
результат в виде таблицы.}
+\textit{Какой сдвиг нужно выполнить, чтобы перевести цифру старшего разряда
+числа 72h в позицию младшего разряда? Какая цифра будет при этом записана в
+старшем разряде числа BL?}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{8_cl1.png}
+ \caption{Результат при CL = 1}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{8_cl2.png}
+ \caption{Результат при CL = 2}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{8_cl3.png}
+ \caption{Результат при CL = 3}
+\end{figure}
+
\begin{table}[H]
\footnotesize
\centering
@@ -223,4 +359,16 @@ Z в зависимости от равенства 0 результата оп
\textit{Составьте программу, которая выводит на экран двузначное число из
регистра BL, записанное в шестнадцатеричном формате.}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{9_prog.png}
+ \caption{Текст программы}
+\end{figure}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.8\textwidth]{9_res.png}
+ \caption{Результат работы программы}
+\end{figure}
+
\end{document}