0
我在大會這個代碼。大會MIPS%call16(printf的)
.data
tabela: .word 4, 2, 10, 1, 6
print: .asciiz "The value is: %d\n"
.text
.globl programa
programa:
########################
Do some stuff here.
Value on $10 is -99
########################
la $4,print
move $5,$10
lw $25,%call16(printf)($28)
jalr $25
這段代碼將打印:
The value is: -99
我的理解是:
la $4,print
加載字符串的地址上的函數調用($ A0)
move $5,$10
移至寄存器10的值(在這種情況下-99)註冊的函數調用的第二個參數
這裏是我的疑惑。 我上加載寄存器25
什麼是%call16(printf)($28)
的東西嗎?這是什麼打印字符串和數字,但我不明白爲什麼...
感謝您的解釋 – Favolas 2012-04-17 08:09:36