1. 學習匯編
① 目的:深入理解機器工作的基本原理;培養底層編程意識和思想。
② 對象:以8086 CPU 為中央處理器的PC機來進行學習。(注意:編程的平臺是 硬件 而非 操作 系統,在一個沒有操作系統的環境中直接對硬件進行編程。)
2. 歷史
① 機器語言:機器指令的集合,是一系列二進制的數,計算機將之改變為高低電平,以使電子器件受到驅動,進行運算。不同的微處理器,由于硬件設計和內部結構不同,需要用不同的電平脈沖來控制。
早期程序員將0,1數字編成的程序代碼打在紙帶或卡帶上(1打孔,0不打孔),程序通過紙帶機或卡片機輸入到計算機。(額,老古董了匯編語言轉換成機器碼,哈哈)。
② 匯編語言的產生:機器碼所帶來的麻煩(難于辨別和記憶),阻礙了整個產業的發展。因此匯編語言誕生了。匯編語言的主體是匯編指令,匯編指令是機器指令便于記憶的書寫格式。
操作:寄存器BX的內容送到AX
機器指令:11000
匯編指令:mov ax, bx
圖1 匯編語言作用于計算機的工作過程
③ 匯編語言組成:
匯編指令:機器碼的助記符,有對應的機器碼。偽指令:沒有對應的機器碼,由編譯器執行匯編語言轉換成機器碼,計算機不執行。其他符號:沒有對應的機器碼,由編譯器識別,如 +、-、*、/ 等。