《組合語言》學習筆記 第二章之暫存器

2021-09-30 10:01:41 字數 1472 閱讀 3947

現在把我現在能力說一下,大家可以指揮我去做,當然,您要有指揮棒才行,否則我不聽你的使喚。指揮棒是什麼呢,嘿嘿,組合語言。

我知道我目前的操作物件是儲存器,還有其它的我能操作?也許吧,但現在我還不知道,因為我是新來的嘛!儲存器包含了主機板上的,記憶體條的,顯示卡的,音效卡的,列印裝置的,等等。可以改寫的及不可改寫的,統統在的我管轄範圍內。我把他們從0開始編上號。0,1,2,......fffff。為什麼只能到fffff呢。呵呵,因為我的位址匯流排寬度為20位的。所以只能管到這麼多了,後面的我就不管了,他們愛昨地昨地吧。

我的另乙個別名叫做:**處理器。為什麼是**,因為我神通廣大嘛。就好似乙個人的心臟,是最重要的乙個部位。下面把我的五臟六腹簡單的介紹給大家。存東西的小倉庫--暫存器:有下面幾個:ax ,bx,cx,dx,si,di,bp。這幾個我一般用它們存些雜七雜八的東西。當然,這幾個小倉庫裡還有小間隔,可以分開存放,哦,不對,si,di,bp沒有,我忘了,呵呵。還有幾個專用的倉庫:ds,es,ss,cs

psw.他們幾個能力比較強些,所以用他們存些比較重要的專用的東西。這樣秩序井然,不會亂了。一般不會改了。為了更好的的揮他們的作用。還給他們配備了幾個小倉庫。比如,我給ds配備了si,給es配備了bp,這二個不是一成不變的,有需要可以臨時排程嘛。給ss配備了sp,給cs配備了ip等等。這裡要特別說明一下cs和ip.他們可是我的得意幹將,我能工作全靠他倆的配合。為什麼這麼說呢?這麼給你說吧:「我們最重要的事是正在做的事。」這句話就反應了我的工作態度。我工作是先做好目前的這個再去做其它的。決不會吃著碗裡的看著鍋裡的。(當然,有兩個以上腦袋我可能會三心二意了)cs,ip給我的工作指引了方向。他們指向哪去了?位址嘛。比如:他們說:「你先去東邊鋤地」,於是我就去東邊(位址)把地鋤完(內容)。「然後你再去西邊拔草」,於是我又去西邊把草拔完。

cs裡存放的是什麼呢?:大位址(段位址),ip裡面存放的是小位址(偏移位址)他們倆相互配合然後給我指定了任務。具體工作流程是這樣的:我讀取了cs,ip指向的指令,送入指令緩衝器,cs,ip確認我領到任務後,再指向下乙個指令。然後我再處理領回家的任務。依次類推。當然,也有管理他們的指令,不然他們會一直傻不拉即的順序向後指引。什麼呢。跳轉指令唄。至於是如何修改cs,ip的。我也不知道。反正我知道,jmp ***x:***x 是同時修改他們倆。jmp  ***x 只修改ip jmp ax 把我的小倉庫中的內容送到ip 。然後執行ax位址處的任務。

你可以在debug 中。除錯。比如:r 檢視我的各個小倉庫中的內容以及我的狀態。r ip ,r  cs ,r ax 等等,更換我的倉庫裡的東西。d 檢視儲存器裡的內容。(例:d ***x:***x,d ***x:x   x)等形式。e 修改儲存器裡的內容。u 以彙編形式檢視儲存器裡的指令。  a 以彙編形式修改儲存器裡的指令。為什麼說 d e 是檢視和修改內容,而u  a 是檢視和修改指令呢。其實,他們是乙個意思。cs ,ip指向的就是指令,不指向的就是資料。只不過u a 這種形式看起來比較直觀,就像指令一些。呵呵。

好了,23:20了。今天說聊到這吧。後面我會慢慢告訴你操作我的方法和技巧。身體是革命的本錢,更好的休息是為了更好的工作,睡覺!

組合語言 第二章 暫存器

乙個典型的cpu由運算器 控制器 暫存器等組成.功能如下 1.運算器進行資料的處理 2.暫存器進行資訊儲存 3.控制器控制各種器件進行工作 4.內部匯流排連線各種器件,進行資料傳輸 8086cpu所有暫存器都是16位的。ax bx cx dx這四個暫存器通常用來存放一般性資料,被稱為通用暫存器,ax...

組合語言第二章暫存器

隨著第一章的結束,我們對組合語言的概況有了足夠清晰和明確的基本認識,第二章的展開將會圍繞著暫存器的方方面面具體闡釋,暫存器是cpu中程式設計師可以用指令讀寫的部件,可以通過更改暫存器中的內容來實現對cpu的掌控。不同的cpu,暫存器的個數 結構是不同的,8086cpu有12個暫存器,分別是ax bx...

組合語言之第二章暫存器

一 通用暫存器 乙個典型cpu由運算器 暫存器 控制器構成,而暫存器是cpu中程式設計師可以用指令讀寫的部件。不同的cpu,暫存器的個數 結構是不同的。8086cpu的暫存器都是16位的,由於8086cpu上一代cpu中暫存器都是8位的,為了相容性,8086cpu的通用暫存器 通常用來存放一般性的資...