From 1424d7322ed6492fe81cc8884a5b021e0ed2a9ce Mon Sep 17 00:00:00 2001 From: Andrew Date: Thu, 3 Dec 2020 00:47:53 +0400 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BE=D1=81=D1=82=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20=D0=BB=D0=B0=D0=B1=20=D0=BF=D0=BE=20=D0=90=D0=A1=D0=92=D0=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asvt/sem3/lab3/lab3.tex | 226 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 asvt/sem3/lab3/lab3.tex (limited to 'asvt/sem3/lab3/lab3.tex') diff --git a/asvt/sem3/lab3/lab3.tex b/asvt/sem3/lab3/lab3.tex new file mode 100644 index 0000000..ed55257 --- /dev/null +++ b/asvt/sem3/lab3/lab3.tex @@ -0,0 +1,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} -- cgit v1.2.3