A. 有誰知道單片機中RR,A是什麼意思啊
在匯編中RR和RL都是移位類指令,位移類指令只能對累加器A進行移位, RR A 是指使累加器A內各位向右環移一位,例如累加器A原來各位為01111111,運行 RR A語句後,累加器A各位就變為10111111。
RL A 是指使累加器A內各位向左環移一位,例如累加器A原來各位為11111110,運行 RL A語句後,累加器A各位就變為11111101。
B. 單片機MCS-51匯編語言中的「A、B、C」指的是什麼
它們的含義分別為:A是累加器,是使用頻率最高的特殊寄存器。B是通用寄存器,也是唯一可以參與乘、除運算指令的寄存器。C是進位位,屬於位存儲器,也是布爾處理機進行位運算最常用的位寄存器,同時受某些算術、邏輯運算指令影響,表徵結果的狀態。
C. 單片機MCS-51匯編語言中的ACC.7,OV,ACC是什麼意思
匯編語言中 ACC 和A都是表示累加器A的, ACC.7就是表示累加器的第7位。算是位操作,OV是溢出位,是特殊功能寄存器psw中的第2位,也是位操作的。希望你能理解。
D. 單片機中「A」跟「ACC」,到底是不是同一會事
ACC累加器=A
ACC.0=E0H
ACC.0就是ACC的第0位。Acc可以位定址。
累加器ACC是一個8位的存儲單元,是用來放數據的。但是,這個存儲單元有其特殊的地位,是單片機中一個非常關鍵的單元,很多運算都要通過ACC來進行。以後在學習指令時,常用A來表示累加器。但有一些地方例外,比如在PUSH指令中,就必須用ACC這樣的名字。一般的說法,A代表了累加器中的內容、而ACC代表的是累加器的地址。
E. 單片機的A口是什麼在哪裡
A口就是AD0--AD7,因為AD的意思是既可以當數據線,也可以當地址線
F. 單片機中A與Acc有什麼區別
累加器A與ACC區別
累加器寫成A或ACC在51匯編語言指令中是有區別的。
ACC在匯編後的機器碼必有一個位元組的操作數,是累加器的位元組地址E0H,A在匯編後則隱含在指令操作碼中。
所以在指令中A不能用ACC來替代,而對A的特殊功能寄存器直接定址和累加器某一位的定址要用ACC,而不能寫成A。
例如,指令INCA的機器碼是04H,屬於寄存器定址,寫成ACC後則成了INCDIRECT的格式,對應機器碼為05E0H。
A和ACC都表示累加器,但A是累加器的代號,在指令中默認是無地址的,而ACC是累加器在中的直接地址(OEH),可出現在用直接定址的任何地方,例如:
PUSHACC
POPACC
類似:工作寄存器R0~R7在指令中也有兩種不同的寫法,生成的機器碼也不同,如:
MOV40H,R0,
MOV40H,00H
假設當前工作寄存器為0組,前者屬於寄存器定址,後者屬於存儲器直接定址。但R0和00H的級別不同,00H只是RAM區的一個普通單元,其讀寫速度要比慢得多。微型計算機內部通常設置工作寄存器組,運算的結果可以放在寄存器中而不必每次都放到存儲器里,可以提高機器的工作速度。其實寄存器也是一種存儲器,只不過它是CPU中的部件,速度最快而已。
寄存器和一般的存儲器是混疊的,同一單元用不同的指令,它就會執行不同的功能。
一般的說法:A表示了累加器中的內容【寄存器定址】;ACC表示了累加器的地址【直接定址】。
A和ACC的實質是一樣的,對應地址都是0E0H,只是匯編在使用時,在格式上取了兩個名字。使用有一定的規律:
當其要進行位表示時,必須用ACC,比如要寫成ACC.7,而不能寫成A.7;
但當其作為8位二進制數時,ACC和A都能用,但還是有區別:比如INCACC和INCA都能用,還有PUSHACC,POPACC不可以寫成PUSHA和POPA
在KeilC中用了這樣一個命令:PUSHA,匯編時提示錯誤,後來我把PUSHA改為PUSHACC就可以通過了,請問這是什麼回事?A與ACC是同一個寄存器嗎?
所謂「A」是相關指令對累加器A的預設指定(不佔操作數指令),而PUSH和POP沒有預設指定累加器,要訪問累加器就必須採用其所允許的直接定址方式,「ACC」就是累加器A的地址。PUSH是直接定址,後面一定跟的是直接地址。你可以看到reg51.h中ACC的直接地址是0xe0;也可以PUSHE0h;累加器有A、ACC和E0H三種表示形式,分屬兩種不同的定址方法,使用A時,為寄存器定址,指令碼為04H,使用ACC和E0H時,為直接定址,指令碼為05E0H。可A的位7,為什麼非得用ACC.7而不用A.7。這與位定址有關系,位地址有四種:直接位地址;位元組地址加位序號;位名稱;特殊寄存器加位序號。
為什麼pushacc必須用acc,而不能用a,相反movx@dptr,a只能用a,而不能用ac?acc和a有什麼區別?ACCisregister。Aisaunseparatablepartofopcode。
在mov指令中可通用,用"a"時為2位元組1周期;用"acc"時為3位元組2周期。
盡管物理地址相同,但push是對寄存器操作,而movx是對累加器操作。
匯編結果:"inca"為"04h"運行時間1周期;"incacc"為"05h,e0h"運行時間2周期。
通俗的解釋為:acc是地址為E0H的寄存器,A是標準的無地址的累加器,自然後者便捷,但兩者在值上互為鏡像