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? [Как получить вывод ассемблера из источника C/C++ в gcc?] (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

Я думаю, что для сборки x86, вы можете написать

call getchar 

, который вызовет ловушку. Когда символ готов, он будет помещен в регистр eax. Затем вы можете сравнить это значение с десятичным значением char «0», которое равно 48.

Смежные вопросы