彙編第二章梳理 期末複習

2022-06-03 22:00:10 字數 896 閱讀 6654

(留著幾個課後任務沒寫,臨近學期末,全當複習了。因為是為複習用的,所以文章比較自閉,)

第二章標題叫暫存器,那麼大概就是講和暫存器有關的東西,準確說是單純暫存器之間操作,還有 debug 的操作(在實驗部分)。

8086有14個暫存器,ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es,psw。這些暫存器都是16位的,可以存放兩個位元組。其中,ax,bx,cx,dx 用來存放一般的資料,為通用暫存器。為了相容性,這四個暫存器分別可以拆分為兩個8位暫存器獨立使用。高位位元組為h,低位位元組叫l,如:ah,al 。

這章介紹了兩條彙編指令:mov,add,以及加法進製溢位的情況。兩條指令不需多講,加法溢位的情況,發生在兩個數相加產生進製的時候。例如,mov ax,8000h,add ax,9000h ,這會發生溢位的情況,最後 ax 的值為1000h。(後面知道這個進製在標誌暫存器cf中。)

之後講了8086內部位址的計算。由於8086字長16位,而位址匯流排卻有20位。為了能夠表示20位的位址,人為作了如下約定:段位址*16+偏移位址=實體地址。也就是說,通過兩個16位的位址來合成乙個20位的實體地址。段位址,可以理解為某一段記憶體空間的起始位址;偏移位址可以當作是相對於段位址距離為偏移量的位址。

除了有通用暫存器,還有段暫存器。段暫存器顧名思義用於儲存段位址的暫存器,按段的功能分為:cs,ss,ds,es 四個。cs 為**段暫存器,ss 為棧段暫存器,ds 為資料段暫存器,es 為附加段暫存器。前兩個還配有乙個記錄偏移量的暫存器,分別為 ip,sp。對於段暫存器,我們不能直接對其賦值,只能通過通用暫存器中轉的方式間接賦值。例如 mov ax,2000h , mov cs,ax  。 再者就是用 jmp 無條件跳轉指令,例如jmp 2000:10 。

debug 的操作在實驗文章中有一次詳細介紹,這裡就不再說了。

以上為第二章大致內容。

第二章知識梳理

乙個典型的cpu由運算器,控制器,暫存器 cpu工作原理 等器件構成。運算器進行資訊處理 暫存器進行資訊儲存 控制器控制各種器件進行工作 內部匯流排連線各種器件,在他們之間進行資料的傳送 不同的cpu,暫存器的個數,結構是不同的,8086cpu有14個暫存器,ax,bx,cx,dx,si,di,sp...

IT專案管理期末複習 第二章專案確立

1 專案立項之後,專案負責人會進行自造 購買 決策,確定待開發產品的哪些部分應該採購 外包開發 自主研發等。2 pmi人才三角重點關注技術專案管理 領導力 戰略和商務管理 3個關鍵技能。3 在立項 階段,應明確專案的目標 時間表 使用的資源和經費,而且得到專案發起人的認可。1 專案立項可以確立專案目...

彙編學習 第二章

書上的內容 頁數 雖然比第一章多,但是如果第一章理解完全後,第二章其實就是對第一章部分內容的深入操作。這一篇主要就把一些操作總結一下。第二章主要就是從8086cpu的角度,去看一下,cpu如何玩弄記憶體 暫存器就是這一章的主角,cpu和記憶體互動時,需要臨時儲存各種資料或者指令 都是1和0 這些資料...