来自printf的Segfault错误?

时间:2016-02-04 04:14:25

标签: arrays assembly sparc

我正在进行SPARC组装。 这是我的一些代码:

convert:
    save    %sp, -96, %sp

    mov     %i0, %l0       !%i0 has a long array
    mov     %i1, %l1       !%i1 has a char array


process:
    ld      [%i0], %o0      !maps firstArray[0] to %l0
    mov     10, %o1         !maps 10 to %o1 
    call    .div            !divide by 10 to get 10s place
    nop

    mov     %o0, %l3        !stores result in l3
    stb     %l3, [%i1]      !stores result in the second array


    mov     %l3, %o1        !checking contents after calculation
    call    printf
    nop

printf导致错误,我不知道为什么。我尝试了几个本地寄存器。我需要它来检查我的结果。我该怎么办?

此外,我还不确定我的实现参数数组的方式是否正确,但在添加printf语句之前我没有收到此错误。

1 个答案:

答案 0 :(得分:0)

想出来: %o0需要使用格式字符串设置。