当前位置: 技术问答>linux和unix
我初学汇编,求一个简单的乘法代码,并且将结果输出到屏幕。最好将每条代码写上注释。
来源: 互联网 发布时间:2017-02-10
本文导语: 要求代码简单?最好说明原理 | #include int main(int argc,char **argv) { int a = 3, b = 4, sum=0; _asm{ Visual C++下C内嵌汇编的写法 mov eax, a;把变量a放到寄存器eax里 mov ebx, b;把变量b放到...
要求代码简单?最好说明原理
|
#include
int main(int argc,char **argv)
{
int a = 3, b = 4, sum=0;
_asm{ Visual C++下C内嵌汇编的写法
mov eax, a;把变量a放到寄存器eax里
mov ebx, b;把变量b放到寄存器ebx里
imul eax, ebx;寄存器eax的值乘以寄存器ebx的值,结果存回eax
mov sum, eax;把eax结果传给变量sum
}
printf("%dn",sum);
return 0;
}
哎呀,学了好几年了,都忘记了。楼主发到Linux/Unix版,这是要求AT&T风格的汇编吗?
还是GCC内嵌汇编?
我只知道一点VC++内嵌汇编的写法,路过蹭点分~