Submit Search
Upload
アセンブラ短歌(TechLION vol.15 ライトニングトーク)
•
0 likes
•
554 views
K
kozossakai
Follow
アセンブラ短歌 (TechLION vol.15 ライトニングトーク)
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 88
Download now
Download to read offline
Recommended
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
kozossakai
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
kozossakai
バイナリ駄洒落コンテスト
バイナリ駄洒落コンテスト
kozossakai
spinsn - CPUの特殊命令の仕様推定と実装の競技
spinsn - CPUの特殊命令の仕様推定と実装の競技
kozossakai
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性
kozossakai
Possibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented Programming
kozossakai
アセンブラ漢文
アセンブラ漢文
kozossakai
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
kozossakai
Recommended
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
kozossakai
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
kozossakai
バイナリ駄洒落コンテスト
バイナリ駄洒落コンテスト
kozossakai
spinsn - CPUの特殊命令の仕様推定と実装の競技
spinsn - CPUの特殊命令の仕様推定と実装の競技
kozossakai
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性
kozossakai
Possibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented Programming
kozossakai
アセンブラ漢文
アセンブラ漢文
kozossakai
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
kozossakai
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
kozossakai
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
kozossakai
Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)
kozossakai
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
kozossakai
バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)
kozossakai
バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)
kozossakai
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
kozossakai
アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)
アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)
kozossakai
More Related Content
More from kozossakai
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
kozossakai
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
kozossakai
Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)
kozossakai
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
kozossakai
バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)
kozossakai
バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)
kozossakai
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
kozossakai
アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)
アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)
kozossakai
More from kozossakai
(8)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)
アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)
アセンブラ短歌(TechLION vol.15 ライトニングトーク)
1.
アセンブラ短歌 坂井弘亮 (KOZOSプロジェクト) TwitterID:kozossakai
2.
まず最初に 紹介
3.
SoftwareDesign誌 懐かしの連載 「全国津々浦々! 勉強会&イベント 探訪記」
4.
電子書籍に なります!
5.
電子書籍に なります! した!
6.
達人出版会
7.
TechLIONも 収録されてます! (vol.1〜4)
8.
高橋さん ありがとう ございます (深謝)
9.
あともうひとつ
10.
バイナリカレンダー 持ってきてます
11.
こんなの です
12.
13.
ほしいかたには あげます お声がけください
14.
さて本題
15.
SECCON 2013 SECCON 2013 SECCON 2013 SECCON 2013
16.
SECCONとは何か セキュリティ競技の コンテストです
17.
10月の長野大会では アセンブラ短歌の コンテストと品評会が 行われました
18.
アセンブラ短歌?
19.
アセンブラ短歌とは 5・7・5・7・7の機械語 コードでプログラムを 書いてみるという 近未来の文化的趣味
20.
こんな感じです
21.
68 72 6c
64 21 68 6f 20 57 6f 90 90 68 48 65 6c 6c 89 e5 6a 0c 55 6a 02 50 90 6a 04 58 cd 80
22.
札に詠むと こんな感じ
23.
24.
実行結果
25.
Hello World!
26.
ところで
27.
SECCON 長野大会の 品評会で 披露されたもの
28.
アセンブラ短歌 作品の
29.
掛軸
30.
31.
拡大すると
32.
タイトル「新潟」
33.
ちなみに
34.
アセンブラ短歌も 近日中に 書籍化されます! (オンデマンド&電子)
35.
31バイトでつくる アセンブラプログラミング アセンブラ短歌の世界
36.
マイナビ すげえ
37.
38.
39.
すでに予約開始 しています (オンデマンドなので 書店には並びません)
40.
では 書籍中から
41.
一首 鑑賞して みましょう
42.
タイトル 「我思う」 詠み人:私
43.
44.
鑑賞ポイント
45.
実はQuineに なってます
46.
Quineとは 自分自身を出力する プログラムのことです
47.
つまり
48.
これを実行すると
49.
50.
これが出力されます
51.
52.
さらに 機械語コードに 注目!
53.
54.
"QUINE"の 5文字が 埋め込んで あります
55.
つまり
56.
Quineにより 「QUINE」と 出力される!
57.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
58.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
59.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
60.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
61.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
62.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
63.
総評 Quineにより「QUINE」と出力させていることは, 内面 をさらけ出した上で「私を見ろ!」「私は私 だ!」と言っているような 強い自我と
誇りの高 さ, 情熱を感じさせ, タイトルの「我思う」にふさ わしい作品になっています. 言いたいことを言っ た後はretでなくexitシステムコールで 終わってい ることも過去を振り返らない 意志の強さ が感じ られていさぎ良く, 一本筋 の通っている作品と 言うことができるでしょう.
64.
ここからが 今日の本題
65.
アセンブラ短歌に もっとも向いた アーキテクチャは 何か?
66.
RISC系プロセッサ → 4バイト固定長命令 可変長命令でも → 偶数バイト命令が多 原理的に不可能
67.
以下のアーキで 原理的に可能な ことが判明 x86(Intel) M32C(三菱) MN10300(松下) RL78(ルネサス) RX(ルネサス) Xtensa(テンシリカ)
68.
やってみた
69.
まず、RX
70.
こんな感じかmov.l #1, r1 mov.l
#10, r3 nop mov.l #0x6c6c6548, [r0] nop mov.l #0x6c72, 8[r0] mov.l #0x6f57206f, 4[r0] mov.l r0, r2 mov.l #5, r5 int #255 上の句 下の句
71.
機械語コードは こんな感じ
72.
73.
実行結果は
74.
Hello Worl (10文字)
75.
次、RL78
76.
Hello Wor (9文字)
77.
他のは こんな感じ
78.
MN10300 M32C Hello Wo Hello! (8文字) (6文字)
79.
i386/FreeBSD x86/Linux Hello World! Hello World!! (12文字) (13文字)
80.
比較してみる
81.
比較の前に
82.
定量化の ためには 単位が必要
83.
単位を制定する BPT (Byte per
Tanka) ...アセンブラ短歌の やりやすさの指標
84.
たとえばRXでは hello Worl で10文字なので 10BPT
85.
集計すると
86.
M32C 6BPT MN10300 8BPT RL78
9BPT RX 10BPT i386/FreeBSD12BPT x86/Linux 13BPT
87.
x86は非常に 短歌に向いている ことが判明 (あとLinuxも)
88.
どうもありがとう ございました
Download now