Sparc Assembly:使用printf打印\ n字符

时间:2012-10-13 04:40:48

标签: c assembly printf sparc

好的,所以我有两个汇编.s文件

第一个函数原型是

void printCharacter( char c )

并在其中我调用printf来打印字符

./global printCharacter

.section ".data"
format: .asciz "%c"

.section ".text"

printCharacter:
    save     %sp, -96, %sp

    set      format, %o0
    mov      %i0, %o1
    call     printf
    nop

问题是我从另一个文件调用此函数。 在另一个文件中,我在顶部声明了

    NewLine: .byte '\n'

我就像这样使用它

    set      NewLine, %o0
    call     printCharacter
    nop

在我的其他功能' printCharacter'它使用

    mov      %i0, %o1 

           instead of

    set      %i0, %o1

    since I use printCharacter function for normal characters
    as well so I can't use set

如何对两个ASCII字符和类似\ n的东西使用一个函数 '设置'命令而不是mov?

我现在遇到的问题是,当我尝试打印一个新行时,会打印出一个?在终端

0 个答案:

没有答案