我正在尝试在Mac OS X上运行使用.string
伪操作的程序集文件,这显然是无法识别的。如何替换以下行,以便它可以在mac上运行?
ArrayIndexOutOfBoundsException:
.long 35
.string "Array index out of bounds exception"
我用来执行汇编文件的行是:
gcc -m32 -g3 runtime.c foo.s -o foo
runtime.c
是一个文件,其中包含foo.s
程序可以调用的函数。
答案 0 :(得分:0)
.asciz
,或者如果你没有ascii文本,那么手动添加一个终止0
字节。
更新:如果您有.asciz
,那么只需使用它代替.string
:
ArrayIndexOutOfBoundsException:
.long 35
.asciz "Array index out of bounds exception"
否则,如果您.ascii
使用类似的内容:
ArrayIndexOutOfBoundsException:
.long 35
.ascii "Array index out of bounds exception"
.byte 0