Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ポインタ入門 i386 アセンブラ編
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
7shi
January 03, 2025
Programming
0
320
ポインタ入門 i386 アセンブラ編
C言語のポインタ経由の目盛り書き込みをi386のアセンブリ言語と比較します。
7shi
January 03, 2025
Tweet
Share
More Decks by 7shi
See All by 7shi
オットー・イェスペルセン:国際語ノヴィアル
7shi
0
4
アンソニー・ラセンビー:自然界の基本的な力に対する幾何代数アプローチにおけるSU(3)と八元数に関する最近の成果
7shi
0
9
ウィリアム・キングドン・クリフォード:時空を記述する代数を求めて
7shi
0
18
ナグ・ハマディ文書が明かす、もう一つのキリスト教世界観
7shi
0
70
Other Decks in Programming
See All in Programming
AI巻き込み型コードレビューのススメ
nealle
2
1k
Oxlint JS plugins
kazupon
1
990
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
CSC307 Lecture 09
javiergs
PRO
1
840
Package Management Learnings from Homebrew
mikemcquaid
0
230
CSC307 Lecture 07
javiergs
PRO
1
560
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
MUSUBIXとは
nahisaho
0
140
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
AI時代の認知負荷との向き合い方
optfit
0
160
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
190
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
Between Models and Reality
mayunak
1
190
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Are puppies a ranking factor?
jonoalderson
1
2.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Transcript
ポインタ入門 i386 アセンブラ編
00000000:00 00 00 00 00 00 00 00 00000008:00 00
00 00 00 00 00 00 MOV BYTE PTR[0x00000001],0x12 MOV WORD PTR[0x00000004],0xFECA MOV DWORD PTR[0x0000000A],0xEFBEADDE
00000000:00 12 00 00 00 00 00 00 00000008:00 00
00 00 00 00 00 00 MOV BYTE PTR[0x00000001],0x12 MOV WORD PTR[0x00000004],0xFECA MOV DWORD PTR[0x0000000A],0xEFBEADDE
00000000:00 12 00 00 CA FE 00 00 00000008:00 00
00 00 00 00 00 00 MOV BYTE PTR[0x00000001],0x12 MOV WORD PTR[0x00000004],0xFECA MOV DWORD PTR[0x0000000A],0xEFBEADDE
00000000:00 12 00 00 CA FE 00 00 00000008:00 00
DE AD BE EF 00 00 MOV BYTE PTR[0x00000001],0x12 MOV WORD PTR[0x00000004],0xFECA MOV DWORD PTR[0x0000000A],0xEFBEADDE
00000000:00 12 00 00 CA FE 00 00 00000008:00 00
DE AD BE EF 00 00 MOV BYTE PTR[0x00000001],0x12 MOV WORD PTR[0x00000004],0xFECA MOV DWORD PTR[0x0000000A],0xEFBEADDE
ポインタ入門 i386 C言語編
00000000:00 00 00 00 00 00 00 00 00000008:00 00
00 00 00 00 00 00 *(char *)0x00000001 = 0x12; *(short *)0x00000004 = 0xFECA; *(long *)0x0000000A = 0xEFBEADDE;
00000000:00 12 00 00 00 00 00 00 00000008:00 00
00 00 00 00 00 00 *(char *)0x00000001 = 0x12; *(short *)0x00000004 = 0xFECA; *(long *)0x0000000A = 0xEFBEADDE;
00000000:00 12 00 00 CA FE 00 00 00000008:00 00
00 00 00 00 00 00 *(char *)0x00000001 = 0x12; *(short *)0x00000004 = 0xFECA; *(long *)0x0000000A = 0xEFBEADDE;
00000000:00 12 00 00 CA FE 00 00 00000008:00 00
DE AD BE EF 00 00 *(char *)0x00000001 = 0x12; *(short *)0x00000004 = 0xFECA; *(long *)0x0000000A = 0xEFBEADDE;
00000000:00 12 00 00 CA FE 00 00 00000008:00 00
DE AD BE EF 00 00 *(char *)0x00000001 = 0x12; *(short *)0x00000004 = 0xFECA; *(long *)0x0000000A = 0xEFBEADDE;