Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Библиографический список. 1. Пирогов В. Ю. Ассемблер для Winlfws



1. Пирогов В. Ю. Ассемблер для Winlfws. - СПб.: БХВ-Петербург, 2005. 864с.

4. Петзолд Ч. Прогаммирование для Windows 95. Том Санкт-Петербург. BVH, 1997. 752 с.

5. Текстовый и графический интерфейсы пользователей в операционной системе общего назначения: Методические указания к лабораторному практикуму по дисциплине "Системное программное обеспечение" /В.П. Кулюкин.- Екатеринбург: изд. УГТУ-УПИ, 2005.-88 с. Екатеринбург: изд. ИПК УГТУ, 2000. 52 с.

6. Юров В. Assembler: Специальный справочник. 2-е изд. СПб.: Питер, 2004. 412 с.

7. Управление памятью: Методические указания к лабораторному практикуму по дисциплинам "Операционные системы", "Системное программное обеспечение" /В.П. Кулюкин.- Екатеринбург: изд. УГТУ-УПИ, 2009.-64 с.

8. Рудаков П.И. Язык ассемблера: уроки программирования /П.И. Рудаков, К.Г. Финогенов. – М.: ДИАЛОГ-МИФИ, 2001. 640 с.

9. Чекатков А.А. Использование Turbo Assembler для разработки программ. – Киев: "Диалектика", 1995. 288 с.


Приложение 2

Директивы ассемблера

Синтаксис Описание
.186 Допустимы команды 8086, 80186
.286С Допустимы команды 80286, 8086
.286Р Допустимы привелегированные команды 80286
.287 Допустимые команды 8087, 80287
.8086 Допустимые команды 8086
.8087 Допустимые команды 8087
<имя>=<выражение> присваивает значению выражения символическое имя
ASSUME segreg:segname,... описание содержимого регистровсегментов по умолчанию
COMMENT <ограничитель> <текст> <ограничитель> указанный текст трактуется как комментарий
.CREF формировать файл перекрестныхссылок
[<имя>] DB <значение> распределение и инициализация байта памяти
[<имя>] DW <значение> распределение и инициализация 2х байтов памяти
[<имя>] DD <значение> распределение и инициализация 4хбайтов памяти
[<имя>] DQ <значение> распределение и инициализация 8 байтов памяти
[<имя>] DT <значение> распределение и инициализация 10 байтов памяти
ELSE начало условного альтернативного блока
END [<имя>] конец модуля и определение адреса точки входа
ENDIF конец условного альтернативного блока
ENDM конец макроопределения
<имя> ENDP конец процедуры
<имя> ENDS конец сегмента или описания шаблона структуры
<имя> EQU <выражение> присваивает значению выражения символическое имя
.ERR генерация ошибки
.ERR1 генерация ошибки 1-го прохода
.ERR2 генерация ошибки 2-го прохода
.ERRB<аргумент> генерация ошибки, если аргументом является пробел
.ERRDEF <имя> генерация ошибки, если имя было ранее определено как метка или переменная
.ERRE <выражение> генерация ошибки, если выражение ложно (0)
.ERRDIF <стр1>.<стр2> генерация ошибки, если строки различны

Продолжение приложения 2

.ERRIDN <стр1>.<стр2> генерация ошибки, если строки идентичны
.ERRNB<аргумент> генерация ошибки, если аргументом не является пробел
.ERRNDEF <имя> генерация ошибки, если имя не было ранее определено
.ERRNZ <выражение> генерация ошибки, если выражение истино
EVEN установка указателя позиции на четный адрес
EXITM выход из текущего макроопределения
EXTRN <имя>:<тип> определение внешних имен
<имя> GROUP <имя сегм.> определение имени группы сегментов
IF <выражение> ассемблировать, если выражение истино
IF1 ассемблировать при 1-м проходе
IF2 ассемблировать при 2-м проходе
IFB ассемблировать, если аргументом является пробел
IFDEF <имя> ассемблировать, если имя было ранее определено как метка
IFDIF <арг.1>,< арг.2 > ассемблировать, если аргументы различны
IFE <выражение> ассемблировать, если выражение истино
IFIDN <арг.1>,< арг.2 > ассемблировать, если аргументы идентичны
IFNB <аргумент> ассемблировать, если аргументом не является пробел
IFNDEF <имя> ассемблировать, если имя еще не определено
INCLUDE <имя файла> Включить при ассемблировании текст файла
IRP<форм.имя>,<параметры> блок повторения: формальное имя последовательно принимает значения параметров
IRC<форм.имя>,<параметры> блок повторения: формальное имя последовательно принимает значения символьных параметров
<имя> LABEL <тип> создать в текущей позиции новую переменную или метку
.LALL печатать макрорасширения
.LFCOND восстановить листинг условных блоков
.LIST восстановить листинг программы
LOCAL <форм.имя>,…. объявление формальных имен в макро
<имя>MAKRO<форм.парам.> начало макроопределения
NAME <имя> изменить имя текущего модуля
PURGE <имя макро> удалить макро
ORG <выражение> установить указатель позиции
%OUT<текст> выдать текст на терминал

Продолжение приложения 2

<имя> PROC <тип > начало процедуры
PAGE <длина>,<ширина> установка параметров листинга
PAGE+ переход на новую секцию листинга
PAGE переход на новую страницу листинга
PUBLIC <имя> определение общих имен
.RADIX <выражение> установить систему исчисления по умолчанию
<имя> RECORD <поле>,… описание шаблона записи для 8 или 16 – битовых записей
REPT начало блока повторения
.SALL подавить вывод макрорасширений
<имя> SEGMENT <атриб.> начало сегмента
.SFCOND подавить вывод условных блоков с ложными условиями
<имя> STRUC начало шаблона структуры
SUBTTL <текст> установить подзаголовок листинга
.IFCOND установить режим печати условных блоков
TITLE <текст> установить заголовок листинга
.XALL выводить только те предложения в макро, по которым генерируется код или данные
.XCREF подавить таблицу перекрестных ссылок
.XLIST подавить листинг исходного файла

Приложение 3





Дата публикования: 2015-10-09; Прочитано: 326 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...