2016-07-02 8 views
1

ねえねえファイル形式のバイトコードに関する質問があります。ビームバイトコードの指示

手順は{label、1}と{line、1}とは何ですか?

そして、私はビームファイルの反転について読むことができる良いウェブサイト/シートを持っていますか?

はアーランのcompile module documentationからあなたに

答えて

1

ありがとう:アセンブラファイルの形式が文書化されていない、とリリース間で変更することができ

お知らせ。 label命令が目的分岐と呼び出しの場所をマークし、line命令は、ソース位置と行番号情報を提供し、前記

Abstract Format documentationを調べることをおすすめします。

+0

おかげさまで、ありがとうございます。別の質問:バイトコードを.beamファイルに変換する方法や、操作されたバイトコードをどういう形で実行するのか考えていますか? – QDA

+1

@QDA:ビームにアセンブラをコンパイルする方法を尋ねていますか?アセンブラコードを '.S'ファイルに格納し、' erlc'を使用して '.beam'ファイルにコンパイルしてください。 –

+0

はい。私はビームファイルをファイル:write_file( "/ tmp/my_beamfile_disasm"、io_lib:fwrite( "〜p。\ n"、[beam_disasm:file(my_beamfile)]))で逆コンパイルしました。その後私はあなたが言ったことを試みた:erlc my_beamfile_disasm.Sしかし、私はエラーがあった。 erlcのクラッシュ理由は以下の通りです:クラッシュ理由:badarg。私は間違って何をしていますか? – QDA