微控制器中A與Acc有什麼區別

2021-05-05 19:05:52 字數 1640 閱讀 4072

1樓:0李張

累加器a與acc區別

累加器寫成a或acc在51組合語言指令中是有區別的。

acc在彙編後的機器碼必有一個位元組的運算元,是累加器的位元組地址e0h,a在彙編後則隱含在指令操作碼中。

所以在指令中a不能用acc來替代,而對a的特殊功能暫存器直接定址和累加器某一位的定址要用acc,而不能寫成a。

例如,指令inc a的機器碼是04h,屬於暫存器定址,寫成acc後則成了inc direct的格式,對應機器碼為05e0h。

push    acc

pop    acc

類似:工作暫存器r0~r7在指令中也有兩種不同的寫法,生成的機器碼也不同,如:

mov       40h,r0       ,

mov       40h,00h

假設當前工作暫存器為0組,前者屬於暫存器定址,後者屬於儲存器直接定址。但r0和00h的級別不同,00h只是ram區的一個普通單元,其讀寫速度要比慢得多。微型計算機內部通常設定工作暫存器組,運算的結果可以放在暫存器中而不必每次都放到儲存器裡,可以提高機器的工作速度。

其實暫存器也是一種儲存器,只不過它是cpu中的部件,速度最快而已。

暫存器和一般的儲存器是混疊的,同一單元用不同的指令,它就會執行不同的功能。

當其要進行位表示時,必須用acc,比如要寫成acc.7,而不能寫成a.7;

但當其作為8位二進位制數時,acc和a都能用,但還是有區別:比如 inc acc和inc a 都能用,還有push acc,pop acc不可以寫成push a和pop a

在keil c中用了這樣一個命令:push     a ,彙編時提示錯誤,後來我把push     a 改為 push    acc 就可以通過了,請問這是什麼回事?a與acc是同一個暫存器嗎?

所謂「a」是相關指令對累加器a的預設指定(不佔運算元指令),而push和pop沒有預設指定累加器,要訪問累加器就必須採用其所允許的直接定址方式,「acc」就是累加器a的地址。push 是直接定址,後面一定跟的是直接地址。你可以看到reg51.

h中acc的直接地址是0xe0;也可以push e0h;累加器有a、acc和e0h三種表示形式,分屬兩種不同的定址方法,使用a時,為暫存器定址,指令碼為04h,使用acc和e0h時,為直接定址,指令碼為05e0h。可a的位7,為什麼非得用acc.7而不用a.

7。這與位定址有關係,位地址有四種:直接位地址;位元組地址加位序號;位名稱;特殊暫存器加位序號。

為什麼push acc必須用acc,而不能用a,相反movx @dptr,a只能用a,而不能用ac?acc和a有什麼區別?acc is register。

a is a unseparatable part of opcode。

在mov指令中可通用,用"a"時為2位元組1週期;用"acc"時為3位元組2週期。

儘管實體地址相同,但push是對暫存器操作,而movx是對累加器操作。

彙編結果:"inc a"為"04h"執行時間1週期;"inc acc"為"05h,e0h"執行時間2週期。

2樓:匿名使用者

這個主要區別在於棧,使用acc的同時是對棧的儲存與釋放問題,而使用a只是儲存,兩者是同一個累加器,學者沒必要詳細區分他們,棧的內部動作由計算機來完成的。呵呵,我以前也問過這樣的問題,還記得是一個剛來我們學校不久的女博士告訴我的,都有點想她了。

微控制器的定時和計數有什麼區別,微控制器片內定時器與計數器的主要區別是什麼

2 計數物件不同 定時器實際上也是計數器,只是計數的是固定週期的脈衝 計數器只是計數時間。微控制器也被稱為單片微控器,屬於一種整合式電路晶片。在微控制器中主要包含cpu 只讀儲存器rom和隨機儲存器ram等,多樣化資料採集與控制系統能夠讓微控制器完成各項複雜的運算,無論是對運算子號進行控制,還是對系...

微控制器的內部中斷和外部中斷有什麼區別

一 主體不同 1 內部中斷 斷是一個演算法指令,是由軟中斷指令啟動的中斷。2 外部中斷 是微控制器實時地處理外部事件的一種內部機制。二 機制不同 1 內部中斷 執行除法指令時,出現除數為0或商超過暫存器所能表達的範圍,則產生型別為0 的內部中斷。是優先順序最高的內部中斷。2 外部中斷 當某種外部事件...

微控制器與電路板的關係,電路板和微控制器有什麼不同

微控制器是一種整合在電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計時器等功能 可能還包括顯示驅動電路 脈寬調製電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構成的一個小而完善的計算機系統。電路板...