canvas教程

ATT asm之Qt使用

字号+ 作者:H5之家 来源:H5之家 2017-01-07 18:04 我要评论( )

ATT asm之Qt使用,#includestdio.h#includestring.h/*函数名:att_asm_p();功能:类似于Intel汇编功能:movebx,[OSTCBCur]movesp,[ebx]返回值:无传入值:无*/voidat

正文

#include<stdio.h>

#include<string.h>

/*

函数名:att_asm_p();

功能:类似于

movesp,[ebx]

返回值:

传入值:

*/

voidatt_asm_p(void)

{

intb=11;

intd=599;

int*p=&d;

asm("movl%0,%%ecx\n\t"::"r"(p));

asm("movl(%ecx),%eax\n\t");

asm("movl%%eax,%0\n\t":"=r"(b));

printf("b:%d\n",b);

}

/*

函数名:att_asm_mov();

功能

说明

"movl%2,%%edi\n\t"//%2

"movl%%edi,%0\n\t"//%0

:"=a"(__out)

:"r"(__in1),"r"(__in2));

返回值:

传入值:

*/

voidatt_asm_mov()

{

int__out=1,__in1=2,__in2=3;

__asm__(

"movl%1,%%esi\n\t"

"movl%2,%%edi\n\t"

"movl%%edi,%0\n\t"

:"=a"(__out)

:"r"(__in1),"r"(__in2));

printf("cr0:%d\n",__out);

}

intmain(intargc,char*argv[])

{

att_asm_p();

att_asm_mov();

return0;

}



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 请问一个关于Qcanvas画图的问题

    请问一个关于Qcanvas画图的问题

    2015-10-06 09:04

网友点评