summaryrefslogtreecommitdiff
path: root/asvt/sem3/lab3/lab3.tex
blob: ed55257b9684c8b197e5228ec8e166373c4fabbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
\documentclass[bachelor, och, labwork]{SCWorks}
% параметр - тип обучения - одно из значений:
%    spec     - специальность
%    bachelor - бакалавриат (по умолчанию)
%    master   - магистратура
% параметр - форма обучения - одно из значений:
%    och   - очное (по умолчанию)
%    zaoch - заочное
% параметр - тип работы - одно из значений:
%    referat    - реферат
%    coursework - курсовая работа (по умолчанию)
%    diploma    - дипломная работа
%    pract      - отчет по практике
% параметр - включение шрифта
%    times    - включение шрифта Times New Roman (если установлен)
%               по умолчанию выключен

\usepackage{subfigure}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.5}
\usepackage{float}

%\usepackage{titlesec}
\setcounter{secnumdepth}{4}
%\titleformat{\paragraph}
%{\normalfont\normalsize}{\theparagraph}{1em}{}
%\titlespacing*{\paragraph}
%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\titleformat{\paragraph}[block]
{\hspace{1.25cm}\normalfont}
{\theparagraph}{1ex}{}
\titlespacing{\paragraph}
{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}

% --------------------------------------------------------------------------%


\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\usepackage{tempora}

\usepackage[sort,compress]{cite}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{fancyvrb}
\usepackage{listings}
\usepackage{listingsutf8}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}
\usepackage[english,russian]{babel}

% \usepackage[colorlinks=true]{hyperref}
\usepackage{url}

\usepackage{enumitem}


\newcommand{\eqdef}{\stackrel {\rm def}{=}}
\newcommand{\dsint}{\displaystyle\int}

\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}}

\newtheorem{lem}{Лемма}

\begin{document}

% Кафедра (в родительном падеже)
\chair{}

% Тема работы
\title{}

% Курс
\course{2}

% Группа
\group{231}

% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ")
\department{факультета КНиИТ}

% Специальность/направление код - наименование
%\napravlenie{09.03.04 "--- Программная инженерия}
%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем}
%\napravlenie{230100 "--- Информатика и вычислительная техника}
%\napravlenie{231000 "--- Программная инженерия}
\napravlenie{10.05.01 "--- Компьютерная безопасность}

% Для студентки. Для работы студента следующая команда не нужна.
% \studenttitle{Студентки}

% Фамилия, имя, отчество в родительном падеже
\author{Гущина Андрея Юрьевича}

% Заведующий кафедрой
% \chtitle{} % степень, звание
% \chname{}

%Научный руководитель (для реферата преподаватель проверяющий работу)
\satitle{ассистент} %должность, степень, звание
\saname{А.~А.~Трунов}

% Руководитель практики от организации (только для практики,
% для остальных типов работ не используется)
% \patitle{к.ф.-м.н.}
% \paname{С.~В.~Миронов}

% Семестр (только для практики, для остальных
% типов работ не используется)
%\term{8}

% Наименование практики (только для практики, для остальных
% типов работ не используется)
%\practtype{преддипломная}

% Продолжительность практики (количество недель) (только для практики,
% для остальных типов работ не используется)
%\duration{4}

% Даты начала и окончания практики (только для практики, для остальных
% типов работ не используется)
%\practStart{30.04.2019}
%\practFinish{27.05.2019}

% Год выполнения отчета
\date{2020}

\maketitle

% Включение нумерации рисунков, формул и таблиц по разделам
% (по умолчанию - нумерация сквозная)
% (допускается оба вида нумерации)
% \secNumbering


% \tableofcontents

% \section{Лабораторная работа \#1}


\section{Задание}
\textit{Поместите инструкцию RCL BL,1 по адресу 100, занесите в регистр число
B7, выполняйте инструкцию циклического сдвига, каждый раз записывая значения 
флага С и содержимого BL в шестнадцатеричном и двоичном формате в таблицу до 
восстановления исходного значения регистра.}


\section{Задание}
\textit{Напишите инструкции, выполнение которых приведет к выводу на экран 
значения бита переноса в виде цифры (символы 0 и 1, соответствующие коды 30h и 31h).}


\section{Задание}
\textit{Напишите программу, которая выводит на экран в двоичном представлении 
число, записанное в регистре BL.}


\section{Задание}
\textit{Используя операцию вычитания, проанализируйте изменение значения флага 
Z в зависимости от равенства 0 результата операции. Проанализируйте изменение 
значения флага S в зависимости от знака результата операции вычитания. 
Используя операцию сложения, проанализируйте изменение значения флага O в 
зависимости от того, привела ли операция к переполнению (несоответствующему 
изменению знакового флага S)}


\section{Задание}
\textit{Составьте программу обнуления регистра AX, в котором исходно записано некоторое число.}


\section{Задание}
\textit{Проанализируйте изменения флагов при сравнении разных чисел и составьте таблицу.}
\begin{table}[H]
    \footnotesize
    \centering
    \begin{tabularx}{\textwidth}{ *{3}{|X}| }
        \hline
        AX & BX & Флаги-значения \\ \hline
           &    &                \\ \hline
           &    &                \\ \hline
           &    &                \\ \hline
    \end{tabularx}

    \caption{}
    \label{table:result}
\end{table}


\section{Задание}
\textit{Составьте блок-схему и напишите на ассемблере программу, которая берет
одну цифру младшего разряда из регистра BL (в BX записано число Аh) и выводит 
ее на экран (в шестнадцатеричном представлении).}


\section{Задание}
\textit{Занесите в регистр DX число 72h Проанализируйте результат выполнения
оператора SHR DL,CL при значениях в регистре CL равных 1,2,4, представьте 
результат в виде таблицы.}

\begin{table}[H]
    \footnotesize
    \centering
    \begin{tabularx}{\textwidth}{ |p{3.2cm}*{8}{|X}|p{1.5cm}| }
        \hline
        \multirow{2}{*}{№ выполнения сдвига} & \multicolumn{8}{c|}{Биты DL} & \multirow{2}{*}{Флаг C} \\ \cline{2-9}
         & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 &  \\ \hline
         &  &  &  &  &  &  &  &  &  \\ \hline
         &  &  &  &  &  &  &  &  &  \\ \hline
    \end{tabularx}

    \caption{}
    \label{table:result}
\end{table}


\section{Задание}
\textit{Составьте программу, которая выводит на экран двузначное число из
регистра BL, записанное в шестнадцатеричном формате.}

\end{document}