Мова програмування Assembler
Методическое пособие - Компьютеры, программирование
Другие методички по предмету Компьютеры, программирование
?хідного файлу.
3. Імя файлу лістинга. Якщо при відповіді не зазначене розширення, передбачається LST. Базове імя файлу лістинга за замовчуванням NUL.
4. Імя файлу перехресних посилань. Якщо при відповіді не зазначене розширення, передбачається CRF. Базове імя файлу лістинга за замовчуванням NUL.
Наприкінці будь-якої відповіді після символів "/" або - "," можуть бути задані опції макроасемблера.
Якщо в якій-небудь відповіді специфіковано символ ";", MASM вийде з діалогового режиму й встановить імена, що залишилися, за замовчуванням з наступного списку:
.OBJ
NUL.LST
NUL.CRF
У будь-якій відповіді також можуть бути задані відповіді на кілька наступних підказок. У цьому випадку одна відповідь від іншого відокремлюється комами.
Для запуску MASM за допомогою командного рядка необхідно ввести командний рядок наступного виду:
MASM ]
[,[]]]]
[][;]
Символ ";" може бути специфікований у будь-якому місці командного рядка до того, як були визначені усі файли. У цьому випадку імена невизначених файлів, що залишилися, приймаються за замовчуванням із приведеного вище списку. З цього ж списку приймаються за замовчуванням імена файлів, специфікація яких у командному рядку опущена (за допомогою зайвої коми).
Якщо в командному рядку виявлена помилка, про це повідомляється через консоль, і MASM переходить у діалоговий режим.
Опції MASM можуть розташовуватися в будь-якому місці командного рядка.
Лекція 3 Порівняльна характеристика С та асемблера
- Визначення низькорівневої мови
- Порівняльна характеристика мов Assembler та C
- Види асемблерів
- Види компіляторів C
1. Визначення низькорівневої мови
Низькорівневою називається така мова, яка містить методи для звертання безпосередньо до функцій операційної системи, зокрема, збудження переривань та виклик їх функцій, периферійних пристроїв через порти введення-виведення, а також звертання безпосередньо до конкретних комірок системної памяті та регістрів мікропроцесора.
2. Порівняльна характеристика мов Assembler та C
Сі є мовою функцій, типів даних, операторів присвоювання і керування послідовністю обчислень. Програмуючи на Сі, ви здійснюєте звертання до функцій, і більшість функцій повертають деякі значення. Значення, що повертається функцією, будь то значення змінної чи константа, може використовуватися в операторі присвоювання, що змінює значення іншої змінної. Доповнений операторами керування послідовністю обчислень (while, for, do, switch), Сі перетворюється в мову високого рівня, що сприяє гарному стилю програмування.
Сі має невеликий набір типів даних: цілі числа, числа з комою, що плаває, бітові поля і перерахований тип. У мові Сі ви можете описати змінну типу покажчик, що звязується з обєктом, який належить до будь-якого типу даних. Адресна арифметика мови Сі є чутливою до типу даних того обєкта, з яким звязаний використовуваний покажчик. Дозволені також покажчики до функцій. Ви можете розширити список типів даних шляхом створення структур з ієрархічною залежністю типів даних, що входять у нього. Кожен тип даних може належати або до основного типу, або до раніше описаного структурного типу. Обєднання нагадують структури, але визначають різні види ієрархічних залежностей, у яких дані різних типів розташовуються в памяті.
Допустимим є опис масивів даних різних типів, включаючи структури й обєднання. Масиви можуть бути багатомірними.
Функції Сі є рекурсивними за замовчуванням. Ви можете, щоправда, створити функцію, що не буде рекурсивною, але сама мова по своїй природі прагне підтримувати рекурсивність і вимагає мінімальних зусиль при програмуванні рекурсій.
Програма функції мовою Сі розбивається на блоки, у кожному з яких можуть бути визначені свої власні локальні змінні. Блоки можуть вибиратися для виконання в результаті виконання оператора керування послідовністю обчислень. Блоки можуть бути вкладеними один у інший.
Змінні і функції можуть бути глобальними для програми, глобальними для вихідного модуля чи локальними для блоку, у якому вони описані. Локальні змінні можуть бути описані таким чином, що вони будуть зберігати свої значення при всіх звертаннях усередині даного блоку (статичні змінні) або ж будуть сприйматися як нові обєкти при кожному звертанні (автоматичні змінні).
Сі дозволяє створювати програму у виді декількох вихідних модулів, що будуть транслюватися окремо. Переміщувані обєктні модулі, що відповідають вихідним модулям, компонуються в єдиний завантажувальний модуль. Ця особливість дозволяє компілятору підтримувати обєктні бібліотеки функцій, що багаторазово використовуються і створювати великі програми з безлічі невеликих вихідних модулів.
У мові Сі немає операторів введення/виведення, усе введення/виведення виконується за допомогою функцій. Унаслідок цієї особливості мови Сі розроблена стандартна бібліотека функцій. Існування цього стандарту і складає головну привабливість мови Сі, тому що робить програми на Сі мобільними для переносу з однієї системи на іншу.
3. Види асемблерів
Макроасемблер MASM фірми MICROSOFT асемблює програми мовою асемблера для мікропроцесор?/p>