好的,所以我有两个汇编.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?
我现在遇到的问题是,当我尝试打印一个新行时,会打印出一个?在终端