Ключові слова | імена користувача | Директива MODEL | Директиви спрощеного визначення сегментів | Директиви визначення сегментів і груп | Директиви опису процедури | макрозасоби | ОПЕРАЦІЇ В вираженні | ТРАНСЛЯЦІЯ програм | компіляція |

загрузка...
загрузка...
На головну

БІБЛІОГРАФІЧНИЙ СПИСОК

  1. Amp; СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ
  2. I. Список теоретичних питань до ЗАЛІКУ
  3. IV. Список нормативних актів і літератури
  4. Б) Список додаткової літератури
  5. Бібліографічний пошук і складання списку літературних джерел
  6. Бібліографічний пошук літературних джерел
  7. БІБЛІОГРАФІЧНИЙ СПИСОК

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



компонування | функція LoadIcon
загрузка...
© um.co.ua - учбові матеріали та реферати