mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-11-21 03:14:19 +08:00
ppindirect.asm: make it possible to assemble to a binary
Add a couple of dd/db directives to ppindirect.asm to make it possible to actually run it through the assembler. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
parent
fcd3cb8861
commit
bb3156533b
@ -2,6 +2,8 @@
|
||||
|
||||
; Fun tests of the preprocessor indirection mode...
|
||||
|
||||
bits 64
|
||||
|
||||
%assign foo1 11
|
||||
%assign foo11 1111
|
||||
%assign foo2 22
|
||||
@ -9,34 +11,34 @@
|
||||
%assign foo3 33
|
||||
%assign foo33 3333
|
||||
%assign n 2
|
||||
foo%[foo%[n]]*100
|
||||
foo%[n]*100
|
||||
dd foo%[foo%[n]]*100
|
||||
dd foo%[n]*100
|
||||
%assign foo%[foo%[n]] foo%[foo%[n]]*100
|
||||
;%assign foo%[n] foo%[n]*100
|
||||
|
||||
foo1
|
||||
foo2
|
||||
foo3
|
||||
foo11
|
||||
foo22
|
||||
foo33
|
||||
dd foo1
|
||||
dd foo2
|
||||
dd foo3
|
||||
dd foo11
|
||||
dd foo22
|
||||
dd foo33
|
||||
|
||||
%define foo33bar 999999
|
||||
%[foo%[foo3]bar]
|
||||
dd %[foo%[foo3]bar]
|
||||
|
||||
%assign bctr 0
|
||||
%macro bluttan 0
|
||||
%assign bctr bctr+1
|
||||
%assign bluttan%[bctr] bctr
|
||||
%defstr bstr bluttan%[bctr]
|
||||
bluttan%[bctr]
|
||||
bstr
|
||||
db bluttan%[bctr]
|
||||
db bstr
|
||||
%endmacro
|
||||
|
||||
%rep 20
|
||||
bluttan
|
||||
%endrep
|
||||
%rep 20
|
||||
bluttan%[bctr]
|
||||
db bluttan%[bctr]
|
||||
%assign bctr bctr-1
|
||||
%endrep
|
||||
|
Loading…
Reference in New Issue
Block a user