2015-10-12 74 views
-1
.globl main 
.globl store 
.data 

eq1: .asciiz "y=2*x+4" 

.text 

main: lui $t0,0x1000 
     ori $t0,$t0,0x0000 
     lui $t1,0x1000 
     ori $t1,$t1,0x0002 
     lui $t2,0x1000 
     ori $t2,$t2,0x0004 
     lui $t3,0x1000 
     ori $t3,$t3,0x0006 
     lui $t4,0x1000 
     ori $t4,$t4,0x0008 
store: addi $v0,$0,11 
     lui $a0,0x1000 
     syscall 
     add $0,$0,$0 

當我執行,而不是顯示Y本就說明什麼,如果我add $a0,$a0,1並執行它表明^A //////////// //////////////////////////////////////////如何打印在MIPS字符沒有僞指令

+0

什麼讓你覺得你可以打印沒有僞指令? –

+0

@ScottHunter爲什麼不呢? – Jester

+0

'eql'不會顯示在您的代碼中的任何位置(除非已定義);爲什麼你期望打印任何與它相關的東西? –

回答

1

打印字符系統調用期望實際的字符不是它的地址。因此,您需要在syscall之前執行lb $a0, ($a0)