16進文字列をバイナリに変換
ll_bin v1,"s2"
v1 : バイナリに変換したものを代入する変数 s2 : バイナリに変換する文字列
"01CDBF"などの16進文字列をバイナリに変換して、変数v1に代入します。 文字列の中に含まれるタブ、改行、スペースは無視されます (正確にはASCIIコード0x20以下の文字)。 0~9、A~F、a~f以外の文字が現れた場合、変換はそこでストップされます。 変数v1に代入されたバイト数はll_retで取得できます。ll_retsetを使用している場合は ll_retsetでセットした変数に代入されます。 文字列全てが変換された場合はstatに0、途中でストップされた場合は statに1が代入されます。 v1のサイズが足りない場合も変換が途中でストップされ、statに2が代入されます。
sdim s, 256
alloc m, 256
s = {"
8B 44 24 04 ;mov eax,[esp+4]
C1 E0 04 ;shl eax,4
C3 ;ret
"}
ll_retset ret
ll_bin m, s
if stat : dialog "エラー"+stat : end
mes "変換されたバイト数 "+ret
ll_getptr m
prm = 1
ll_callfunc prm, 1, ret
mes "ret="+ret
stop
| バージョン | 2.61 |
| 作成日 | 2004/03/01 |
| 著作者 | tom |
| URL | http://www5b.biglobe.ne.jp/~diamond/hsp/hsp2file.htm |
| 備考 | ver2.61標準命令 |
| タイプ | 内蔵命令 |
| グループ | OSシステム制御命令 |
| hs ファイル | hsphelp\loadlib.hs |