1. 程式人生 > >淺談匯編(1)

淺談匯編(1)

指令 執行 數據信息 12px 區別 方式 發出 產生 直接

要說匯編語言必須要談到機器語言。機器語言是機器指令的集合,簡單來說就是一串二進制的數字,可以直接讓器件工作。

匯編語言的產生是因為機器語言太過繁瑣,且對於編程者而言工作量太大、易出錯,例如書上welcome to masm機器語言代碼,反正你要是改了某個地方我是看不出來的。所以優秀的匯編語言產生了。

匯編語言和機器語言的差別就在於指令的表達方式,匯編就是便於人能看懂,換湯不換藥,匯編語言最終會被編譯器編譯為機器碼。

現在的匯編語言有3類指令組成:1.匯編指令(簡言之機器碼的另一種表示)2.偽指令(無機器碼,由編譯器執行)3.其他符號(無機器碼,編譯器識別)。匯編指令是核心,決定了匯編的特性。

指令和數據在內存或磁盤上都是二進制信息的,沒有區別。

CPU對存儲器的讀寫從邏輯上可以分成3類:1.地址總線(決定CPU尋址能力)2.數據總線(決定CPU傳輸速度)3.控制總線(決定CPU的控制能力)。讀寫都是先從CPU發出地址信息,再告訴其控制信息,最後是數據信息。

存儲芯片可分為兩類:1只讀存儲器(ROM)2隨機存儲器(RAM)。

淺談匯編(1)