如何将此c ++代码转换为程序集?

时间:2013-12-15 08:27:47

标签: c++ assembly

如何将此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”;

1 个答案:

答案 0 :(得分:1)

我认为对于x86程序集,你可以编写

call   getchar

会导致陷阱。当char准备就绪时,它将被放入eax寄存器中。然后,您可以将此值与char“0”的十进制值进行比较,即48。