GNU Info

Info Node: (nasm.info)Section 3.2.2

(nasm.info)Section 3.2.2


Next: Section 3.2.3 Prev: Section 3.2.1 Up: Section 3.2
Enter node , (file) or (file)node

3.2.2. `RESB' and friends: Declaring Uninitialised Data
-------------------------------------------------------

   `RESB', `RESW', `RESD', `RESQ' and `REST' are designed to be used in
the BSS section of a module: they declare _uninitialised_ storage
space. Each takes a single operand, which is the number of bytes,
words, doublewords or whatever to reserve. As stated in *Note Section
2.2.7::, NASM does not support the MASM/TASM syntax of reserving
uninitialised space by writing `DW ?' or similar things: this is what
it does instead. The operand to a `RESB'-type pseudo- instruction is a
_critical expression_: see *Note Section 3.8::.

   For example:

     buffer:         resb    64              ; reserve 64 bytes
     wordvar:        resw    1               ; reserve a word
     realarray       resq    10              ; array of ten reals


automatically generated by info2www version 1.2.2.9