加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

parasoft c test – 编译内联汇编代码

发布时间:2020-12-16 07:16:09 所属栏目:百科 来源:网络整理
导读:我想在parasoft c测试软件中编译和测试样本内联嵌入式汇编代码. 源代码 : #include stdio.hvoid example() { int arg1,arg2,add,sub,mul,quo,rem ; printf( "Enter two integer numbers : " ); scanf( "%d%d",arg1,arg2 ); __asm__ ( "addl %%ebx,%%eax;" :
我想在parasoft c测试软件中编译和测试样本内联嵌入式汇编代码.

源代码 :

#include <stdio.h>
void example()   { int arg1,arg2,add,sub,mul,quo,rem ;

 printf( "Enter two integer numbers : " );
 scanf( "%d%d",&arg1,&arg2 );


 __asm__ ( "addl %%ebx,%%eax;" : "=a" (add) : "a" (arg1),"b" (arg2) );
 __asm__ ( "subl %%ebx,%%eax;" : "=a" (sub) : "a" (arg1),"b" (arg2) );
 __asm__ ( "imull %%ebx,%%eax;" : "=a" (mul) : "a" (arg1),"b" (arg2) );

 __asm__ ( "movl $0x0,%%edx;"
           "movl %2,%%eax;"
           "movl %3,%%ebx;"
            "idivl %%ebx;" : "=a" (quo),"=d" (rem) : "g" (arg1),"g" (arg2) );

 printf( "%d + %d = %dn",arg1,add );
 printf( "%d - %d = %dn",sub );
 printf( "%d * %d = %dn",mul );
 printf( "%d / %d = %dn",quo );
 printf( "%d %% %d = %dn",rem );


 }

代码有错误.每个单词的错误是:

The word 'ebx' is not correctly spelled.

我该怎么办 ?

解决方法

很可能这不是Parasoft C测试本身检测到的错误,而是您从Eclipse CDT IDE(代码编辑器)获得的提示.您可能正在使用Parasoft C测试作为Eclipse插件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读