summaryrefslogtreecommitdiff
path: root/asvt/sem3/lab2
diff options
context:
space:
mode:
Diffstat (limited to 'asvt/sem3/lab2')
-rw-r--r--asvt/sem3/lab2/images/1_1.pngbin0 -> 652636 bytes
-rw-r--r--asvt/sem3/lab2/images/1_2.pngbin0 -> 648729 bytes
-rw-r--r--asvt/sem3/lab2/images/1_3.pngbin0 -> 637589 bytes
-rw-r--r--asvt/sem3/lab2/images/1_4.pngbin0 -> 650518 bytes
-rw-r--r--asvt/sem3/lab2/images/1_5.pngbin0 -> 652636 bytes
-rw-r--r--asvt/sem3/lab2/images/1_6.pngbin0 -> 655219 bytes
-rw-r--r--asvt/sem3/lab2/images/1_7.pngbin0 -> 640342 bytes
-rw-r--r--asvt/sem3/lab2/images/1_8.pngbin0 -> 646574 bytes
-rw-r--r--asvt/sem3/lab2/images/2_disassemble.pngbin0 -> 604788 bytes
-rw-r--r--asvt/sem3/lab2/images/2_program.pngbin0 -> 239623 bytes
-rw-r--r--asvt/sem3/lab2/images/3_dis.pngbin0 -> 342011 bytes
-rw-r--r--asvt/sem3/lab2/images/3_program.pngbin0 -> 252773 bytes
-rw-r--r--asvt/sem3/lab2/images/3_reg.pngbin0 -> 261479 bytes
-rw-r--r--asvt/sem3/lab2/images/4_dis.pngbin0 -> 287121 bytes
-rw-r--r--asvt/sem3/lab2/images/4_print.pngbin0 -> 156780 bytes
-rw-r--r--asvt/sem3/lab2/images/4_program.pngbin0 -> 98139 bytes
-rw-r--r--asvt/sem3/lab2/images/4_reg.pngbin0 -> 255816 bytes
-rw-r--r--asvt/sem3/lab2/images/prep_int21.pngbin0 -> 123869 bytes
-rw-r--r--asvt/sem3/lab2/images/print_3.pngbin0 -> 263177 bytes
-rw-r--r--asvt/sem3/lab2/images/print_9.pngbin0 -> 259415 bytes
-rw-r--r--asvt/sem3/lab2/images/print_F.pngbin0 -> 209783 bytes
-rw-r--r--asvt/sem3/lab2/images/print_brace.pngbin0 -> 267398 bytes
-rw-r--r--asvt/sem3/lab2/images/print_d.pngbin0 -> 262669 bytes
-rw-r--r--asvt/sem3/lab2/images/print_gt.pngbin0 -> 241791 bytes
-rw-r--r--asvt/sem3/lab2/lab2.tex131
25 files changed, 128 insertions, 3 deletions
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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_1.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_2.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_3.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_4.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_5.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_6.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_7.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/1_8.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/2_disassemble.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/2_program.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/3_dis.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/3_program.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/3_reg.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/4_dis.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/4_print.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/4_program.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/4_reg.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/prep_int21.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/print_3.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/print_9.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/print_F.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/print_brace.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/print_d.png
Binary files 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
--- /dev/null
+++ b/asvt/sem3/lab2/images/print_gt.png
Binary files 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{Вывод <<F>>}
+\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{Вывод <<d>>}
+\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 программу, которая