C++ inline Assembly 10->2진수 변환문제
visual로 inline Assembly 로 공부하는 중입니다(10진수 2진수 변환) 아주 기초적인 문제일수도 있는데
pop 한후에 화면에 뿌려주는 것을 못하고 있어요
혹시 아시는 분 도와주세요 ㅠㅠ
#include
#include
#include
#include
#include
using namespace::std;
void main()
{
int remainder;
int inputNum;
int share;
int i;
int remainderStorage[100]={0,};
cout<<"decimal number input"< cin>>inputNum;
__asm
{
input:
mov eax, inputNum
mov edx, 0 ;edx 초기화
mov ebx, 2
inputNumDivision:
div ebx
mov inputNum, eax
mov remainder, edx
push edx
//mov remainderStorage, edx
mov eax, inputNum
cmp eax,0
je END
jne inputNumDivision
cmp eax,1
je END
jne inputNumDivision
END:
pop edx
mov remainderStorage, edx
}
//END:
printf("%d\n",inputNum);
printf("%d\n",remainder);
printf("%d\n",remainderStorage);
}
댓글 달기