anarchy golf の DOS

anarchy golf - Nothing

org 0100h
	mov cx, 9
_loop1:
	mov ah, 1h
	int 21h
	loop _loop1
	int 20h

でいけたのに、anarchy golf - echo

org 0100h
	mov cx, 15
_loop1:
	mov ah, 1h
	int 21h
	loop _loop1
	int 20h

とすると、改行以降のアルファベットがおかしくなり、失敗する。

hoge\n
\x08\x01\x07\x05\n
\n
\x08	\x07\x05

とりあえず、コードが 9 以下の時はは 96 足すことにした。

org 0100h
	mov cx, 15
_loop1:
	mov ah, 07H
	int 21h
	cmp al, 9
	ja foo
	add al, 96
foo:
	mov dl, al
	mov ah, 02h
	int 21h
	loop _loop1
	int 20h