Keil Logo

DSEG Assembler Statement

Arguments
DSEG 〚AT address
Description

The DSEG statement selects an absolute segment within DATA space.

If the optional address is included, the assembler starts the absolute segment from that address. The valid address range is 00h-0FFh (data memory resides from 00h-7Fh and SFRs reside from 80h-0FFh).

If the optional address is omitted, the assembler starts the absolute segment from address 0 (if no prior absolute DATA segment was defined). If an absolute DATA segment was previously defined, the assembler continues from the end of that segment.

Note

  • The start address must be an absolute expression.
  • The AX51 Assembler converts DSEG statements into the following:
    ?DT?modulename?n SEGMENT OFFS address
    

    Where

    modulename is the name of the source file.
    n is a sequential number.
    address is the address specified in the DSEG statement.
Example
           DSEG  AT 0x40      ; absolute DATA segment at 40H

TMP_A:     DS    2            ; absolute data word variable
                              ; named TMP_A

TEM_B:     DS    4            ; absolute data dword (32-bit)
                              ; variable named TMP_B
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.