1樓:匿名使用者
累加器的作用與通用暫存器組相同,或者說,通用暫存器組就是在累加器基礎上發展起來的。過去集卜返成電路技術的限制,cpu中暫存器數量很少,用於通用目的的暫存器,即能夠被程式設計師直接控制使用的暫存器只有乙個,就是累加器acc。隨著積體電路技術的發展,單一累加器結構演變成了通用暫存器型慶飢組形式。
通用暫存器組中的每乙個暫存器都可完差隱成與累加器相同的功能,這樣更便於程式設計,從而也衍生出了暫存器型二位址指令,即我們現在最常見的指令。
因此,說ax和acc是一回事不夠準確,ax是通用暫存器中的乙個,而整個通用暫存器組是和acc作用相同的。
2樓:匿名使用者
累加器acc
acc(accumulator)是8位暫存器。
它是cpu中工作最繁忙的暫存器,因為在進行算術、邏輯運算。
時,運算器。
的乙個輸入多為acc的輸入,而運算結果大多數做尺也要送到acc中。在指明純令系統中,累加器acc在直接定址時助記符為acc。除此之外全部用助記符a表示。純槐高。
暫存器ax a=ah&al是乙個暫存器,只是寄存運算的數,和i/o輸入~
3樓:瘋子苯滋
在指令系統中,累加器acc在直接定址時助記符為acc。除此之外全部用助記符a表示。
暫存器ax a=ah&al是乙個暫存器,只是寄存運算的數,和i/o輸入~
問題: 暫存器由累加器、通用暫存器組、狀態暫存器、指令暫存器、位址暫存器、其他暫存器等組成。
4樓:匿名使用者
先分析下喚鄭彎這些暫存器幹嘛用的。
指令指標暫存器: (這個最簡單最好理解最重要)雖然在機器語言上沒有資料型別,但是我還是要這樣告訴你,它存放的是乙個無符號整數,(專業點兒的說法叫做指令偏移位址)。
例如,如果你的指令段段首位址是 0x0000 (這個位址也存放在乙個專用暫存器中,段暫存器,先不用瞭解了)指令暫存器中的數字是 0x0034 ,那麼意味著你要執行的下一條指令要到 0x0000 + 0x0034 = 0x0034的位置去取,取指令的這些操作是由控制器硬體完成的,程式設計師不可干預,所以,你不用瞭解了。
指令暫存器:這個東西程式設計師一般也不管(因為對程式設計師透明),上一步中確定了下一條指令的位置,然後,指令就被自動的取來,放到這個暫存器中,由硬體來完成指令的解析執行。(這個暫存器就是當前正在執行的指令正存放的位置)。
通用暫存器:叢悔一般是在組合語言中以乙個字母+ x命名的暫存器。不同的處理器有不同個數的通用暫存器。
它的作用就是程式設計師安排的了,一般都是用作快取資料。例如常用的累加暫存器ax ,處理器進行累加運算時將中間結果放在這裡,下一次運算時從這裡取數作為其中乙個加數,並在運算結束後將結果 放回。
程式設計師也可以指定把什麼資料放在這些暫存器中以用作運算。
指令基本格式 為 : 操作碼 + 運算元。
其中的運算元可能為 乙個,和悶多個,或者零個。
乙個運算元的指令就是單目指令,兩個的就是二目指令了。
例如 inc 指令 格式 inc ax 即把ax中的值加一後放回到ax中。 這是個單目指令。
例如add指令 格式 add ax,bx 即把ax暫存器中的值與bx暫存器中的值相加後放回ax暫存器。這是個雙目指令。
唉,敲鍵盤真辛苦。。。
5樓:匿名使用者
二目運算就是a+b這樣的有兩個輸入的運算,自然就有第一位址 第二位址兩個位址碼。
cpu架構中沒有把指令從記憶體放到暫存器裡旅逗的步驟(不過很可能放到快取裡),指令寄山樑存器就是存放待取指令的位址,既你說的指令指標暫存器,mips架構名為拆唯賣pc暫存器。
6樓:匿名使用者
暫存器本身沒有區別,取這麼多名的原因是用途不一樣。
打個比方,有的地用來耕作,就叫培州耕地。有的地用來植樹造林,就叫兆敗林地。有的地用來跑汽車,就叫馬路。 歸根到底還是「地」
比如指令指標暫存器,這個暫存器用來儲存指令的位置。
比如 mov 指令,這個指令可以移配猜蔽動資料。比如把記憶體位址 1234 位置處的資料移動到 eax 暫存器,我就可以這麼寫**: mov eax, [1234]
通用暫存器和專用暫存器有什麼區別和聯絡?
7樓:纞上貓的餘
通用暫存器是暫存器的一種,有些暫存器是專用的。沒有指定專門用途的暫存器就是通用暫存器。
暫存器是**處理器內的組成部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。在**處理器的控制部件中,包含的暫存器有指令暫存器(ir)和程式計數器(pc)。
在**處理器的算術及邏輯部件中,存器有累加器(acc)。
通用暫存器可用於傳送和暫存資料,也可參與算術邏輯運算,並儲存運算結果。
專用暫存器包括程式計數器pc、堆疊指示器sp和標誌暫存器fr,它們的作用是固定的,用來存放位址或位址基值。
通用暫存器的意思是這個暫存器沒有特殊用途,你用它做什麼都可以,比如存乙個ascii碼,存乙個數,幹什麼都行,只要你自己明白你給他賦值的意義就好。寬泛的來說一般程式設計師可以修改的暫存器多數都屬於通用暫存器。
暫存器是**處理器內的組成部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。
在組合語言中ax是什麼意思?
8樓:湯旺河邊
b、320eh
入棧,堆疊指標暫存器sp減2,3210h-2=320eh
9樓:匿名使用者
湯叔正解,1樓帶壞小朋友了,堆疊是從高位址開始的。
10樓:網友
在組合語言中,ax是cpu內部乙個暫存器助記符,通常稱之為累加器。
ax暫存器是使用最為頻繁的暫存器。常用來存放參與運算的資料或是儲存運算的結果。ax暫存器是16位的,實際由兩個8位暫存器組合而成,這是為了靈活處理8位資料。
ax暫存器可以將高、低8位分別作為獨立的8位暫存器使用。其中的高8位用ah表示,低8位用al表示。
ax 暫存器稱為累加器,常用於存放算術、邏輯運算中的運算元或結果。另外,所有的i/o指令都要使用累加器與外設介面傳遞資料。
在做雙字長乘除法運算時,dx 與ax合起來存放乙個雙字長數(32位),其中dx存放高16位,ax存放低16位。
另外,mov指令中立即數不能直接傳送給段暫存器,這時常用ax暫存器間接傳送。
mov ds,ax;裝入資料段暫存器。
微控制器中a與acc有什麼區別?
11樓:匿名使用者
這個主要區別在於棧,使用acc的同時是對棧的儲存與釋放問題,而使用a只是儲存,兩者是同乙個累加器,學者沒必要詳細區分他們,棧的內部動作由計算機來完成的。呵呵,我以前也問過這樣的問題,還記得是乙個剛來我們學校不久的女博士告訴我的,都有點想她了。
cpu的通用暫存器和累加器是一樣東西麼
12樓:丁祈兒
累加器是通用暫存器的一種。累加器,顧名思義就是做乙個加法器使用的。而暫存器就不同了,有資料暫存器,dx,bx,ax。但是他們的卻有著另外的用途。
怎麼理解西門子200PLC中的累加器暫存器,如AC
芮蘊古城 西門子的累加暫存器,既然叫累加暫存器,那麼就有累加暫存器的功能,就是資料是按先進先出或者先進後出的方式輪流儲存的和取出的。和其他儲存地址不同的就是ac開頭的有4個,ac0,ac1,ac2,ac3 它們共同的特點是同一個累加暫存器地址你可以在一個程式段的不同的地方儲存和取出不同的資料而不混亂...
段暫存器和系統位址暫存器在其中的作用
首先是通過段暫存器中的段選擇符,找到相應的段描述符。這時就完成了邏輯位址到線性位址的轉換。如果沒有啟動分頁機制,那麼該線性位址就是對應的物理頃銷位址,否則,需要通過分頁機制把該線性位址轉換到對應的實體地址。啟動分頁機制下,通過頁目錄表,頁表,來完成線性位址到實體地址的轉換。計算機引導啟動後是工作在實...
在暫存器間接定址方式中,運算元應在中
哆啦a夢是夢想家 c.儲存單元 暫存器間接定址方式中,暫存器記憶體放的是運算元的地址,而不是運算元本身,即運算元是通過暫存器間接得到的,因此稱為暫存器間接定址。運算元放在ram某個儲存單元中,該單元的地址又放在暫存器r0或r1中。如要進行算術運算,要計算每班學員各科成績的平均值,可以編一個求平均成績...