Определение переменных

Директивы 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

asm/define_data.txt · Последние изменения: 06/02/2013 13:29 — arabusov
CC Attribution-Noncommercial 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0