이중 포인터 어셈블리 접근 방식
어셈블리2017. 10. 22. 09:15
#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 |