SlideShare a Scribd company logo
1 of 111
Download to read offline
アセンブラ短歌
坂井弘亮
(KOZOSプロジェクト)
Twitter ID:kozossakai
ええっと
いろんなところで
紹介させていた
だいているのですが
こんな本を
書いています
フィーリングで読む
アセンブラ入門
どんな内容?
GCCが対応している
CPUアーキテクチャの
アセンブラを
片っ端から出力させて、
片っ端から読んでみる
(注)
フィーリングで
対象アーキテクチャ
40種類
Alpha ARC ARM ARM(Thumb) AVR
AVR(8bit) CRIS FR30 FR-V H8/300
H8/300H HP/PA i386 i960 IA-64 M32R
68HC11 68HC11(16bit) M68000 MCORE
MIPS MIPS16 MIPS64 MIST32 MMIX
MN10300 PDP-11 PowerPC PowerPC64
S/390 SH SH64 SPARC StrongARM V850
VAX x86-64 XScale Xstormy Xtensa
Alpha ARC ARM ARM(Thumb) AVR
AVR(8bit) CRIS FR30 FR-V H8/300
H8/300H HP/PA i386 i960 IA-64 M32R
68HC11 68HC11(16bit) M68000 MCORE
MIPS MIPS16 MIPS64 MIST32 MMIX
MN10300 PDP-11 PowerPC PowerPC64
S/390 SH SH64 SPARC StrongARM V850
VAX x86-64 XScale Xstormy Xtensa
不安な点
これだけだと
物足りない
ですよね
ということで
追加で
いくつかのアーキテクチャでは
シミュレータ対応をして
GDBのシミュレータを使って
Hello World を
動かしてみる
対象アーキテクチャ
18種類
Alpha ARC ARM ARM(Thumb) AVR
AVR(8bit) CRIS FR30 FR-V H8/300
H8/300H HP/PA i386 i960 IA-64 M32R
68HC11 68HC11(16bit) M68000 MCORE
MIPS MIPS16 MIPS64 MIST32 MMIX
MN10300 PDP-11 PowerPC PowerPC64
S/390 SH SH64 SPARC StrongARM V850
VAX x86-64 XScale Xstormy Xtensa
本日は、
ダイジェストとして
いくつか
ピックアップして
見てみましょう
40種類のreturn命令
01 80 fa 6b ret
20 80 0f 38 j.d [blink]
e1a0f00e mov pc, lr
4770 bx lr
08 95 ret
08 95 ret
7fb6 ret
97 20 ret
c0 3a 40 00 bralr
54 70 rts
54 70 rts
e8 40 c0 02 bv,n r0(rp)
c3 ret
00 00 00 0a ret
08 00 84 00 br.ret.sptk.many b0;;
1f ce f0 00 jmp lr || nop
39 rts
39 rts
4e75 rts
00cf jmp r15
03e00008 jr ra
e820 jr ra
03e00008 jr ra
14 40 03 e0 b rret,#al
f8000000 pop 0,0
f0 fc rets
0087 rts pc
4e 80 00 20 blr
4e 80 00 20 blr
07 fe br %r14
00 0b rts
4401fff0 blink tr0,r63
81 c3 e0 08 retl
e1a0f00e mov pc, lr
7f 00 jmp [lp
04 ret
f3 c3 repz retq
e12fff1e bx lr
03 00 ret
1df0 retw.n
Alpha
ARC
ARM
Thumb
AVR
AVR(8)
CRIS
FR30
FR-V
H8/300
H8/300H
HP/PA
i386
i960
IA-64
M32R
68HC11
68HC11(16)
M68000
MCORE
MIPS
MIPS16
MIPS64
MIST32
MMIX
MN10300
PDP-11
PowerPC
PowerPC64
S/390
SH
SH64
SPARC
StrongARM
V850
VAX
x86-64
XScale
Xstormy
Xtensa
18種類のHello World
Hello World! abadface This architecture is i386-elf
Hello World! abadface This architecture is arm-elf
Hello World! abadface This architecture is arm16-elf
Hello World! abadface This architecture is avr-elf
Hello World! abadface This architecture is cris-elf
Hello World! abadface This architecture is frv-elf
Hello World! abadface This architecture is h8300-elf
Hello World! abadface This architecture is m32r-elf
Hello World! abadface This architecture is m6811-elf
Hello World! abadface This architecture is mcore-elf
Hello World! abadface This architecture is mips-elf
Hello World! abadface This architecture is mips16-elf
Hello World! abadface This architecture is mn10300-elf
Hello World! abadface This architecture is powerpc-elf
Hello World! abadface This architecture is sh-elf
Hello World! abadface This architecture is sh64-elf
Hello World! abadface This architecture is sparc-elf
Hello World! abadface This architecture is v850-elf
どうですか
いきなり
おなかいっぱい
かもしれませんが
アセンブラの
流行の兆しが
見えてきたのでは
ないでしょうか
近年、若者を中心に
流行している
アセンブラですが
今のうちに
先取りしておこうと
いうことで
今回は
若者向けに
こんなものを
やってみました
アセンブラ短歌
アセンブラ短歌とは
5・7・5・7・7の機械語
コードでプログラムを
書いてみるという
近未来の文化的趣味
こんな感じです
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
実行結果
Hello World!
それならば、
これもできるだろうと
いうことで
アセンブラ川柳
6a 48 89 e5 90
6a 01 55 6a 02 50 90
6a 04 58 cd 80
実行結果
H
1文字が
せいいっぱいでした
下の句が無いと、
けっこう難しい
ちなみに
「XX短歌」は
他の言語では
難しい
スクリプト言語は
これが邪魔
#!/bin/sh
(9文字)
C言語は
これが邪魔
#include <stdio.h>
(18文字)
RISC系プロセッサ
→4バイト固定長命令
可変長命令でも
→偶数バイト命令が多
原理的に不可能
アセンブラ短歌ができるのは
実は、以下くらいしか
ありませんでした
x86、68HC11、
MN10300、
VAX、Xtensa
まてよ
ということは
こういうのも
可能ということか
アセンブラ
かるた
作ってみた
68 a5 f3 a5 b0
68 a1 bc a5 ea 90 90
68 a5 d5 a5 a3
89 e5 6a 0c 55 6a 02
50 90 6a 04 58 cd 80
実行 → フィーリング
68 00 00 a5 a2
68 a5 bb a5 f3 90 90
68 a5 d6 a5 e9
89 e5 6a 0c 55 6a 02
50 90 6a 04 58 cd 80
実行 → ブラセンア
しかし問題あり
バイナリダンプを
見ると
00000000 68 a5 f3 a5 b0 68 a1 bc |hングhー|
00000008 a5 ea 90 90 68 a5 d5 a5 |リ..hフ|
00000010 a3 89 e5 6a 0c 55 6a 02 |.j.Uj.|
00000018 50 90 6a 04 58 cd 80 |P.j.X.|
00000000 68 00 00 a5 a2 68 a5 bb |h..アhセ|
00000008 a5 f3 90 90 68 a5 d6 a5 |ン..hブ|
00000010 e9 89 e5 6a 0c 55 6a 02 |.j.Uj.|
00000018 50 90 6a 04 58 cd 80 |P.j.X.|
00000000 68 a5 f3 a5 b0 68 a1 bc |hングhー|
00000008 a5 ea 90 90 68 a5 d5 a5 |リ..hフ|
00000010 a3 89 e5 6a 0c 55 6a 02 |.j.Uj.|
00000018 50 90 6a 04 58 cd 80 |P.j.X.|
00000000 68 00 00 a5 a2 68 a5 bb |h..アhセ|
00000008 a5 f3 90 90 68 a5 d6 a5 |ン..hブ|
00000010 e9 89 e5 6a 0c 55 6a 02 |.j.Uj.|
00000018 50 90 6a 04 58 cd 80 |P.j.X.|
つまりバイトコードを
読み上げた時点で
キーワードが
わかってしまう
これでは
競技にできない
(=流行しない)
xorにかけて
難読化
してみる
b8 5b 0c 5a 29
f7 d8 50 b8 5b 5d 5a 44 (字余り)
f7 d8 50 89 e5
6a 08 55 6a 02 50 90
90 90 6a 04 58 cd 80
実行結果
アセンブ
4文字が
せいいっぱい
でした
バイナリダンプは
00000000 b8 5b 0c 5a 29 f7 d8 50 |[.Z)P|
00000008 b8 5b 5d 5a 44 f7 d8 50 |[]ZDP|
00000010 89 e5 6a 08 55 6a 02 50 |.j.Uj.P|
00000018 90 90 90 6a 04 58 cd 80 |...j.X.|
これなら
読めまい
ここからが
今日の本題
ところで
現在、
アセンブラ出力環境の
GCCバージョン4対応を
やっています
以下のアーキが
利用可能に
なりました
Blackfin CR16 M32C
MicroBlaze Moxie
RL78 RX TIC6X
短歌的には
どうかというと
以下のアーキで
原理的に可能な
ことが判明
x86(Intel) M32C(三菱)
MN10300(松下)
RL78(ルネサス) RX(ルネサス)
Xtensa (テンシリカ)
やってみた
まず、RX
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
上の句
下の句
機械語コード
にすると
66 11 66 a3 03
f8 02 48 65 6c 6c 03
f9 0a 02 72 6c
f9 02 01 6f 20 57 6f
ef 02 66 55 75 60 ff
こんな感じ
実行結果は
Hello Worl
(10文字)
次、RL78
mov 0xfff10, #72
mov a, #108
mov 0xfff10, #101
mov 0xfff10, a
mov 0xfff10, a
mov 0xfff10, #111
mov a, #32
こんな感じ
mov 0xfff10, a
mov 0xfff10, #87
mov a, #111
mov 0xfff10, a
mov 0xfff10, #114
nop
nop
上の句
下の句
ce 10 48 51 6c
ce 10 65 9e 10 9e 10
ce 10 6f 51 20
9e 10 ce 10 57 51 6f
9e 10 ce 10 72 00 00
機械語コード
実行結果は
Hello Wor
(9文字)
他のは
こんな感じ
Hello Wo (8文字)
MN10300
M32C
Hello! (6文字)
Hello World! (12文字)
i386/FreeBSD
i386/Linux
Hello World!! (13文字)
比較してみる
比較の前に
定量化の
ためには
単位が必要
単位を制定する
BPT (Byte per Tanka)
... アセンブラ短歌の
やりやすさの指標
たとえばRXは
Hello Worl で
10文字なので
10BPT
集計すると
M32C 6BPT
MN10300 8BPT
RL78 9BPT
RX 10BPT
x86/FreeBSD 12BPT
x86/Linux 13BPT
x86は非常に
短歌に向いている
ことが判明
(あとLinuxも)
アセンブラで
Quine
Quineとは
自分自身を
出力する
プログラム
C言語だと
こんなふうに
書けるらしい
int main() { char *s =
"int main() { char *s =
%c%s%c; printf(s, 34,
s, 34); }"; printf(s,
34, s, 34); }
Perlだと
こんな感じ
だとか
$prog=q(
$prog="$prog=q(".
$prog.");";
print $prog;
print "neval 
$prog;n";
);
eval $prog;
機械語コードだと
ちょう簡単
メモリの値を
ダンプするだけ
やってみた
e8 00 00 00 00 58 83 e8
05 6a 14 50 6a 02 50 6a
04 58 cd 80
実行結果!
e8 00 00 00 00 58 83 e8
05 6a 14 50 6a 02 50 6a
04 58 cd 80
Quineを最もやりやすい
言語が何かというのは
諸説あるようですが
実は、最も
やりやすいのは
機械語だった
どうもありがとう
ございました

More Related Content

What's hot

REFERENCEの等価回路モデル
REFERENCEの等価回路モデルREFERENCEの等価回路モデル
REFERENCEの等価回路モデルTsuyoshi Horigome
 
LTspiceを活用したスタートアップ機能の等価回路モデル
LTspiceを活用したスタートアップ機能の等価回路モデルLTspiceを活用したスタートアップ機能の等価回路モデル
LTspiceを活用したスタートアップ機能の等価回路モデルTsuyoshi Horigome
 
LTspiceを活用したOVPの等価回路モデリング
LTspiceを活用したOVPの等価回路モデリングLTspiceを活用したOVPの等価回路モデリング
LTspiceを活用したOVPの等価回路モデリングTsuyoshi Horigome
 
モータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンクモータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンク三七男 山本
 
UVLOの等価回路モデル作成方法
UVLOの等価回路モデル作成方法UVLOの等価回路モデル作成方法
UVLOの等価回路モデル作成方法Tsuyoshi Horigome
 
もなーこいん3つの視点
もなーこいん3つの視点もなーこいん3つの視点
もなーこいん3つの視点gikopool
 
もなーこいん3つの視点
もなーこいん3つの視点もなーこいん3つの視点
もなーこいん3つの視点Yuki Akiyama
 
PSpiceを活用した昇降圧回路シミュレーション
PSpiceを活用した昇降圧回路シミュレーションPSpiceを活用した昇降圧回路シミュレーション
PSpiceを活用した昇降圧回路シミュレーションTsuyoshi Horigome
 

What's hot (20)

Oscillatorの等価回路モデル
Oscillatorの等価回路モデルOscillatorの等価回路モデル
Oscillatorの等価回路モデル
 
REFERENCEの等価回路モデル
REFERENCEの等価回路モデルREFERENCEの等価回路モデル
REFERENCEの等価回路モデル
 
RSQB Flip Flopの等価回路モデル
RSQB Flip Flopの等価回路モデルRSQB Flip Flopの等価回路モデル
RSQB Flip Flopの等価回路モデル
 
LTspiceを活用したULVOの等価回路モデルの作成方法
LTspiceを活用したULVOの等価回路モデルの作成方法LTspiceを活用したULVOの等価回路モデルの作成方法
LTspiceを活用したULVOの等価回路モデルの作成方法
 
2INPUT COMPARATORの等価回路モデル
2INPUT COMPARATORの等価回路モデル2INPUT COMPARATORの等価回路モデル
2INPUT COMPARATORの等価回路モデル
 
2INPUT OR GATEの等価回路モデル
2INPUT OR GATEの等価回路モデル2INPUT OR GATEの等価回路モデル
2INPUT OR GATEの等価回路モデル
 
Delayの等価回路モデル
Delayの等価回路モデルDelayの等価回路モデル
Delayの等価回路モデル
 
Presentation11
Presentation11Presentation11
Presentation11
 
OVPの等価回路モデル
OVPの等価回路モデルOVPの等価回路モデル
OVPの等価回路モデル
 
LTspiceを活用したスタートアップ機能の等価回路モデル
LTspiceを活用したスタートアップ機能の等価回路モデルLTspiceを活用したスタートアップ機能の等価回路モデル
LTspiceを活用したスタートアップ機能の等価回路モデル
 
LTspiceを活用したスタートアップ機能の等価回路モデル
LTspiceを活用したスタートアップ機能の等価回路モデルLTspiceを活用したスタートアップ機能の等価回路モデル
LTspiceを活用したスタートアップ機能の等価回路モデル
 
ULVOの等価回路モデル
ULVOの等価回路モデルULVOの等価回路モデル
ULVOの等価回路モデル
 
LTspiceを活用したOVPの等価回路モデリング
LTspiceを活用したOVPの等価回路モデリングLTspiceを活用したOVPの等価回路モデリング
LTspiceを活用したOVPの等価回路モデリング
 
モータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンクモータ制御基板 SAMBOU-KANとロボホンタンク
モータ制御基板 SAMBOU-KANとロボホンタンク
 
スタートアップ機能の等価回路モデル
スタートアップ機能の等価回路モデルスタートアップ機能の等価回路モデル
スタートアップ機能の等価回路モデル
 
UVLOの等価回路モデル作成方法
UVLOの等価回路モデル作成方法UVLOの等価回路モデル作成方法
UVLOの等価回路モデル作成方法
 
もなーこいん3つの視点
もなーこいん3つの視点もなーこいん3つの視点
もなーこいん3つの視点
 
もなーこいん3つの視点
もなーこいん3つの視点もなーこいん3つの視点
もなーこいん3つの視点
 
Acct v3 binary
Acct v3 binaryAcct v3 binary
Acct v3 binary
 
PSpiceを活用した昇降圧回路シミュレーション
PSpiceを活用した昇降圧回路シミュレーションPSpiceを活用した昇降圧回路シミュレーション
PSpiceを活用した昇降圧回路シミュレーション
 

Similar to アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)

フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)kozossakai
 
あるブートローダの話
あるブートローダの話あるブートローダの話
あるブートローダの話nullnilaki
 
機械学習 / Deep Learning 大全 (4) GPU編
機械学習 / Deep Learning 大全 (4) GPU編機械学習 / Deep Learning 大全 (4) GPU編
機械学習 / Deep Learning 大全 (4) GPU編Daiyu Hatakeyama
 
PBL1-v0-200j.pptx
PBL1-v0-200j.pptxPBL1-v0-200j.pptx
PBL1-v0-200j.pptxNAIST
 
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎Insight Technology, Inc.
 
[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き
[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き
[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引きRapidRadioJP
 
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxをちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxをKenichiro MATOHARA
 
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介Yuma Ohgami
 
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)たけおか しょうぞう
 
Windowsのパケットモニタ作成
Windowsのパケットモニタ作成Windowsのパケットモニタ作成
Windowsのパケットモニタ作成Shinichi Hirauchi
 
【A-1】AIを支えるGPUコンピューティングの今
【A-1】AIを支えるGPUコンピューティングの今【A-1】AIを支えるGPUコンピューティングの今
【A-1】AIを支えるGPUコンピューティングの今Developers Summit
 
ネイティブコードを語る
ネイティブコードを語るネイティブコードを語る
ネイティブコードを語るKenji Imasaki
 
200625material naruse
200625material naruse200625material naruse
200625material naruseRCCSRENKEI
 
NVIDIA TESLA V100・CUDA 9 のご紹介
NVIDIA TESLA V100・CUDA 9 のご紹介NVIDIA TESLA V100・CUDA 9 のご紹介
NVIDIA TESLA V100・CUDA 9 のご紹介NVIDIA Japan
 
Haswellサーベイと有限体クラスの紹介
Haswellサーベイと有限体クラスの紹介Haswellサーベイと有限体クラスの紹介
Haswellサーベイと有限体クラスの紹介MITSUNARI Shigeo
 
PBL1-v1-008j.pptx
PBL1-v1-008j.pptxPBL1-v1-008j.pptx
PBL1-v1-008j.pptxNAIST
 

Similar to アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会) (20)

フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
フィーリングで読む40種類のアセンブラ(オープンソースカンファレンス2013 Tokyo/Spring ライトニングトーク)
 
あるブートローダの話
あるブートローダの話あるブートローダの話
あるブートローダの話
 
機械学習 / Deep Learning 大全 (4) GPU編
機械学習 / Deep Learning 大全 (4) GPU編機械学習 / Deep Learning 大全 (4) GPU編
機械学習 / Deep Learning 大全 (4) GPU編
 
PBL1-v0-200j.pptx
PBL1-v0-200j.pptxPBL1-v0-200j.pptx
PBL1-v0-200j.pptx
 
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
[data analytics showcase] B12: サーバー1,000台を監視するということ by 株式会社インサイトテクノロジー 小幡 一郎
 
From IA-32 to avx-512
From IA-32 to avx-512From IA-32 to avx-512
From IA-32 to avx-512
 
[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き
[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き
[bladeRF + MATLAB/Simulink] SDRデバイス利用の手引き
 
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxをちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
 
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
 
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)
 
Windowsのパケットモニタ作成
Windowsのパケットモニタ作成Windowsのパケットモニタ作成
Windowsのパケットモニタ作成
 
【A-1】AIを支えるGPUコンピューティングの今
【A-1】AIを支えるGPUコンピューティングの今【A-1】AIを支えるGPUコンピューティングの今
【A-1】AIを支えるGPUコンピューティングの今
 
Fbx解説 (1 構文編) (1)
Fbx解説 (1  構文編) (1)Fbx解説 (1  構文編) (1)
Fbx解説 (1 構文編) (1)
 
ネイティブコードを語る
ネイティブコードを語るネイティブコードを語る
ネイティブコードを語る
 
200625material naruse
200625material naruse200625material naruse
200625material naruse
 
CMSI計算科学技術特論A (2015) 第9回
CMSI計算科学技術特論A (2015) 第9回CMSI計算科学技術特論A (2015) 第9回
CMSI計算科学技術特論A (2015) 第9回
 
NVIDIA TESLA V100・CUDA 9 のご紹介
NVIDIA TESLA V100・CUDA 9 のご紹介NVIDIA TESLA V100・CUDA 9 のご紹介
NVIDIA TESLA V100・CUDA 9 のご紹介
 
Haswellサーベイと有限体クラスの紹介
Haswellサーベイと有限体クラスの紹介Haswellサーベイと有限体クラスの紹介
Haswellサーベイと有限体クラスの紹介
 
Google 20130218
Google 20130218Google 20130218
Google 20130218
 
PBL1-v1-008j.pptx
PBL1-v1-008j.pptxPBL1-v1-008j.pptx
PBL1-v1-008j.pptx
 

More from kozossakai

バイナリ駄洒落コンテスト
バイナリ駄洒落コンテストバイナリ駄洒落コンテスト
バイナリ駄洒落コンテストkozossakai
 
spinsn - CPUの特殊命令の仕様推定と実装の競技
spinsn - CPUの特殊命令の仕様推定と実装の競技spinsn - CPUの特殊命令の仕様推定と実装の競技
spinsn - CPUの特殊命令の仕様推定と実装の競技kozossakai
 
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性kozossakai
 
Possibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented ProgrammingPossibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented Programmingkozossakai
 
アセンブラ漢文
アセンブラ漢文アセンブラ漢文
アセンブラ漢文kozossakai
 
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)kozossakai
 
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)kozossakai
 
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)kozossakai
 
Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)kozossakai
 
アセンブラ短歌(TechLION vol.15 ライトニングトーク)
アセンブラ短歌(TechLION vol.15 ライトニングトーク)アセンブラ短歌(TechLION vol.15 ライトニングトーク)
アセンブラ短歌(TechLION vol.15 ライトニングトーク)kozossakai
 
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)kozossakai
 
バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)kozossakai
 
バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)kozossakai
 
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)kozossakai
 
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)kozossakai
 

More from kozossakai (15)

バイナリ駄洒落コンテスト
バイナリ駄洒落コンテストバイナリ駄洒落コンテスト
バイナリ駄洒落コンテスト
 
spinsn - CPUの特殊命令の仕様推定と実装の競技
spinsn - CPUの特殊命令の仕様推定と実装の競技spinsn - CPUの特殊命令の仕様推定と実装の競技
spinsn - CPUの特殊命令の仕様推定と実装の競技
 
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性
 
Possibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented ProgrammingPossibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented Programming
 
アセンブラ漢文
アセンブラ漢文アセンブラ漢文
アセンブラ漢文
 
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
続・ハロー・ワールド入門(オープンソースカンファレンス2016 Tokyo/Spring ライトニングトーク)
 
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
 
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)アセンブラ短歌 (AVTOKYO2013.5 日本語版)
アセンブラ短歌 (AVTOKYO2013.5 日本語版)
 
Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)Assembly Language Tanka (AVTOKYO2013.5 English version)
Assembly Language Tanka (AVTOKYO2013.5 English version)
 
アセンブラ短歌(TechLION vol.15 ライトニングトーク)
アセンブラ短歌(TechLION vol.15 ライトニングトーク)アセンブラ短歌(TechLION vol.15 ライトニングトーク)
アセンブラ短歌(TechLION vol.15 ライトニングトーク)
 
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
組込みOSを作ってみよう!(オープンソースカンファレンス内セミナー資料)
 
バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)バイナリかるた(アーキテクチャかるた・完全版)
バイナリかるた(アーキテクチャかるた・完全版)
 
バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)バイナリかるた(アーキテクチャかるた)
バイナリかるた(アーキテクチャかるた)
 
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
バイナリで遊ぼう(オープンソースカンファレンス2014 Tokyo/Fall ライトニングトーク)
 
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
アセンブラ短歌(オープンソースカンファレンス2013 Tokyo/Fall ライトニングトーク)
 

Recently uploaded

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Recently uploaded (9)

クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

アセンブラ短歌(第2回APASEC+第2期サイボウズ・ラボユース合同勉強会)