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 |