#include <stdio.h>


int main(void)

{

int s = 10;

int* ps = &s;

int** pps = &ps;

int k = 0;

printf("&pps => 0x%x \n", &pps);

printf("&ps  => 0x%x \n", &ps);

printf("&s   => 0x%x \n", &s);

__asm

{

lea esi, pps; // esi : 0077F980, &pps : 0077F980

mov eax, [pps]; // eax : 0077F98C, &ps : 0077F98C

mov ebx, [eax]; // ebx : 0077F998, &s: 0077F998

mov edx, [ebx];

mov k, edx;

}

printf(" k => %d \n", k);

return 0;

}

'어셈블리' 카테고리의 다른 글

최대값 임시 수정해야될 코드  (0) 2017.10.24
인라인 어셈블리 3개 값 받고 대소 비교  (0) 2017.10.23
인라이 어셈블리  (0) 2017.10.15
인라인 어셈블리  (0) 2017.10.15
제곱 어셈블리  (0) 2017.10.13