From 4903aa054266bfd174d4fb6059d424bf9334ab26 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sat, 5 Dec 2020 03:00:12 +0400 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=8C=20=D1=82=D1=80=D0=B5=D1=82=D1=8C=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=BB=D0=B0=D0=B1=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asvt/sem3/lab3/images/1_program.png | Bin 0 -> 361377 bytes asvt/sem3/lab3/images/1_rcl.png | Bin 0 -> 1354885 bytes asvt/sem3/lab3/images/2_0.png | Bin 0 -> 418755 bytes asvt/sem3/lab3/images/2_1.png | Bin 0 -> 414584 bytes asvt/sem3/lab3/images/3_loop.png | Bin 0 -> 500951 bytes asvt/sem3/lab3/images/4_noverflow.png | Bin 0 -> 1137933 bytes asvt/sem3/lab3/images/4_overflow.png | Bin 0 -> 1146906 bytes asvt/sem3/lab3/images/4_sub_ng.png | Bin 0 -> 958385 bytes asvt/sem3/lab3/images/4_sub_pl.png | Bin 0 -> 953505 bytes asvt/sem3/lab3/images/4_sub_zr.png | Bin 0 -> 1143986 bytes asvt/sem3/lab3/images/5.png | Bin 0 -> 1123644 bytes asvt/sem3/lab3/images/6_eq.png | Bin 0 -> 1131679 bytes asvt/sem3/lab3/images/6_gt.png | Bin 0 -> 1135214 bytes asvt/sem3/lab3/images/6_lt.png | Bin 0 -> 1153567 bytes asvt/sem3/lab3/images/7_diagram.png | Bin 0 -> 1720408 bytes asvt/sem3/lab3/images/7_program.png | Bin 0 -> 574964 bytes asvt/sem3/lab3/images/8_cl1.png | Bin 0 -> 909729 bytes asvt/sem3/lab3/images/8_cl2.png | Bin 0 -> 718669 bytes asvt/sem3/lab3/images/8_cl3.png | Bin 0 -> 710162 bytes asvt/sem3/lab3/images/9_prog.png | Bin 0 -> 499245 bytes asvt/sem3/lab3/images/9_res.png | Bin 0 -> 541926 bytes asvt/sem3/lab3/lab3.tex | 152 +++++++++++++++++++++++++++++++++- 22 files changed, 150 insertions(+), 2 deletions(-) create mode 100644 asvt/sem3/lab3/images/1_program.png create mode 100644 asvt/sem3/lab3/images/1_rcl.png create mode 100644 asvt/sem3/lab3/images/2_0.png create mode 100644 asvt/sem3/lab3/images/2_1.png create mode 100644 asvt/sem3/lab3/images/3_loop.png create mode 100644 asvt/sem3/lab3/images/4_noverflow.png create mode 100644 asvt/sem3/lab3/images/4_overflow.png create mode 100644 asvt/sem3/lab3/images/4_sub_ng.png create mode 100644 asvt/sem3/lab3/images/4_sub_pl.png create mode 100644 asvt/sem3/lab3/images/4_sub_zr.png create mode 100644 asvt/sem3/lab3/images/5.png create mode 100644 asvt/sem3/lab3/images/6_eq.png create mode 100644 asvt/sem3/lab3/images/6_gt.png create mode 100644 asvt/sem3/lab3/images/6_lt.png create mode 100644 asvt/sem3/lab3/images/7_diagram.png create mode 100644 asvt/sem3/lab3/images/7_program.png create mode 100644 asvt/sem3/lab3/images/8_cl1.png create mode 100644 asvt/sem3/lab3/images/8_cl2.png create mode 100644 asvt/sem3/lab3/images/8_cl3.png create mode 100644 asvt/sem3/lab3/images/9_prog.png create mode 100644 asvt/sem3/lab3/images/9_res.png (limited to 'asvt/sem3/lab3') 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 Binary files /dev/null and b/asvt/sem3/lab3/images/1_program.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/1_rcl.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/2_0.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/2_1.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/3_loop.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/4_noverflow.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/4_overflow.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/4_sub_ng.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/4_sub_pl.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/4_sub_zr.png differ diff --git a/asvt/sem3/lab3/images/5.png b/asvt/sem3/lab3/images/5.png new file mode 100644 index 0000000..9f7514e Binary files /dev/null and b/asvt/sem3/lab3/images/5.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/6_eq.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/6_gt.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/6_lt.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/7_diagram.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/7_program.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/8_cl1.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/8_cl2.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/8_cl3.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/9_prog.png 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 Binary files /dev/null and b/asvt/sem3/lab3/images/9_res.png 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} -- cgit v1.2.3