1 %macro dhl 1.nolist 2 db (%1) >> 8 3 db (%1) & 0xFF 4 %endmacro 5 %macro dhla 1.nolist 6 db ((%1)-_f0) >> 8 7 db ((%1)-_f0) & 0xFF 8 %endmacro 9 SECTION .data 10 global _f0 11 _f0: 12 13 ;; lua: return gsub(strings.Cdefs, "#", "%%") 14 %define H_COL 0x00 15 %define H_CON 0x01 16 %define FIP_RETURN 0xFFFF 17 %define FIP_RSREXIT 0xFFFE 18 %define FIP_FIPDROP 0xFFFD 19 %define SF_EXIT 0xFF 20 %define SF_DUP 0xFE 21 %define F_EXIT 0xFDFF 22 %define F_DUP 0xFDFE 23 %define F_TIMES 0xFDFD 24 25 ;; lua: return strings.nasmbytecode 26 ADR_SQUARE: 27 00000000 00 db H_COL 28 00000001 FE db SF_DUP 29 00000002 FDFD dhl F_TIMES 30 00000004 FF db SF_EXIT 31 ADR_CUBE: 32 00000005 00 db H_COL 33 00000006 FE db SF_DUP 34 00000007 0000 dhl ADR_SQUARE -_f0 35 00000009 FDFD dhl F_TIMES 36 0000000B FF db SF_EXIT 37 ADR_2: 38 0000000C 01 db H_CON 39 0000000D 02000000 dd 2 40 global ADR_DEMO 41 ADR_DEMO: 42 00000011 00 db H_COL 43 00000012 000C dhl ADR_2 -_f0 44 00000014 0005 dhl ADR_CUBE -_f0 45 00000016 FF db SF_EXIT