# false code...
# .data
#str1: .asciiz "plz enter two numbers:\n"
#str2: .asciiz "warning: result overflow\n"
#str3: .asciiz "the result:\n"
#CONTROL: .word32 0x10000
#DATA: .word32 0x10008
# right code...
.data
str1: .asciiz "please enter two numbers:\n" # when I change 'please' to 'plz', something wrong happends! why?
str2: .asciiz "the Result:\n"
str3: .asciiz "Waring:result overflow!\n"
CONTROL: .word32 0x10000
DATA: .word32 0x10008
.text
main:
lwu r21,CONTROL(r0)
lwu r22,DATA(r0)
daddi r24,r0,4 ;set string output
daddi r1,r0,str2 ;get address of str1
sd r1,(r22) ;wirte DATA
sd r24,(r21) ;print
halt
winmips64 で文字列を出力したい。間違ったコードでは何も表示されませんが、正しいコードでは機能します。正しいコードで、str1 の「please」を「plz」に変更しようとしましたが、再び機能しません。なぜですか?