ASSEMBLER DIRECTIVES IN THE AS6811 ASSEMBLER

Here are some assembler directives for the AS6811 assembler which we will be using in this class. For full documentation of the assembler see asmlnk.doc


; Anything after a semicolon is treated as a comment

name      =       expression    ; Wherever name appears in program, replace
                                ; it with the value of the expression

          .area   CODE  (ABS)   ; Region to put program code
          .area   DATA  (ABS)   ; Region to put data variables
  
[label:]  .org    address       ; Start filling in at this address
                                ; label will have a value of the address

[label:]  .db     value         ; Stores the binary value in the next byte

[label:]  .db     v1,v2,v3      ; Stores the binary values of v1, v2, ve
                                ; in successive bytes

[label:]  .dw     value         ; Stores the binary value in the next word
                                ; (A word is 16 bits, or two bytes)

[label:]  .dw     v1,v2,v3      ; Stores the binary values of v1, v2, ve
                                ; in successive words

[label:]  .ds     N             ; Reserve N bytes of space
[label:]  .blkb   N             ; Reserve N bytes of space
[label:]  .blkw   N             ; Reserve N words of space

[label:]  .ascii  "string"      ; Put ASCII representation of characters in
                                ; string in successive memory bytes