Prev / Next / /home/pochi/ChangeLog

「a=10とb=5の平均は7.5です」をmain関数なしで表示する[コンピュータ]

2019-07-11

https://mickey24.hatenablog.com/entry/2019/07/11/083000

これスゴい!!

機械語を直に書いて実行できるのね。

実際にやってみたら、たしかに実行できたよ。

 % cat test.c
int a = 10;
int b = 5;
const char main[] = "\x48\xc7\xc0\x01\x00\x00\x00\xba\x20\x00\x00\x00\xbf\x01\x00\x00\x00\xe8\x0c\x00\x00\x00\x48\x81\xc6\x11\x00\x00\x00\x0f\x05\x31\xc0\xc3\x48\x8b\x34\x24\xc3\x61\x3d\x31\x30\xe3\x81\xa8\x62\x3d\x35\xe3\x81\xae\xe5\xb9\xb3\xe5\x9d\x87\xe3\x81\xaf\x37\x2e\x35\xe3\x81\xa7\xe3\x81\x99\n";

 % cc test.c

 % ./a.out
a=10とb=5の平均は7.5です

permlink