gbdk-releases/sdcc/as/z80/tconst.asm
2015-01-10 16:25:06 +01:00

69 lines
1.1 KiB
NASM

.title Assembler Link Test Constants
.module tconst
.area TEST (ABS,OVR)
bra1 == 0 ; branching constants
bra2 == 0x80
bra3 == 0x182
bra4 == 0x204
.blkb 0x7E ;bra1:
.blkb 0x02
.blkb 0x7F ;bra2:
.blkb 0x02
.blkb 0x02
.blkb 0x7F
.blkb 0x00 ;bra3:
.blkb 0x02
.blkb 0x80
.blkb 0x00 ;bra4:
.globl bra5,bra6,bra7,bra8
; branching labels
bra5: .blkb 0x7E ;bra5:
.blkb 0x02
bra6: .blkb 0x7F ;bra6:
.blkb 0x02
.blkb 0x02
.blkb 0x7F
bra7: .blkb 0x00 ;bra7:
.blkb 0x02
.blkb 0x80
bra8: .blkb 0x00 ;bra8:
; 12-Bit numbers are considered valid if:
; 1) the most significant 4 bits of the 16-bit number are zero
; 2) the most significant 4 bits of the 16-bit number are all ones
n0FFF == 0x0FFF ;largest positive
n1000 == 0x1000 ;+1
nF000 == 0xF000 ;largest negative
nEFFF == 0xEFFF ;-1
.area DIRECT (ABS,OVR)
.setdp
boundary == 0x101
minus1 == -1 ; paging / indexing constants
zero == 0
two55 == 0d255
two56 == 0d256
five11 == 0d511
five12 == 0d512
.globl lzero,ltwo55,ltwo56,lminus1
lzero: .blkb 0x00FF ; paging labels
ltwo55: .blkb 0x0001
ltwo56: .blkb 0xFEFF
lminus1:.blkb 0d0000