.sect .text .sect .rom .sect .data .sect .bss .sect .text ! Fetches the word at negative stack offset OFFSET into de. #define PASTE(a, b) a ## b #define LABEL(prefix, offset) PASTE(prefix, offset) .define LABEL(.faddrn, OFFSET) LABEL(.faddrn, OFFSET): #if OFFSET == 0 mov l, c mov h, b #elif OFFSET == 1 mov l, c mov h, b dcx h #elif OFFSET == 2 mov l, c mov h, b dcx h dcx h #else lxi h, -OFFSET dad b #endif ret