the M.G.C'sHP



数値を文字コード化


下記サンプルは体力をUTF-8に変換している

//$s2_PL基準アドレス
//$v1_文字書き込み先
lh $s3,0xBEC($s2) //体力
li $s0 0x00000064

divu $s3,$s0
mflo $s1 //3桁目数値取得
addiu $s1,$s1,0x30 //UTF-8コードに変換
sb $s1,0x0000($v1) //3桁目ストア

/*100倍化*/
sll $s4,$s1,1
addu $s4,$s4,$s1
sll $s4,$s4x3
addu $s4,$s4,$s1
sll $s1,$s4,2
subu $s3,$s3,$s4

li $s0,0x0000000A
divu $s3,$s0
mflo $s1 //2桁目数値取得
addiu $s1,$s1,0x30 //UTF-8コードに変換
sb $s1,0x0001($v1) //2桁目ストア


/*10倍化*/
sll $s5,$s1,2
addu $s5 $s5,$s1
sll $s5 $s5 1

addu $s1 $s4 $s5
subu $s1 $s2 $s1 //1桁目数値取得
addiu $s1 $s1 0x30 //UTF-8コードに変換
sb $s1 0x0002($v1) //1桁目ストア
jr ra
sb $zr 0x0003($v1) //以降の文字クリア

これに兵種番号取得→表示もつけてやればこんなかんじになる


CopyRight Team-M.G.C Co.,ltd.