1. 單片機中A=9BH,執行ADD A,#9BH指令後A=CY=AC=OV=P=一定要很詳細啊!
9BH就是1001 1100,所以1001 1011
+1001 1011
-----------------
1 0011 0100 因為三位向四位有進位,所以A=1,因為第七位有進位,所以C=1,因為六位沒有進位,七位有,所以OV=1,又因為有三個一,C不算哦,所以P=1
2. 單片機加法指令
假定(A)=85H (R0)=20H (20H)=OAFH。執行指令 ADD A, @RO 後,累加器A的內容為(0X34 ),CY的內容為(1 ),AC的內容為(1 ),AC的內容為( 1),0V的內容為(1 )。
我的回答都是以8位單片機為准。這個指令功能就是取單元20H的值AFH與85H相加,
結果本來應該是134H,沒辦法,8位嘛,所以:
CY:進位標志位;
當CY=1時,表示操作結果最高位(位7)有進位或借位。
CY=0時,表示操作結果最高位(位7)沒有進位或借位。
(最高位有進位,CY=1)
AC:半進位標志位;
該位表示當進行加法或減法運算時,低半位元組向高半位元組是否有進位或借位;
當AC=1時,表示低半位元組向高半位元組有進位或借位;
AC=0時,表示低半位元組向高半位元組沒有進位或借位;
(低半位元組F+5=14,有進位,AC=1)
OV:溢出標志位,
該位表示在進行有符號數的加減法時是否發生溢出;
當0V=1時,表示有符號數運算結果發生了溢出,
OV=0時,表示有符號數運算結果沒有溢出。
(超出8位,果斷溢出)
3. add的習題
沒溢出啊,是不是看錯了.對於8位有符號數來說,不管相加相減只要結果小於了-128或大於了127OF位就置1.sub B1-F9 相當於add B1,F9取反加1.
4. 一道單片機加法指令的題目
A=78H R0=78H 片內RAM 78H=(0DDH)
ADD A @R0 A = 78 + DD = 55H, C=1
ADDC A 78H A = 55 + DD + C = 33H, C=1
結果是:A=33H。
-----------------------------------
二進制加法:
0111 1000 = 78
+ 1101 1101 = DD
--1-----1----------- C=1
0101 0101 = 55H
0101 0101 = 55
+ 1101 1101 = DD
+ 1
--------------------
1 0011 0011 = 33H C=1
就這些。
5. addc加法例題
ADDC A,R1之後,
A=0x1C
CY=1; //由於高4位產生進行,所以CY置1
AC=0;
OV=0;
P=1; //奇偶效驗位,由於A=0X1C為奇數,所以由硬體置1
由於ADDC指令的作用是:將Rn中的值於A中的值以及CY中值相加後,其結果送回A中.
由於之前C=1,所以79H+A2H+1=0x1C
6. 單片機里的 ADDC 這條指令有什麼意義 它能實現那些工能 它帶進位位加法有什麼用
ADDC表示在ADD加法的基礎上再加上進位位CY。就是如果CY=1就再在ACC上加1。
它用用途就是可以很方便地進行多位元組加法。
比如5678H+9ABCH,8051是8位機,只能做位元組加法,所以就先做78H+BCH=134H,34H存在ACC,高位1放在CY中。然後把ACC中值取出,再做56H+9AH=F0H,再加CY,為F1H,連上剛才取出的,結果就是F134H。
7. 51單片機加法指令問題ADD A,30H 求大蝦!!!!
應該是30H中的數據加上10H這個數據(注意不是10H目標地址中的數據,而僅僅是10H這個數 也就是00010000B) 你說那兩個好像都不對吧 如果是正確答案的話 那可能就是我錯了 正在研究單片機
反正不是第一個答案就是了 如果是第一個的話 應該寫成 ADD A,#30H這樣才是40H存入A
以上
8. 單片機原理及應用的一道題目:設(A)=43H,(R3)=67H, (CY)=1,執行指令:ADDC A, R3 。試計算其結果。
我這學期剛學單片機,ADDC A, R3 ;A+R3+CY的值放入A,也就是把A, R3 的十六進制轉化成8421碼後再加上CY的值,最後把結果還要轉化成十六進制就可以啦。
所以最後執行的結果是(CY)=1,(AC)=0,(P)=0,(OV)=0,(A)=A9H
有疑問的盡請留言。
9. 單片機中的add.
A是8位寄存器,最大隻能是0FFH。計算後A中是34h,同時進位標志C會被硬體置1,標識剛才的加法產生了進位。
10. 51單片機ADD指令問題,求大蝦!!!!
a就是累加器acc
b是b寄存器。
這個執行完以後,b放結果高8位,a放結果低8位
你的數據,執行以後a=56h,b=1ch
ba=1c56h