6. END - позначає кінець програми. <В
....
. CODE
MyPROG: ....; точка входу ( початок програми).
....; команди програми
....
END MyPROG
7. ENDM - Закінчення блоку або макровизначеннями
8. ENDP - Позначає кінець підпрограми. p> 9. EQU - присвоює символічного імені або рядку значення виразу. <В
BlkSize EQU 512
BufBlks EQU 4
BufSize EQU BlkSize * BufBlks
10. LABEL - Визначає мітку відповідного типу. <В
....
. DATA
m_byte LABEL BYTE; мітка m_byte типу BYTE дозволяє тепер
m_word DW 0; мати доступ окремо до кожного байта даних
. CODE; m_word типу WORD
....
mov [m_word], 0204h
add [m_byte], '0 '; тепер в m_word зберігається код
add [m_byte +1], '0'; 3234h, ASCII код '0 'дорівнює 30h
11. LOCAL - Визначає мітки всередині макроозначень як локальні і в кожному макророзширенні замість них асемблер вставляє унікальні мітки:?? XXXX, де XXXX = (0000 ... FFFF) h. Чому?? XXXX? Та тому що нікому не повинно прийти в голову починати символічне ім'я з??, і транслятор сміливо може генерувати мітки не боячись збігів.
12. MACRO - Задає макровизначеннями. <В
Swap MACRO a, b; a, b - параметри макро (комірки пам'яті)
mov ax, b; дане макрооопределеніе дозволяє робити
mov bx, a; обмін даними між осередками пам'яті, в
mov a, ax; відміну від команди xchg;
mov b, bx; не можна mov a, b;
ENDM
Виклик цього макросу виробляється командою: Swap m, n
13. . MODEL - Визначає розмір пам'яті під дані і код програми. p> . MODEL tiny; під програму, дані і стек відводиться один загальний сегмент (64 Kb). p> 14. PROC - Визначає початок подрограмми. <В
Print PROC NEAR
; тут команди підпрограми
Print ENDP
....
call Print; виклик подпрграмми .
15. . STACK - Визначає розмір стека. p> . STACK 200h; виділяє 512 байтів для стека. p> 16. . RADIX base - визнача...