별찍기 어셈블 코드
어셈블리2017. 10. 30. 21:09
# include <stdio.h>
int main(void) {
int num = 0;
char* prompt = "%d";
char* star = "*";
char* s = "\n";
__asm {
// scanf("%d", &num)
lea edi, num; // edi = &num
push edi;
push prompt;
call dword ptr[scanf];
pop ebx;
pop ebx;
/////////////////////////////////
mov ecx, num;
L1:
push ecx;
L2:
mov edx, ecx;
push edx;
push star;
call dword ptr[printf];
pop ebx;
pop ecx;
loop L2;
/////////////////////////////////
push s;
call dword ptr[printf];
pop ebx;
/////////////////////////////////
pop ecx;
loop L1;
}
return 0;
}
'어셈블리' 카테고리의 다른 글
임시 (0) | 2017.11.08 |
---|---|
별찍기 어셈블리 (0) | 2017.10.30 |
소수 판별 코드 인라인 어셈블리 (0) | 2017.10.26 |
최대값 임시 수정해야될 코드 (0) | 2017.10.24 |
인라인 어셈블리 3개 값 받고 대소 비교 (0) | 2017.10.23 |