2009-09-01 189 views
1

當某人在MASM中編寫某些東西時,它叫什麼?在組裝中編碼?當你查看一些程序調試部分的操作碼或者當你進行反彙編時,它叫什麼?它們有什麼不同?我有點困惑。彙編小問題

+1

是的;正如有些人稱之爲「彙編」或「彙編程序」中的編碼。不同之處在於,當你組裝你時,你* **寫**代碼**拆解時查看**代碼。 – 2009-09-01 08:04:39

回答

2

當使用操作碼e.g ..

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

,那麼你在彙編語言編寫編碼的機器語言。

如果您想查看用於創建程序的彙編語言(無論是由彙編語言編寫的人員還是由編譯器編寫的程序員),那麼您需要將二進制文件提供給一個名爲反彙編程序的程序。這將程序包含的二進制數據轉換回彙編語言,您可以理解(希望)。

我希望能回答你的問題。

1

我會在彙編程序中將它稱爲代碼。無論如何,直接觀察操作碼是很奇怪的,因爲它們並不是人類可讀的,通常你有一個反彙編器將操作碼轉換爲彙編指令。

1

在彙編程序中編寫代碼的行爲將被稱爲「在彙編(langauge)中編碼」。編寫代碼的結果將被稱爲「彙編語言」。可以說,在內存中反彙編的結果也是彙編代碼,但顯然你編寫的彙編代碼比從調試器中獲得的彙編代碼更加豐富(標籤,註釋,符號表達式),因此被稱爲「反彙編」區分它。