Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ОТЧЕТ
По практической работе
На тему: “Рынок предприятий и товарный рынок. ”
Кишинев 2018
Республика Молдова
Министерство Образования, Культуры и Исследования
Образцово-показательный Центр в Энергетике и Электронике
Кафедра: Компьютеры
Предмет: Язык ассемблера
РЕФЕРАТ
На тему: “Команды пересылки данных в ассемблере.
Арифметические инструкции. Логические инструкции.”
Кишинев 2018
ВВЕДЕНИЕ
Определив, что такое язык ассемблера, посмотрим теперь, как его
применять и что дает его знание. Но прежде нам важно указать на
существование двух типов программ. Первый — так называемые
проблемные программы. С точки зрения администрации вычислительного
центра проблемные программы составляются пользователями, и одной из
обязанностей администрации является облегчение задачи пользователя
настолько, насколько это возможно. В распоряжении администрации
находятся системные программисты. Системные программы, которые они
пишут, служат поставленной цели.
приемни
источник пример
к
регистр регистр add ecx, edx
регистр память add ecx, dword ptr [104h] / add ecx, [edx]
регистр значение add eax, 102
память значение add dword ptr [401231h], 80
память регистр add dword ptr [401231h], edx
Команда Описание
AND Выполняет операцию логического И между двумя операндами
OR Выполняет операцию логического ИЛИ между двумя
операндами
XOR Выполняет операцию исключающего ИЛИ между двумя
операндами
NOT Выполняет операцию логического отрицание (НЕ)
единственного операнда
TEST Выполняет операцию логического И между двумя операндами,
устанавливает соответствующие флаги состояния процессора,
но результат операции не записывается вместо операнда
получателя данных
AND mem, imm
OR reg, reg
OR reg, mem
OR reg, imm
OR mem, reg
OR mem, imm
XOR mem, imm
NOT reg
NOT mem
ЗАКЛЮЧЕНИЕ
Ассемблер является символическим аналогом машинного языка. По
этой причине программа, написанная на ассемблере, должна отражать все
особенности архитектуры микропроцессора: организацию памяти, способы
адресации операндов, правила использования регистров и т. д. Из-за
необходимости учета подобных особенностей ассемблер уникален для
каждого типа микропроцессоров. Когда-то ассемблер был языком, без знания
которого нельзя было заставить компьютер сделать что-либо полезное.
Постепенно ситуация менялась. Появлялись более удобные средства
общения с компьютером. Но в отличие от других языков ассемблер не
умирал, более того, он не мог сделать этого в принципе. По-настоящему
решить проблемы, связанные с аппаратурой (или, даже более того, зависящие
от аппаратуры, как, к примеру, повышение быстродействия программы),
невозможно без знания ассемблера.
ЛИТЕРАТУРА
1. Финогенов К.Г. Основы языка Ассемблера. – М.: Радио и связь,2000.
2. Юров В. Assembler. Специальный справочник. – СПб.: Питер, 2001.
Республика Молдова
Министерство Образования, Культуры и Исследования
Образцово-показательный Центр в Энергетике и Электронике
Кафедра: Компьютеры
Предмет: Язык ассемблера
РЕФЕРАТ
На тему: “Система прерываний в языке ассемблера. ”
Кишинев 2018
ВВЕДЕНИЕ
Прерывание представляет собой операцию, которая приостанавливает
выполнение программ для специальных системных действий. Необходимость
ЗАКЛЮЧЕНИЕ
Программы обработки прерываний (или попросту обработчики
прерываний) относятся к важнейшим программным средствам персональных
компьютеров. Запросы на обработку прерываний могут иметь различную
природу. Прежде всего, различают аппаратные прерывания от периферийных
устройств или других компонентов системы и программные прерывания,
вызываемые командой int, которая используется, в частности, для
программного обращения к функциям DOS и BIOS. Сигналы, возбуждающие
аппаратные прерывания, могут инициироваться цепями самого процессора,
например, при попытке выполнения операции деления на ноль (такие
прерывания называются внутренними, или отказами), а могут приходить из
периферийного оборудования (внешние прерывания). Внешние аппаратные
прерывания вызываются, например, сигналами микросхемы таймера,
сигналами от принтера или контроллера диска, нажатием или отпусканием
клавиши. Таким образом, можно говорить о прерываниях трех типов:
внутренних, внешних и программных. Независимо от источника, действия
процессора по обслуживанию поступившего прерывания всегда
выполняются одинаково, как для аппаратных, так и для программных
прерываний. Эти действия обычно называют процедурой прерывания.
ЛИТЕРАТУРА
1. Финогенов К.Г. Основы языка Ассемблера. – М.: Радио и связь,2000.
РЕФЕРАТ
На тему: “Макроинструкции и процедуры. ”
Кишинев 2018
ВВЕДЕНИЕ
Процедура (подпрограмма) — это основная функциональная единица
декомпозиции (разделения на несколько частей) некоторой задачи.
Процедура представляет собой группу команд для решения конкретной
подзадачи и обладает средствами получения управления из точки вызова
задачи более высокого приоритета и возврата управления в эту точку. В
простейшем случае программа может состоять из одной процедуры.
Процедуру можно определить и как правильным образом оформленную
совокупность команд, которая, будучи однократно описана, при
необходимости может быть вызвана в любом месте программы.
ИмяПроцедуры PROC язык расстояние
; тело процедуры
ИмяПроцедуры ENDP
в другом модуле.
Размещение процедуры в начале сегмента кода предполагает, что
последовательность команд, ограниченная парой директив PROC и ENDP,
будет размещена до метки, обозначающей первую команду, с которой
начинается выполнение программы.
extern имя:тип, ..., имя:тип
public имя, ..., имя
имена процедур;
имена констант.
ЗАКЛЮЧЕНИЕ
Процедура (подпрограмма) — это основная функциональная единица
декомпозиции (разделения на несколько частей) некоторой задачи.
Процедура представляет собой группу команд для решения конкретной
подзадачи и обладает средствами получения управления из точки вызова
задачи более высокого приоритета и возврата управления в эту точку. В
простейшем случае программа может состоять из одной процедуры.
Процедуру можно определить и как правильным образом оформленную
совокупность команд, которая, будучи однократно описана, при
необходимости может быть вызвана в любом месте программы.
ЛИТЕРАТУРА
1. Финогенов К.Г. Основы языка Ассемблера. – М.: Радио и связь,2000.
РЕФЕРАТ
На тему: “Сегментация памяти в ассемблере. ”
Кишинев 2018
ВВЕДЕНИЕ
Физически сегмент представляет собой область памяти, занятую
командами и (или) данными, адреса которых вычисляются относительно
значения в соответствующем сегментном регистре.
ASSUME CS:FLAT,
DS:FLAT, SS:FLAT, ES:FLAT, FS:ERROR, GS:ERROR