如何将此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 :(得分:1)
我认为对于x86程序集,你可以编写
call getchar
会导致陷阱。当char准备就绪时,它将被放入eax
寄存器中。然后,您可以将此值与char“0”的十进制值进行比较,即48。