MASM のマクロでズンドコしてみました。任意のアセンブリプログラムに組み込めばアセンブル時にズンドコします。コードは一切生成せず、ビルド時の出力を賑やかすだけのものです。
zundoko.mac
ifndef _ZUNDOKO_MAC
_ZUNDOKO_MAC equ 1
zundoko macro
local i, d, history, randomBit
ifndef GlobalRandomValue
GlobalRandomValue = 0
irpc i,<124578>
d SUBSTR @time, i, 1
GlobalRandomValue = 10 * GlobalRandomValue + d
endm
endif
history = 0
while history - 30
GlobalRandomValue = (5 * GlobalRandomValue + 123) and 0ffffh
randomBit = (GlobalRandomValue / 80h) and 1
if randomBit
echo ZUN
else
echo DOKO
endif
history = (2 * history + randomBit) and 1fh
endm
echo KI.YO.SHI!
endm
endif;_ZUNDOKO_MAC
zundoko.asm
include zundoko.mac
zundoko
end
MASM で日本語を echo する方法がわかりません。どなたかご存知の方、ご協力ください。