8086匯編 介紹
什么是匯編語言
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數的地址。在不同的設備中,匯編語言對應着不同的機器語言指令集,通過匯編過程轉換成機器指令。特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
效率
- 運行效率:開發軟件的核心部件,快速執行和實時響應。
- 開發效率:做合適的事,開發效率無敵
底層
- 計算機及外圍設備的驅動程序
- 操作系統的內核
- 嵌入式系統:家用電器、儀器儀表、物聯網……

8086 CPU介紹
Intel 8086是一個由Intel於1978年所設計的16位微處理器芯片,是x86架構的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一個擁有8位外部數據總線的微處理器)。它是以8080和8085的設計為基礎,擁有類似的寄存器組,但是地址總線擴充為20位。總線接口單元(Bus Interface Unit)透過6字節預存(prefetch) 的隊列(queue)位指令給執行單元(Execution Unit),所以取指令和執行是同步的,8086 CPU有20條地址線,可直接尋址1MB的存儲空間,每一個存儲單元可以存放一個字節(8位)二進制信息。
對於現今的機器來講,8086CPU它已經屬於古玩。但是,現在的任何一台PC機中的微處理器,只要是和 Intel兼容的系列,都可以8086的方式進行工作。可以將一個奔騰系列的微處理器當作一個快速的8086微處理器來用。整個奔騰PC的工作情況也是如此,可以當作一台高速的8086PC來用。
機器語言到匯編語言
一、機器語言
機器語言是機器指令的集合、是一台機器可以正確執行的命令、由一串二進制數表示,例 01010000。
1、電平脈沖:

2、例:計算S = 768 + 12288 - 1280的程序
機器碼:
101100000000000000000011 000001010000000000110000 001011010000000000000101
二、匯編語言
匯編語言的主體是匯編指令。
匯編指令和機器指令的差別在於指令的表示方法上。
匯編指令是機器指令便於記憶的書寫格式。
匯編指令是機器指令的助記符。
1、機器指令與匯編指令對比
機器指令: 1000100111011000
操作:將寄存器BX的內容送到AX中
匯編指令:MOV AX, BX
2、用匯編語言編寫程序的工作過程

