新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 8051單片機指令定義詳解——ADD A,(2)

        8051單片機指令定義詳解——ADD A,(2)

        作者: 時間:2016-11-22 來源:網絡 收藏
        8051單片機指令定義詳解——(ADD A,)

        本文引用地址:http://www.104case.com/article/201611/319698.htm

        ADD A,


        功能:加法。
        說明:ADD指令可用于完成把src-byte所示的源操作數和累加器A的當前值相加。并將結果置于累加器A中。根據運算結果,若第7位有進位則置進位標志為1,否則清零;若第3位有進位則置輔助進位標志為1,否則清零。如果是無符號整數相加則進位置位,顯示當前運算結果發生溢出。

        如果第6位有進位生成而第7位沒有,或第7位有進位生成而第6位沒有,則置OV為1,否則OV被清零。在進位有符號整數的相加運算的時候,OV置位表示兩個正整數之和為一負數,或是兩個負整數之和為一正數。

        本類指令的源操作數可接受4種尋址方式:寄存器尋址、直接尋址、寄存器間接尋址、和立即尋址。
        示例:假設累加器A中的數據為0C3H(11000011B),R0的值為0AAH(10101010B)。
        執行如下指令:
        ADD A,R0
        累加器A中的結果為6DH(01101101B),輔助進位標志AC被清零,進位標志C和溢出標志OV被置1。

        ADD A,Rn
        字節數: 1
        執行周期:1
        機器嗎:00101rrr
        操作:(A)←(A)+(Rn)

        ADD A, direct
        字節數: 2
        執行周期:1
        機器嗎:00100101 aaaaaaaa
        操作:(A)←(A)+(direct)

        ADD A, @Ri
        字節數: 1

        執行周期:1
        機器嗎:0010011i
        操作:(A)←(A)+((Ri))

        ADD A, #data
        字節數: 2
        執行周期:1
        機器嗎:00100100 dddddddd
        操作:(A)←(A)+#data



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 湾仔区| 顺昌县| 理塘县| 深州市| 渭南市| 确山县| 永昌县| 四会市| 宁陕县| 静海县| 博白县| 南岸区| 叶城县| 金平| 崇文区| 馆陶县| 衡水市| 大城县| 台中县| 江达县| 习水县| 彭阳县| 类乌齐县| 永靖县| 余江县| 巴林右旗| 股票| 巧家县| 盘锦市| 商南县| 鸡东县| 元江| 南靖县| 荔浦县| 桦川县| 六盘水市| 法库县| 缙云县| 清丰县| 奉节县| 河源市|