ぽんこつメモ

https://github.com/kanorimon

季節のアセンブラ短歌(クリスマス)

アセンブラ短歌を詠んだので、解説を書きます。

68 45 76 65 21
68 58 6d 61 73 89 e1
6a 01 6a 02 5b
6a 02 6a 04 58 5a 5b
c1 e2 02 cd 80 01 d4 c3
push $('E'|'v'<<8|'e'<<16|'!'<<24)
push $('X'|'m'<<8|'a'<<16|'s'<<24)
mov  %esp,%ecx

push $1
push $2
pop  %ebx

push $2
push $4
pop  %eax
pop  %edx
pop  %ebx

shl  $2,%edx
int  $0x80
add  %edx,%esp
ret
  • 文字以外の即値には1224だけを使った
  • pop %ebxで韻をふみ、クリスマスのpopな雰囲気を演出した
  • 1字余りで翌日のクリスマスを意識した

以上です。