From ddceb11904203fe1b3b993d247114a3b2d93a6cb Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 4 Dec 2020 21:05:15 +0400 Subject: =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D1=87=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D0=B2=D1=82=D0=BE=D1=80=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D1=8B=20=D0=BF=D0=BE=20=D0=90=D0=A1=D0=92?= =?UTF-8?q?=D0=A2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asvt/sem3/lab2/images/1_1.png | Bin 0 -> 652636 bytes asvt/sem3/lab2/images/1_2.png | Bin 0 -> 648729 bytes asvt/sem3/lab2/images/1_3.png | Bin 0 -> 637589 bytes asvt/sem3/lab2/images/1_4.png | Bin 0 -> 650518 bytes asvt/sem3/lab2/images/1_5.png | Bin 0 -> 652636 bytes asvt/sem3/lab2/images/1_6.png | Bin 0 -> 655219 bytes asvt/sem3/lab2/images/1_7.png | Bin 0 -> 640342 bytes asvt/sem3/lab2/images/1_8.png | Bin 0 -> 646574 bytes asvt/sem3/lab2/images/2_disassemble.png | Bin 0 -> 604788 bytes asvt/sem3/lab2/images/2_program.png | Bin 0 -> 239623 bytes asvt/sem3/lab2/images/3_dis.png | Bin 0 -> 342011 bytes asvt/sem3/lab2/images/3_program.png | Bin 0 -> 252773 bytes asvt/sem3/lab2/images/3_reg.png | Bin 0 -> 261479 bytes asvt/sem3/lab2/images/4_dis.png | Bin 0 -> 287121 bytes asvt/sem3/lab2/images/4_print.png | Bin 0 -> 156780 bytes asvt/sem3/lab2/images/4_program.png | Bin 0 -> 98139 bytes asvt/sem3/lab2/images/4_reg.png | Bin 0 -> 255816 bytes asvt/sem3/lab2/images/prep_int21.png | Bin 0 -> 123869 bytes asvt/sem3/lab2/images/print_3.png | Bin 0 -> 263177 bytes asvt/sem3/lab2/images/print_9.png | Bin 0 -> 259415 bytes asvt/sem3/lab2/images/print_F.png | Bin 0 -> 209783 bytes asvt/sem3/lab2/images/print_brace.png | Bin 0 -> 267398 bytes asvt/sem3/lab2/images/print_d.png | Bin 0 -> 262669 bytes asvt/sem3/lab2/images/print_gt.png | Bin 0 -> 241791 bytes asvt/sem3/lab2/lab2.tex | 131 +++++++++++++++++++++++++++++++- 25 files changed, 128 insertions(+), 3 deletions(-) create mode 100644 asvt/sem3/lab2/images/1_1.png create mode 100644 asvt/sem3/lab2/images/1_2.png create mode 100644 asvt/sem3/lab2/images/1_3.png create mode 100644 asvt/sem3/lab2/images/1_4.png create mode 100644 asvt/sem3/lab2/images/1_5.png create mode 100644 asvt/sem3/lab2/images/1_6.png create mode 100644 asvt/sem3/lab2/images/1_7.png create mode 100644 asvt/sem3/lab2/images/1_8.png create mode 100644 asvt/sem3/lab2/images/2_disassemble.png create mode 100644 asvt/sem3/lab2/images/2_program.png create mode 100644 asvt/sem3/lab2/images/3_dis.png create mode 100644 asvt/sem3/lab2/images/3_program.png create mode 100644 asvt/sem3/lab2/images/3_reg.png create mode 100644 asvt/sem3/lab2/images/4_dis.png create mode 100644 asvt/sem3/lab2/images/4_print.png create mode 100644 asvt/sem3/lab2/images/4_program.png create mode 100644 asvt/sem3/lab2/images/4_reg.png create mode 100644 asvt/sem3/lab2/images/prep_int21.png create mode 100644 asvt/sem3/lab2/images/print_3.png create mode 100644 asvt/sem3/lab2/images/print_9.png create mode 100644 asvt/sem3/lab2/images/print_F.png create mode 100644 asvt/sem3/lab2/images/print_brace.png create mode 100644 asvt/sem3/lab2/images/print_d.png create mode 100644 asvt/sem3/lab2/images/print_gt.png diff --git a/asvt/sem3/lab2/images/1_1.png b/asvt/sem3/lab2/images/1_1.png new file mode 100644 index 0000000..e894b39 Binary files /dev/null and b/asvt/sem3/lab2/images/1_1.png differ diff --git a/asvt/sem3/lab2/images/1_2.png b/asvt/sem3/lab2/images/1_2.png new file mode 100644 index 0000000..d64e3e9 Binary files /dev/null and b/asvt/sem3/lab2/images/1_2.png differ diff --git a/asvt/sem3/lab2/images/1_3.png b/asvt/sem3/lab2/images/1_3.png new file mode 100644 index 0000000..1abc96a Binary files /dev/null and b/asvt/sem3/lab2/images/1_3.png differ diff --git a/asvt/sem3/lab2/images/1_4.png b/asvt/sem3/lab2/images/1_4.png new file mode 100644 index 0000000..2f38c2a Binary files /dev/null and b/asvt/sem3/lab2/images/1_4.png differ diff --git a/asvt/sem3/lab2/images/1_5.png b/asvt/sem3/lab2/images/1_5.png new file mode 100644 index 0000000..3796d1f Binary files /dev/null and b/asvt/sem3/lab2/images/1_5.png differ diff --git a/asvt/sem3/lab2/images/1_6.png b/asvt/sem3/lab2/images/1_6.png new file mode 100644 index 0000000..4268993 Binary files /dev/null and b/asvt/sem3/lab2/images/1_6.png differ diff --git a/asvt/sem3/lab2/images/1_7.png b/asvt/sem3/lab2/images/1_7.png new file mode 100644 index 0000000..7c6a772 Binary files /dev/null and b/asvt/sem3/lab2/images/1_7.png differ diff --git a/asvt/sem3/lab2/images/1_8.png b/asvt/sem3/lab2/images/1_8.png new file mode 100644 index 0000000..15e6fcc Binary files /dev/null and b/asvt/sem3/lab2/images/1_8.png differ diff --git a/asvt/sem3/lab2/images/2_disassemble.png b/asvt/sem3/lab2/images/2_disassemble.png new file mode 100644 index 0000000..91b152e Binary files /dev/null and b/asvt/sem3/lab2/images/2_disassemble.png differ diff --git a/asvt/sem3/lab2/images/2_program.png b/asvt/sem3/lab2/images/2_program.png new file mode 100644 index 0000000..cbb8e0f Binary files /dev/null and b/asvt/sem3/lab2/images/2_program.png differ diff --git a/asvt/sem3/lab2/images/3_dis.png b/asvt/sem3/lab2/images/3_dis.png new file mode 100644 index 0000000..94f938b Binary files /dev/null and b/asvt/sem3/lab2/images/3_dis.png differ diff --git a/asvt/sem3/lab2/images/3_program.png b/asvt/sem3/lab2/images/3_program.png new file mode 100644 index 0000000..95def29 Binary files /dev/null and b/asvt/sem3/lab2/images/3_program.png differ diff --git a/asvt/sem3/lab2/images/3_reg.png b/asvt/sem3/lab2/images/3_reg.png new file mode 100644 index 0000000..e78e0f6 Binary files /dev/null and b/asvt/sem3/lab2/images/3_reg.png differ diff --git a/asvt/sem3/lab2/images/4_dis.png b/asvt/sem3/lab2/images/4_dis.png new file mode 100644 index 0000000..d4961e3 Binary files /dev/null and b/asvt/sem3/lab2/images/4_dis.png differ diff --git a/asvt/sem3/lab2/images/4_print.png b/asvt/sem3/lab2/images/4_print.png new file mode 100644 index 0000000..24f6e61 Binary files /dev/null and b/asvt/sem3/lab2/images/4_print.png differ diff --git a/asvt/sem3/lab2/images/4_program.png b/asvt/sem3/lab2/images/4_program.png new file mode 100644 index 0000000..923bc57 Binary files /dev/null and b/asvt/sem3/lab2/images/4_program.png differ diff --git a/asvt/sem3/lab2/images/4_reg.png b/asvt/sem3/lab2/images/4_reg.png new file mode 100644 index 0000000..3dc0529 Binary files /dev/null and b/asvt/sem3/lab2/images/4_reg.png differ diff --git a/asvt/sem3/lab2/images/prep_int21.png b/asvt/sem3/lab2/images/prep_int21.png new file mode 100644 index 0000000..52693e8 Binary files /dev/null and b/asvt/sem3/lab2/images/prep_int21.png differ diff --git a/asvt/sem3/lab2/images/print_3.png b/asvt/sem3/lab2/images/print_3.png new file mode 100644 index 0000000..42af4f8 Binary files /dev/null and b/asvt/sem3/lab2/images/print_3.png differ diff --git a/asvt/sem3/lab2/images/print_9.png b/asvt/sem3/lab2/images/print_9.png new file mode 100644 index 0000000..4c35bbc Binary files /dev/null and b/asvt/sem3/lab2/images/print_9.png differ diff --git a/asvt/sem3/lab2/images/print_F.png b/asvt/sem3/lab2/images/print_F.png new file mode 100644 index 0000000..e2d82f4 Binary files /dev/null and b/asvt/sem3/lab2/images/print_F.png differ diff --git a/asvt/sem3/lab2/images/print_brace.png b/asvt/sem3/lab2/images/print_brace.png new file mode 100644 index 0000000..6f9c011 Binary files /dev/null and b/asvt/sem3/lab2/images/print_brace.png differ diff --git a/asvt/sem3/lab2/images/print_d.png b/asvt/sem3/lab2/images/print_d.png new file mode 100644 index 0000000..37c75ed Binary files /dev/null and b/asvt/sem3/lab2/images/print_d.png differ diff --git a/asvt/sem3/lab2/images/print_gt.png b/asvt/sem3/lab2/images/print_gt.png new file mode 100644 index 0000000..3b15684 Binary files /dev/null and b/asvt/sem3/lab2/images/print_gt.png differ diff --git a/asvt/sem3/lab2/lab2.tex b/asvt/sem3/lab2/lab2.tex index f60e82c..5adf6ca 100644 --- a/asvt/sem3/lab2/lab2.tex +++ b/asvt/sem3/lab2/lab2.tex @@ -74,7 +74,7 @@ \chair{} % Тема работы -\title{} +\title{Простейшие программы на Ассемблере} % Курс \course{2} @@ -157,23 +157,148 @@ \end{itemize} \textit{Поместите в отчет результаты вычислений.} +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_1.png} + \caption{D2CF + A8 = D377} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_2.png} + \caption{2135 + AF12 = D047} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_3.png} + \caption{BCAD - 3124 = 8B89} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_4.png} + \caption{4561 - 345A = 1107} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_5.png} + \caption{FA * 35 = 33C2} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_6.png} + \caption{FF * FF = FE01} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_7.png} + \caption{2346 / AC = 0034, остаток = 0056} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{1_8.png} + \caption{EDFA / AD = 0160, остаток = 001A} +\end{figure} + \section{Задание} \textit{Используя прерывание 21, выведите на экран символы F, 3, d, 9, >,(.} +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{prep_int21.png} + \caption{Подготовка регистров и сегментов к выполнению задания} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{print_F.png} + \caption{Вывод <>} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{print_3.png} + \caption{Вывод <<3>>} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{print_d.png} + \caption{Вывод <>} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{print_9.png} + \caption{Вывод <<9>>} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{print_gt.png} + \caption{Вывод <<$>$>>} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{print_brace.png} + \caption{Вывод <<(>>} +\end{figure} + \section{Задание} \textit{Введите в память начиная со смещения 100 программу из 2 строк, которая выведет на экран символ A и завершит выполнение инструкцией INT20. Перед -выполнением программы (команда отладчика G104) проверьте правильность введенных +выполнением программы (команда отладчика G 104) проверьте правильность введенных кодов, выполнив деассемблирование. Поместите результат деассемблирования в отчет.} +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{2_program.png} + \caption{Ввод программы} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{2_disassemble.png} + \caption{Результат деассемблирования} +\end{figure} + \section{Задание} \textit{Введите начиная с адреса 100 программу вывода на экран символа D: INT -21, INT 20. Не забудьте установить значения регистров AH, DL Поместите +21, INT 20. Не забудьте установить значения регистров AH, DL. Поместите результат деассемблирования и значения регистров перед исполнением в отчет.} +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{4_program.png} + \caption{Ввод программы} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{4_dis.png} + \caption{Результат деассемблирования} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{4_reg.png} + \caption{Содержимое регистров} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{4_print.png} + \caption{Вывод программы} +\end{figure} \section{Задание} \textit{Составьте и введите в память начиная со смещения 100 программу, которая -- cgit v1.2.3