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
7shi
January 03, 2025
Programming
0
62
ポインタ入門 i386 アセンブラ編
C言語のポインタ経由の目盛り書き込みをi386のアセンブリ言語と比較します。
7shi
January 03, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
2.3k
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
190
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
0
150
サーバーゆる勉強会 DBMS の仕組み編
kj455
1
360
定理証明プラットフォーム lapisla.net
abap34
1
670
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
230
AHC041解説
terryu16
0
550
最近のVS Codeで気になるニュース 2025/01
74th
1
240
2025.01.17_Sansan × DMM.swift
riofujimon
2
670
Moscow Python Meetup №97. Константин Крестников (Техлид команды GigaChain (SberDevices)). GigaChain: Новые инструменты для разработки агентов на примере агента техподдержки
moscowdjango
PRO
0
100
為你自己學 Python
eddie
0
540
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
500
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
222
9.2k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
For a Future-Friendly Web
brad_frost
176
9.5k
Designing Experiences People Love
moore
139
23k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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;