1 %macro d2 1.nolist 2 db (%1) >> 8 3 db (%1) & 0xFF 4 %endmacro 5 %macro d2a 1.nolist 6 db ((%1)-_f0) >> 8 7 db ((%1)-_f0) & 0xFF 8 %endmacro 9 SECTION .data 10 global _f0 11 _f0: 12 %define H_COL 0xFF 13 %define H_CON 0xFE 14 %define SF_EXIT 0xFF 15 %define F_EXIT 0xE5FF 16 %define SF_TIMES 0xFE 17 %define F_TIMES 0xE5FE 18 %define SF_DUP 0xFD 19 %define F_DUP 0xE5FD 20 %define FIP_RETURN 0xFFFF 21 ADR_2: 22 00000000 FE db H_CON 23 00000001 02000000 dd 2 24 ADR_SQUARE: 25 00000005 FF db H_COL 26 00000006 FD db SF_DUP 27 00000007 FE db SF_TIMES 28 00000008 FF db SF_EXIT 29 ADR_CUBE: 30 00000009 FF db H_COL 31 0000000A FD db SF_DUP 32 0000000B 0005 d2a ADR_SQUARE 33 0000000D FE db SF_TIMES 34 0000000E FF db SF_EXIT 35 global ADR_DEMO 36 ADR_DEMO: 37 0000000F FF db H_COL 38 00000010 0000 d2a ADR_2 39 00000012 0009 d2a ADR_CUBE 40 00000014 FF db SF_EXIT