===== Определение переменных ===== ==== Директивы DB, DW, DD,DQ, DT ==== db 0x55 ; просто байт 0x55 db 0x55,0x56,0x57 ; последовательно 3 байта db 'a',0x55 ; символьная константа db 'hello',13,10,'$' ; это строковая константа dw 0x1234 ; 0x34 0x12 dw 'a' ; 0x41 0x00 (это просто число) dw 'ab' ; 0x41 0x42 (символьная константа) dw 'abc' ; 0x41 0x42 0x43 0x00 (строка) dd 0x12345678 ; 0x78 0x56 0x34 0x12 dd 1.234567e20 ; константа с плавающей точкой dq 1.234567e20 ; двойной точности dt 1.234567e20 ; расширенной точности //DQ// и //DT// не допускают в качестве операндов числовые или строковые константы. ==== Директивы RESB, RESW, RESD, RESQ и REST ==== buffer: resb 64 ; резервирование 64 байт wordvar: resw 1 ; резервирование слова realarray resq 10 ; массив из 10 чисел с плавающей точкой ==== Директива EQU ==== message db 'STRING MESSAGE' msglen equ $-message ==== Директива TIMES ==== 64 пустых байта zerobuf: times 64 db 0 Или даже цикл (в коде) times 100 movsb