0
# 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」に変更しようとしましたが、再び機能しません。なぜですか?

4

0 に答える 0