69 lines
1.1 KiB
NASM
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
|
|
|