首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seg断层SPARC组件

Seg断层SPARC组件
EN

Stack Overflow用户
提问于 2014-11-06 02:26:34
回答 1查看 177关注 0票数 0

在我的函数中,我正在确定一个数字是否为零。如果是零,我需要将"Is Zero“这样的字符串传递到我声明为B的变量中。我的函数可以确定它是否有效,但是当我尝试用我的SPARC源代码将字符串传递给变量B时,我会设置错误。

下面是我在C驱动程序中所尝试的:

代码语言:javascript
复制
void display( double, char* );   
char B[100];
double x = 0.000;
display(x, &B);

printf("%s", B);

这是我的SPARC代码:

代码语言:javascript
复制
 ZERO: .asciz "Is Zero\n"



.global display
.section ".text"
.align 4
display:    
         save   %sp, -96, %sp


         mov    %i0, %o0
         mov    %i1, %o1
         mov%i2, %o2

         call   is_zero         ! check if number is zero
         cmp    %o0, 0
         bne    zero
         nop


zero:
        save    %sp, -96, %sp
        set     ZERO, %l0
        ldub    [%l0], %l1
        cmp     %l1, 0          ! exit when zero byte reached
        beq     done
        nop
        stb     %l1, [%i2]
        inc     %l0
        inc     %i2

        ba      zero
        nop
done:
        ret
        restore
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-06 02:48:10

&B是指向char数组B的指针。显示函数在第二个参数中取一个char指针。显示(x,&B)应该是显示(x,B)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26770749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档