어셈블리

어셈블리 배열 출력

파아랑새 2017. 9. 26. 08:22

# include <stdio.h>


int main(void) {

char vData[] = { 10, 2, 9, 12, 15,20 };

char vSmall = 0;

char* prompt = "vSmall => %d\n";

__asm {

mov edi, 0;

Nj:

mov al, [vData + edi];

mov vSmall, al;

push vSmall;

push prompt;

call dword ptr[printf];

pop ebx;

pop ebx;

inc edi;

cmp edi, 6;

jne Nj;

je Sj;

Sj:

xor eax, eax;

leave;

retn;

}

}