2013-12-15 4 views
-5

이 C++ 코드를 어셈블리 코드로 변환하는 방법은 무엇입니까?이 C++ 코드를 어셈블리로 변환하는 방법은 무엇입니까?

while((A = getch()) != "0") 
{ 
    switch(A){ 
    case "x": 
    printf("x"); 
    break; 
    case "w": 
    printf("w"); 
    case "k": 
    if(cx==0) 
     continue; 
    break; 
    default: printf("error"); 
      } 
} 

특별히 변환하는 방법 : getch()! = "0";

+0

Duplicate? [gcc에서 C/C++ 소스의 어셈블러 출력을 얻는 방법은 무엇입니까?] (http://stackoverflow.com/questions/137038/how-do-you-get-assembler-output-from-cc-source-in-gcc) – luk32

+2

이것은 당신을 위해 일하는 곳이 아닙니다. 시도한 것, 효과가없는 것, 어려움을 겪은 부분 및 구체적인 질문을 보여주십시오. – bolov

+3

'g ++ -S -o assembly.s mycode.cpp' 완료. – Michael

답변

1

나는 86 어셈블리를 들어, 트랩의 원인이됩니다

call getchar 

를 쓸 수 있다고 생각합니다. char가 준비되면, eax 레지스터에 저장됩니다. 이 값을 char "0"의 십진수 값인 48과 비교할 수 있습니다.

관련 문제