原创 2.7“段地址×16+偏移地址=物理地址”的本質含義

 注意,這裏討論的是8086CPU段地址和偏移地址的本質含義,而不是爲了解決具體的問題,而在本質含義之上引申出來的更高級的邏輯意義。    不管以多少種不同的邏輯意義去看待“段地址×16+偏移地址=物理地址”的尋址模式,一定要清楚地知道它

原创 2.8段的概念

 我們注意到,“段地址”這個名稱中包含着“段”的概念。這種說法可能對一些學習者產生了誤導,使人誤以爲內存被劃分成一個一個的段,每一個段都有一個地址。如果我們在一開始形成了這種認知,將影響以後對彙編語言的深入理解和靈活應用。       其

原创 程序員是個大江湖之我來自編譯門

 每一行代碼,都自具威力,每一個程序員,都是俠客。    編程爲武,是這個江湖的終極法則。    我離開故鄉的時候,村頭的櫻花剛開,在櫻花下阿黃望了我很久。我又回望,遠方的青山隱藏在雲霧裏,從中走出的一條細水纏繞着小村,水邊散落着櫻瓣,美

原创 1.4存儲器

    CPU是計算機的核心部件,它控制整個計算機的運作並進行運算。要想讓一個CPU進行工作,就必須向它提供指令和數據。指令和數據在存儲器中存放,也就是我們平時所說的內存。在一臺PC機中,內存的作用僅次於CPU。離開了內存,性能再好的CP

原创 檢測點1.1

 (1)1一個CPU的尋址能力爲8KB,那麼它的地址總線寬度是多少?  答:2^n=8*1024    (2)1KB的存儲器有多少個存儲單元?存儲單元的編號從多少到多少?  答:1KB存儲器有1024個存儲單元,存儲單元編號從0到1023

原创 1.8地址總線

 現在我們知道,CPU是通過地址總線來指定存儲器單元的。可見地址總線上能傳送多少個不同的信息,CPU就可以對多少個存儲單元進行尋址。    現假設,一個CPU有10根地址總線,讓我們來看一下它的尋址情況。我們知道,在電子計算機中,一根導線

原创 1.7CPU對存儲器的讀寫

    在上節的課程中講到,存儲器被劃分成多個存儲單元,存儲單元從零開始順序編號。這些編號,可以看做是在存儲器中的地址。就像一條街,每個房子都有門牌號。       CPU要從內存中讀取數據,首先要指定存儲單元的地址。也就是說,它要先確定

原创 1.5指令和數據

    指令和數據是應用上的概念。在內存或磁盤上,指令和數據是沒有任何區別的,都是二進制信息。CPU在工作的時候,把有的信息看做是指令,有的信息看做是數據,爲同樣的信息賦予了不同的意義。       就像圍棋的棋子,在棋盒裏的時候,是沒有

原创 1.1機器語言

    說到彙編語言的產生,首先要講一下機器語言。機器語言是機器指令的集合,機器指令展開來講就是一臺機器可以正確執行的命令。       電子計算機的機器指令是一列二進制數字。計算機將之轉變爲一列高低電平,以使計算機的電子器件受到驅動,從

原创 1.9數據總線

    CPU與內存或其他器件之間的數據傳送,是通過數據總線來進行的。數據總線的寬度,決定了CPU和外界的數據傳送速度。8根數據總線一次可傳送一個8位二進制數據(即一個字節)。16根數據總線一次可以傳送兩個字節。       8088CP

原创 1.0第1章【基礎知識】

    彙編語言是直接在硬件之上工作的編程語言,我們首先要了解硬件系統的結構,纔能有效地應用彙編語言對其編程。在本章中,我們對硬件系統結構的問題進行一部分的探討,以使後續的課程可在一個好的基礎上進行。       當課程進行到需要補充新的

原创 1.6存儲單元

 存儲器被劃分成若干個存儲單元,每個存儲單元從0開始順序編號。列如一個存儲器有128個存儲單元,編號從0~127,如下圖所示:          那麼一個存儲單元能存儲多少信息呢?我們知道電子計算機的最小信息單位是bit(音譯爲比特),也

原创 易經裏的64個人生感悟

 易經的智慧 《易經》裏的64個人生智慧和感悟    《易經》沒有那麼神祕,它就在我們的身邊,我們每天的生活起居,工作事業,健康幸福,都受這64個哲理的左右。我們用科學的志度對待易經這64個哲理,就形成64個感悟,回答了人生64個怎麼辦。

原创 2.1通用寄存器

    8086CPU的所有寄存器都是16位的,可以存放兩個字節。AX、BX、CX、DX這4個寄存器通常用來存放一般性的數據,被稱爲通用寄存器。    以AX爲例,寄存器的邏輯結構如下圖:      16位寄存器的邏輯結構       一

原创 2.10 CS和IP