2009-09-01 4 views
1

誰かがMASMなどで何かをコード化するとき、それは何と呼ばれますか?アセンブリのコーディング?あなたが何らかのプログラムデバッグパートのオペコードを見るとき、または分解するとき、それは何と呼ばれますか?彼らの違いは何ですか?私は少し混乱しています。組み立てほとんどの質問

+1

はい、 「アセンブリ」や「アセンブラ」でコーディングする人もいます。違いは、あなたがアセンブルしているときに*あなたが**コードを書くことです**あなたが分解するとき**コードを見てください。 –

答えて

2

あなたはオペコード例えばを使用して機械語を書く...

MOV SCON,#01010010B 
    MOV TMOD,#00100000B 
    MOV TH1,#0FDH 
    SETB TCON.6 

、あなたはアセンブリ言語でコーディングされています。

プログラムの作成に使用したアセンブリ言語(アセンブリ言語で書かれた人かコンパイラによって作成された人)のどちらかを見たい場合は、バイナリファイルを取り出して逆アセンブラというプログラムに入力します。これは、プログラムがあなたが理解できるアセンブリ言語に戻って構成されたバイナリデータを変換します(うまくいけば)。

あなたの質問にお答えしたいと思います。

1

「誰かがMASMなどで何かをコーディングしているとき、それをアセンブリとコーディングするのは何ですか?」

これは私がいつもそれを呼んだものです。

"プログラムのデバッグパートのオペコードを見るとき、または分解するときに、何を呼び出すのですか?"

オペコードを見て、アセンブリに変換すると、逆アセンブルされます。

あなたの意味を理解しても、わたしのことは分かりませんが、答えはあなたが描いているさまざまな活動があるということです。コードを基本的に人間が読めるように書いていますJMP 0405、LDA 5などのアセンブラを使用しています。アセンブラは、人間が読める形式でassmeblerを実行して、機械で読み取り可能な形式、つまりオペコードとオペランドを変換します。解読は、オペコードを取り、人間が読める形式に戻すことです。

1

アセンブラでコードを指定します。とにかく、人間が読めるように意図されていないので、オペコードを直接見るのは奇妙です。通常、オペコードをアセンブラ命令に変換するディスアセンブラがあります。

1

アセンブラでコードを書く行為は、「アセンブリでコード化する(langauge)」と呼ばれます。コードを記述した結果を「アセンブリ言語」と呼びます。おそらく、メモリ中での逆アセンブルの結果はアセンブリコードでもありますが、コードを記述したアセンブリコードは、デバッガから取得したアセンブリコードよりも詳細に(ラベル、コメント、シンボリックな表現)それを区別するために。

関連する問題