ぽんこつメモ

https://github.com/kanorimon

2017年はアイナナ年!

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

68 31 37 21 0a
54 5f b2 21 b0 48 57
20 17 01 07 59
6a 04 5a 89 d0 6a 01
5b cd 80 58 31 c0 c3
push   $0xa213731

push   %esp
pop    %edi
mov    $0x21,%dl
mov    $0x48,%al
push   %edi

and    %dl,(%edi)
add    %eax,(%edi)
pop    %ecx

push   $0x4
pop    %edx
mov    %edx,%eax
push   $0x1

pop    %ebx
int    $0x80
pop    %eax
xor    %eax,%eax
ret
  • アイナナ年なので、17という数字にこだわってみました
  • 2017(年)01(月)07(日)という数字に対応するコードを入れました
  • 20 17 : and %dl,(%edi)
  • 01 07 : add %eax,(%edi)
  • "17!"という文字列を、"20 17 : and %dl,(%edi)"、"01 07 : add %eax,(%edi)"を使って、"i7!"に更新しています
  • pushとpopで韻を踏んで、アイドルっぽさを演出しました
  • 二階堂大和さん推しです

以上です。