暫存器功能

2021-06-01 21:50:58 字數 732 閱讀 9791

時鐘週期是乙個時間的量,一般規定10納秒(ns)為乙個時鐘週期。一條彙編語句的執行時間是1~4個時鐘週期。一條c語句是由幾條彙編語句組成(具體幾條可以查詢相應的表)。

暫存器ax和al通常稱為累加器(accumulator),可用於乘、除、輸入/輸出等操作,它們的使用頻率很高;

暫存器bx稱為基位址暫存器(base register),可作為儲存器指標來使用; 

暫存器cx稱為計數暫存器(count register),在迴圈和字串操作時,要用它來控制迴圈次數,在位操作中,當移多位時,要用cl來指明移位的位數;

暫存器dx稱為資料暫存器(data register),在進行乘、除運算時,它可作為預設的運算元參與運算,也可用於存放i/o的埠位址。

si是源變址暫存器,di是目的變址暫存器。可以用來存放資料、位址,功能類似、用法類似、一般使用哪個都可以。但需要注意的是:在串處理指令中,si用作隱含的源串位址,預設在ds中;di用做隱含的目的串位址,預設在es中;此時不能混用。

eip:指令指標,存放下乙個cpu指令存放的記憶體位址(一般**是不能直接訪問eip的值),該指標永遠指向下一條待執行的指令位址。

ebp:基址指標暫存器,儲存當前執行緒的棧底指標,該指標永遠指向系統棧最上面乙個棧幀的底部。

esp:堆疊指標暫存器,儲存當前執行緒的棧頂指標,該指標永遠指向系統棧最上面乙個棧幀的棧頂(即最近一次入棧資料單元的首位址)。

標誌暫存器efl,裡面包含了指令操作後的各種狀態標誌。如of溢位標誌,cf進製標誌等。

暫存器(通用暫存器)

因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...

暫存器,標誌暫存器

涉及硬體傳輸資料的,往往包含以下內容 1.資料傳輸引腳 資料放 2.控制引腳 怎麼控制 3.狀態引腳 結果如何 暫存器相當於cpu內部的儲存單元,可能是連續排列,相當於 c語言中的陣列。一 8個通用暫存器 16 bit accumulate axah alr0 count cxch clr1 dat...

特殊功能暫存器

特殊功能暫存器簡言之就是有特殊用途的暫存器,一般來說,微控制器的各種片上資源如串列埠 定時器 計數器等都依靠特殊功能暫存器來控制。其實,特殊功能暫存器的劃分界限是模糊的,因為其位於片內ram儲存器定址區,我們在這裡進行介紹,在後面的儲存器講解中也會提到特殊功能暫存器。標準的8051內部有21個特殊暫...