Мова програмування Assembler
Методическое пособие - Компьютеры, программирование
Другие методички по предмету Компьютеры, программирование
генерації файлу лістинга, інакше параметр /X діяти не буде.
Приклад:
TASM /X TEST1
Параметр /Z
Функція: Виводить на екран поряд з повідомленнями про помилку з-ответствующие рядка вихідного тексту.
Синтаксис: /Z
Примітки: Параметр /Z вказує Асемблеру, що при генірації повідомлення про помилку на екран потрібно вивести відповідну рядок вихідного файлу (де ця помилка виник). Що викликала ошибку рядок виводиться перед повідомленням про помилку. При забороні даного параметра Турбо Асемблер просто виводить повідомлення, описывающее помилку.
Приклад:
TASM /Z TEST1
Параметр /ZD
Функція: Дозволяє включення в обєктні файли інформації про номерах рядків.
Синтаксис: /ZD
Примітки: Параметр /ZD приводить до того, що Турбо Ассемблер буде поміщати в обєктні файли інформацію про номери рядків. Це дозволяє автономному отладчику фірми Borland (Турбо отладчику) виводити на екран поточне місце у вихідному коді, але не позволяет йому здійснювати доступ до елементів даних. Якщо при спробі виконання налагодження програми за допомогою Турбо налагоджувача вам не вистачить памяті, ви можете використовувати париметр /ZD для одних модулів і параметр /ZI - для інших.
Приклад:
TASM /ZD TEST1
Параметр /ZI
Функція: Дозволяє включення в обєктний файл інформації для налагодже- ння.
Синтаксис: /ZI
Примітки: Параметр /ZI вказує Турбо Асемблеру, що в обєктний файл потрібно вивести повну інформацію для налагодження. Ця інформація містить у собі запису про номери рядків (для синхронизации висновку на екран вихідного тексту) і інформацію про типи данийных, що дозволяє модифікувати і перевірити дані програми. Параметр /ZI дозволяє вам використовувати всі засоби Турбо налагоджувача для проходження програми і перевірки і зміни ваших елементів даних. Ви можете використовувати параметр /ZI для всіх модулів чи програми тільки для тих з них, налагодження яких вас цікавить. Оскільки параметр /ZI додає інформацію в обєктные і виконувані файли, може виявитися небажаним його ис-користування для всіх модулів програми при виконанні програми Турбо отладчиком (наприклад, може виникати ситуація недостачі памяти).
Приклад:
TASM /ZI TEST1
Непрямі командні файли
У будь-який момент, коли ви вводите командний рядок, Турбо Ассемблер дозволяє вам задавати непрямий командний файл, з по-міццю вказівки перед його імям символу @. Наприклад:
TASM /DTESTMODE @MYPROJ.TA
Ця команда приводить до того, що вміст файлу MYPROJ.TA стає частиною командного рядка (як якби ви ввели її здержимое безпосередньо). Це корисне засобу дозволяє вам помістити найбільше часто використовувані командні рядки і списки файлів в окремий файл. При цьому немає необхідності поміщати весь командний рядок в один непрямий файл, оскільки в одному командному рядку допускається використовувати трохи вихідних файлів зі звичайними аргументами, наприклад:
TASM @MYFILES @IOLIBS /DBUF=1024
У такий спосіб ви можете використовувати довгий список стандартных файлів і параметрів, завдяки чому можна легко змінювати поведення Асемблера при кожнім асемблировании.
Ви можете або помістити усі імена і параметри файлів в одну рядок командного файлу, або розбити їх на кілька рядків, як це необхідно.
3 Відлагоджувальник td та прогін програми.
4 Основні команди пересилання даних.
Лекція 7
- Прапорці операцій та команди порівняння
- Створення розгалуження
- Циклічні конструкції. Використання регістру CX для організації лічильного циклу
- Реентерні та рекурсивні підпрограми. Математичні команди
- Прапорці операцій та команди порівняння
ФЛАГОВИЙ РЕГІСТР
Наступний матеріал даної глави вимагає більш детального ознайомлення з флаговим регістром. Цей pегістр містить 16 біт прапорів, що керуються різними командами для індикації стану операції. В усіх випадках прапори зберігають своє значення доти, поки інша команда не змінить його. Флаговий регістр містить наступні девять використовуваних біт (зірочками відзначені невикористовувані біти):
Номер біта: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Прапор: * * * * O D I T S Z * A * P * C
Розглянемо ці прапори в послідовності праворуч ліворуч.
CF (Carry Flag) - прапор переносу. Містить значення "переносів" (0 чи 1) зі старшого розряду при арифметичес ких операціях і деяких операціях зрушення і циклічного зрушення (див. гл.12).
PF (Parity Flag) - прапор парності. Перевіряє молодші вісім біт результат- тов операцій над даними. Непарне число біт приводить до установки цього прапора в 0, а парне - у 1. Не варто плутати прапор парності з бітом контро- лю на парність.
AF (Auxiliary Carry Flag) - додатковий прапор переносу. Встановлюється в 1, якщо арифметична операція приводить до переносу четвертого праворуч біта (біт номер 3) у регистро виття однобайтовой команді. Даний прапор має відношення до арифметичних операцій над символами коду ASCII і до десяткових упакованим полям.
ZF (Zero Flag) - прапор нуля. Встановлюється в якості результату aрифметичних команд і команд порівняння. Як це не дивно, ненульовий результат приводить до установки нульового значення цього прапора, а нульовий - до установки одиничного значення. Існуюча невідповідність є, однак, логічно правильною, тому що 0 позначає "ні" (т.е. результат не дорівнює нулю), а одиниця позначає "так" (т.е. результат дорівнює нулю). Команди умовн