2018_05_30_01

어셈블리2018. 5. 29. 16:24

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=193&sca=1090


# include <stdio.h>


int main(void) {

int numBer[] = { 1,2,3,4,5,6,7,8,9,10 };

int IndAddr = 0x0;

int TempEcx = 0x0;

char* sPrompt = "%d ";

__asm {

MOV ECX, 0XA;

Mov DWORD PTR[TempEcx], ECX;

L:

MOV EBX, IndAddr;

PUSH DWORD PTR[numBer + EBX];

PUSH DWORD PTR[sPrompt];

CALL DWORD PTR[printf];

POP EBX;

POP EBX;

MOV EAX, DWORD PTR[TempEcx];

DEC EAX;

MOV DWORD PTR[TempEcx], EAX;

MOV ECX, DWORD PTR[TempEcx];

MOV EBX, IndAddr;

ADD EBX, 0X4;

MOV DWORD PTR[IndAddr], EBX;

Loop L;

}

}

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

어셈블리 (push / pop)  (0) 2018.06.14
2018_05_30_키트리_침해대응  (0) 2018.05.29
오늘 공부한 내용 날림 나 혼자 보려고 끄적인 것  (0) 2018.01.22
네이버 풀이  (0) 2017.12.22
어셈블리 cdq  (3) 2017.12.01