Реферат: Разработка программы на Ассемблере

       .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 - определяет размер памяти под данные и код программы.

    .MODEL tiny;под программу,данные и стек отводится один общий сегмент (64 Kb).

14.  PROC - определяет начало подрограммы.

 

Print  PROC NEAR

       ;здесь команды подпрограммы

Print  ENDP

       ....

       call Print;вызов подпрграммы.

15.  .STACK - определяет размер стека.

    .STACK 200h; выделяет 512 байтов для стека.

16.  .RADIX base - определяет систему счисления по умолчанию, где base - основание системы счисления: 2, 8, 10, 16.

 

       .RADIX 8

К-во Просмотров: 491
Бесплатно скачать Реферат: Разработка программы на Ассемблере