fillleft

numalias fill_str
numalias fill_letter
numalias fill_len
numalias fill_digit
numalias fill_result
numalias fill_loop
------
------
;==============================
;fillleft
;==============================
;機能:文字列の長さが一定になるように、文字列の左側に指定された文字を追加する。
 *fillleft
getparam s%fill_result,$fill_str,%fill_digit,$fill_letter
len %fill_len,$fill_str ; 加工したい文字列の長さを取得
; もし、加工したい文字列の長さが、指定された桁数よりも大きければ、何もしない。
notif %fill_len < %fill_digit mov $%fill_result,$fill_str:return
mov $%fill_result,"" ; 初期化
for %fill_loop = %fill_len to %fill_digit-1
	add $%fill_result,$fill_letter
next
add $%fill_result,$fill_str
return

説明だけ聞くと何がなにやらだと思う。
例をあげると、

mov $1,"1234"
$1=$1
fillleft $0,$1,10,"0"
$0=$0

こういうサンプルスクリプトを走らせれば、

$1=1234
$0=0000001234

こんな風になる。
文字列"1234"に、先頭に0を10桁になるまで足す訳だ。
使い道としては、パラメータの表示とかにどうだろうか。