91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 儀器儀表

BCD碼調整指令是一條專用的指令

發布時間:2016/7/10 18:12:25 訪問次數:1861

   BCD碼調整指令是一條專用的指令,用來實JCP8039-3現s021BCD碼加法結果的調整,此指令為DA A

   這條指令對累加器A參與的BCD碼加法運算結果進行十進制調整,使累加器A中的內容調整為兩位壓縮型BCD碼的數,同時PsW中的CY表示結果的百位值。

   使用時必須注意,它只能跟在加法指令之后。

   DA A調整步驟:若A中的低4位大于9或輔助進位標志AC為“1”,則低4位加6;同樣,A中的高4位大于9或進位標志CY為“1”,高4位加6。

   在gOc51中沒有十進制減法調整指令,因此要用適當的方法編寫程序段來進行十進制減法運算的BCD碼調整。

   【例4.2"若A=49H,執行指令ADD A,#6BH的標志位結果是什么?

解 直接相加:                    。 由于兩個正數相加結果為負數,表示出現了溢出,故oV=1;同時可以看到進位標志CY=0。在相加過程中,由于第3位相加產生對第4位的進位,故AC=1。又因為相加后A中的l的數目為偶數,故P=0。所以,結果是:A=B4H(溢出),oV=l,CY=0,AC=1,P=0。

   BCD碼調整指令是一條專用的指令,用來實JCP8039-3現s021BCD碼加法結果的調整,此指令為DA A

   這條指令對累加器A參與的BCD碼加法運算結果進行十進制調整,使累加器A中的內容調整為兩位壓縮型BCD碼的數,同時PsW中的CY表示結果的百位值。

   使用時必須注意,它只能跟在加法指令之后。

   DA A調整步驟:若A中的低4位大于9或輔助進位標志AC為“1”,則低4位加6;同樣,A中的高4位大于9或進位標志CY為“1”,高4位加6。

   在gOc51中沒有十進制減法調整指令,因此要用適當的方法編寫程序段來進行十進制減法運算的BCD碼調整。

   【例4.2"若A=49H,執行指令ADD A,#6BH的標志位結果是什么?

解 直接相加:                    。 由于兩個正數相加結果為負數,表示出現了溢出,故oV=1;同時可以看到進位標志CY=0。在相加過程中,由于第3位相加產生對第4位的進位,故AC=1。又因為相加后A中的l的數目為偶數,故P=0。所以,結果是:A=B4H(溢出),oV=l,CY=0,AC=1,P=0。

上一篇:BCD碼相加

上一篇:帶進位加法指令

熱門點擊

 

推薦技術資料

驅動板的原理分析
    先來看看原理圖。圖8所示為底板及其驅動示意圖,FM08... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
富民县| 阿瓦提县| 石家庄市| 锡林郭勒盟| 清流县| 句容市| 重庆市| 手游| 巴楚县| 边坝县| 长垣县| 泽州县| 日土县| 定兴县| 封开县| 榆林市| 泗阳县| 阳新县| 屏山县| 巩留县| 黑龙江省| 奉节县| 乌兰县| 桓仁| 铜川市| 淳化县| 疏附县| 手游| 奎屯市| 时尚| 乐清市| 交城县| 绵阳市| 诏安县| 大洼县| 孙吴县| 镶黄旗| 贺州市| 福鼎市| 和平区| 当阳市|