Submit Search
Upload
LTで分かる!アセンブラ
•
1 like
•
5,462 views
T
Toru Nayuki
Follow
2018.10.22 Unity ECS完全に理解した勉強会でのLTのスライド資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
Node canvasで作るプロトタイプ
Node canvasで作るプロトタイプ
H T
NetBSD/evbarm (APC9750) への道
NetBSD/evbarm (APC9750) への道
tokudahiroshi
Twitter for PC-G850
Twitter for PC-G850
Masayuki Sugahara
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
シェル芸で使いたくてLINQが使えるコマンドを作ったらawkでよかった話
シェル芸で使いたくてLINQが使えるコマンドを作ったらawkでよかった話
xztaityozx
難読化シェル芸
難読化シェル芸
xztaityozx
破壊的難読化シェル芸
破壊的難読化シェル芸
xztaityozx
Recommended
Node canvasで作るプロトタイプ
Node canvasで作るプロトタイプ
H T
NetBSD/evbarm (APC9750) への道
NetBSD/evbarm (APC9750) への道
tokudahiroshi
Twitter for PC-G850
Twitter for PC-G850
Masayuki Sugahara
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
シェル芸で使いたくてLINQが使えるコマンドを作ったらawkでよかった話
シェル芸で使いたくてLINQが使えるコマンドを作ったらawkでよかった話
xztaityozx
難読化シェル芸
難読化シェル芸
xztaityozx
破壊的難読化シェル芸
破壊的難読化シェル芸
xztaityozx
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
第2回勉強会資料 柏木
第2回勉強会資料 柏木
beyond0iwamoto
Movidius Neral Compute Stickを使ってみた
Movidius Neral Compute Stickを使ってみた
NISHIMOTO Keisuke
もっと早く知りたかったプログラミング技法9選
もっと早く知りたかったプログラミング技法9選
Masayuki Akiyama
ダブルシンク難読化シェル芸
ダブルシンク難読化シェル芸
xztaityozx
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Hirotaka Kawata
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
mrubyのJIT
mrubyのJIT
miura1729
apasec001-kawai
apasec001-kawai
Hidemi Kawai
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編
Yasuhisa Hironaka
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
seccamp2012 チューター発表
seccamp2012 チューター発表
Hirotaka Kawata
Meltdown を正しく理解する
Meltdown を正しく理解する
Norimasa FUJITA
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
Takeshi HASEGAWA
きれいな絵を書こうとしていたら、Aiを作れる様になっていた話
きれいな絵を書こうとしていたら、Aiを作れる様になっていた話
Daiki Iijima
Lispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとか
たけおか しょうぞう
Nand2tetris 11
Nand2tetris 11
Hash29
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
Takuro Iizuka
More Related Content
What's hot
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
第2回勉強会資料 柏木
第2回勉強会資料 柏木
beyond0iwamoto
Movidius Neral Compute Stickを使ってみた
Movidius Neral Compute Stickを使ってみた
NISHIMOTO Keisuke
もっと早く知りたかったプログラミング技法9選
もっと早く知りたかったプログラミング技法9選
Masayuki Akiyama
ダブルシンク難読化シェル芸
ダブルシンク難読化シェル芸
xztaityozx
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Hirotaka Kawata
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
mrubyのJIT
mrubyのJIT
miura1729
apasec001-kawai
apasec001-kawai
Hidemi Kawai
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編
Yasuhisa Hironaka
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Knit Tiger
What's hot
(14)
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
第2回勉強会資料 柏木
第2回勉強会資料 柏木
Movidius Neral Compute Stickを使ってみた
Movidius Neral Compute Stickを使ってみた
もっと早く知りたかったプログラミング技法9選
もっと早く知りたかったプログラミング技法9選
ダブルシンク難読化シェル芸
ダブルシンク難読化シェル芸
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
mrubyのJIT
mrubyのJIT
apasec001-kawai
apasec001-kawai
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編
レベルを上げて物理で殴る 16x9
レベルを上げて物理で殴る 16x9
Similar to LTで分かる!アセンブラ
seccamp2012 チューター発表
seccamp2012 チューター発表
Hirotaka Kawata
Meltdown を正しく理解する
Meltdown を正しく理解する
Norimasa FUJITA
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
Takeshi HASEGAWA
きれいな絵を書こうとしていたら、Aiを作れる様になっていた話
きれいな絵を書こうとしていたら、Aiを作れる様になっていた話
Daiki Iijima
Lispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとか
たけおか しょうぞう
Nand2tetris 11
Nand2tetris 11
Hash29
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
Takuro Iizuka
OSC 2012 Hokkaido でのプレゼン資料
OSC 2012 Hokkaido でのプレゼン資料
Shin-ya Koga
Online MultiPlay Game Design
Online MultiPlay Game Design
エピック・ゲームズ・ジャパン Epic Games Japan
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
Yuma Ohgami
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
Yoshihisa Ozaki
SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話
LINE Corporation
110709 3rd SyoueneIT Workshop ARMServer
110709 3rd SyoueneIT Workshop ARMServer
Kensuke SAEKI
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
Izumi Tsutsui
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
Kenichiro MATOHARA
TDUCTFの実行基盤
TDUCTFの実行基盤
Youta Egusa
ASPLOS2017: Building Durable Transactions with Decoupling for Persistent Memory
ASPLOS2017: Building Durable Transactions with Decoupling for Persistent Memory
Atsushi Koshiba
シンラ・テクノロジー第2回クラウドゲーム開発者会議
シンラ・テクノロジー第2回クラウドゲーム開発者会議
Shinra_Technologies
Similar to LTで分かる!アセンブラ
(20)
seccamp2012 チューター発表
seccamp2012 チューター発表
Meltdown を正しく理解する
Meltdown を正しく理解する
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
きれいな絵を書こうとしていたら、Aiを作れる様になっていた話
きれいな絵を書こうとしていたら、Aiを作れる様になっていた話
Lispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとか
Nand2tetris 11
Nand2tetris 11
関東GPGPU勉強会 LLVM meets GPU
関東GPGPU勉強会 LLVM meets GPU
OSC 2012 Hokkaido でのプレゼン資料
OSC 2012 Hokkaido でのプレゼン資料
Online MultiPlay Game Design
Online MultiPlay Game Design
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話
110709 3rd SyoueneIT Workshop ARMServer
110709 3rd SyoueneIT Workshop ARMServer
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
ちょっと古いマシンにLinuxを
ちょっと古いマシンにLinuxを
TDUCTFの実行基盤
TDUCTFの実行基盤
ASPLOS2017: Building Durable Transactions with Decoupling for Persistent Memory
ASPLOS2017: Building Durable Transactions with Decoupling for Persistent Memory
シンラ・テクノロジー第2回クラウドゲーム開発者会議
シンラ・テクノロジー第2回クラウドゲーム開発者会議
More from Toru Nayuki
DSPGraphを試してみた話
DSPGraphを試してみた話
Toru Nayuki
Project Tiny + Photon Realtime
Project Tiny + Photon Realtime
Toru Nayuki
はたらくスレッド
はたらくスレッド
Toru Nayuki
Unityから制御可能な振動・回転デバイスの比較
Unityから制御可能な振動・回転デバイスの比較
Toru Nayuki
UnityでVJする
UnityでVJする
Toru Nayuki
「ずいぶんとダサいライティングを使っているのね」〜UniRxを用いた物理ベースライティング制御〜
「ずいぶんとダサいライティングを使っているのね」〜UniRxを用いた物理ベースライティング制御〜
Toru Nayuki
Unity × PHP
Unity × PHP
Toru Nayuki
More from Toru Nayuki
(7)
DSPGraphを試してみた話
DSPGraphを試してみた話
Project Tiny + Photon Realtime
Project Tiny + Photon Realtime
はたらくスレッド
はたらくスレッド
Unityから制御可能な振動・回転デバイスの比較
Unityから制御可能な振動・回転デバイスの比較
UnityでVJする
UnityでVJする
「ずいぶんとダサいライティングを使っているのね」〜UniRxを用いた物理ベースライティング制御〜
「ずいぶんとダサいライティングを使っているのね」〜UniRxを用いた物理ベースライティング制御〜
Unity × PHP
Unity × PHP
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(14)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
LTで分かる!アセンブラ
1.
@tnayuki LTで分かる! アセンブラ
2.
自己紹介 • @tnayuki • 趣味:
メディアアーティスト • 最近の作品 • 人力で仮想通貨を採掘する装置 • バーチャルマニ車 • ゲームエンジンの会社で働いています
3.
ECS & Burst Compiler リリース(プレビュー)
4.
Burst Inspector
5.
6.
大アセンブラ時代の はじまりである
7.
今日する話 • Burstが出力したアセンブラを読むのに最低限必 要な知識 • C#コードがどういう機械語としてCPUに実行さ れているか分かる •
SIMD命令がちゃんと使われているか • 関数がちゃんとインライン化されているか
8.
今日しない話 • 最近のCPUの機能の話 (キャッシュ/パイプライン/分岐予測/アウトオブオー ダー実行/etc…) • ARMアーキテクチャの話
9.
アセンブリ言語の命令の 構成(x64・インテル記法) mov rax ,
1 z オペコード (操作内容) オペランド (操作対象) ソースデスティネーショ ン
10.
オペランドの種類(x64) • レジスタ • 例:
rax(64bit), eax(32bit), ax(16bit) • メモリアドレス • 例: [rax], [rax+4] • 即値 • 例: 1234
11.
オペコードの種類 基本的なもの(x64)・その1 • mov…移動命令(メモリー→レジスタ、レジスター →メモリ、即値→レジスター) • add/sub/mul/imul/div/idiv…算術命令(足し算/引 き算/掛け算/割り算) •
inc/dev…インクリメント/デクリメント • or/and/xor…論理演算命令(OR/AND/XOR)
12.
オペコードの種類 基本的なもの(x64)・その2 • cmp …比較命令 •
push/pop…スタック操作命令 • jmp…ジャンプ命令 • call/ret…サブルーチン呼び出し/戻り
13.
オペコードの種類 その他(x64) • cmpxchg…俗に言うCAS命令 ※.NETのInterlocked.CompareExchangeメソッドはこの命令 に変換される • f〜…だいたい浮動小数点演算命令 •
なんか長いやつ…だいたいSIMD命令
14.
実際のBurst Inspector の出力を見てみよう
15.
アセンブラ怖くないヨ 君もBurst Inspectorで CPUの嬌声を聞こう!
16.
もっとアセンブラやCPUについて知りたい方 は Unity Connectの「Unityお学びグループ」まで • アセンブラって何? •
CPUって何? • メモリって何? • 呼び出し規約ってなに? • バス幅って何? • アライメントって何? • キャッシュって何? etc…
17.
ご清聴 ありがとうございました
Download now