MVP MP Macro Assembler     Version 1.13     Thu Feb 27 17:02:23 1997
Copyright (c) 1993-1995    Texas Instruments Incorporated 

align.s                                                              PAGE    1

        1                     ;;      Test the .align directive.
        2                     
        3 00000000                    .text
        4                             
        5                             ;; This should generate 0xAB000000
        6 00000000   AB               .byte   0xAB
        7 00000001                    .align                  ; Should default to 4 byte alignment
        8                     
        9                             ;; This should generate 0xCD00EF00
       10 00000004   CD               .byte   0xCD
       11                             .align  2               ;  Should align to the next 2-byte boundary (pad with one null byt
       12 00000006   EF               .byte   0xEF
       13                             .align  1
       14                     
       15                             ;; This should generate 0xF1000000
       16 00000007                    .align  4               ;  Should not affect alignment (already on 4)
       17 00000008   F1               .byte   0xF1
       18 00000009                    .align  4               ;  Should align to next 4 byte boundary
       19                     
       20                             ;; This should generate 0xEE000000 since we are already on 4 byte alignment
       21 0000000C   EE               .byte 0xEE
       22 0000000D                    .align  8
       23                     
       24                             ;; This should generate 0xAC000000 0x00000000
       25 00000010   AC               .byte   0xAC
       26 00000011                    .align  8
       27                             
       28                             ;; This should generate 0xAB000000 0x00000000 since we are at 8 byte alignment
       29 00000018   AB               .byte   0xAB
       30 00000019                    .align  16
       31                     
       32                             ;; This should generate 0xFE000000 0x00000000 0x00000000 0x00000000
       33 00000020   FE               .byte   0xFE
       34 00000021                    .align  16
       35                             
       36                             ;; This just forces the disassembler to not print ... for trailing nulls
       37 00000030   DE               .byte 0xDE, 0xAD, 0xBE, 0xEF
          00000031   AD       
          00000032   BE       
          00000033   EF       

 No Errors,  No Warnings
