Slide 1

Slide 1 text

ポインタ入門 i386 アセンブラ編

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

ポインタ入門 i386 C言語編

Slide 8

Slide 8 text

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;

Slide 9

Slide 9 text

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;

Slide 10

Slide 10 text

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;

Slide 11

Slide 11 text

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;

Slide 12

Slide 12 text

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;