データのロードを行います。(Short format Load)
sld.b,sld.h,sld.w,sld.bu,sld.hu命令は,第1オペランドに指定したディスプレースメントとレジスタepの内容を加算して得たアドレスから,1バイト分,1ハーフワード分,および1ワード分のデータを取り込み,第2オペランドに指定したレジスタにロードします。
sld.h/sld.huのdisp8/disp5に2の倍数でない値を指定した場合,およびsld.wのdisp8に4の倍数でない値を指定した場合,アセンブラでは,disp8/disp5に対して,それぞれ2の倍数,4の倍数にアライメントしたコードが生成され,次のメッセージが出力されます。 |
sld.bのdisp7に127を越える値を指定した場合,sld.h,sld.wのdisp8に255を越える値を指定した場合,sld.buのdisp4に16を越える値を指定した場合,およびsld.huのdisp5に32を越える値を指定した場合,次のメッセージが出力され,disp7,disp8,disp4,disp5をそれぞれ0x7F,0xFF,0xF,0x1Fでマスクしたコードが生成されます。 |