帶進(jìn)位位的加法指令
發(fā)布時(shí)間:2014/6/4 21:21:59 訪問次數(shù):2878
指令說明:這些指令的作用都是將A中的值和其后面的值相加,并且加上進(jìn)位標(biāo)志CY中的值。HIP6004BCB這類指令通常用于完成高字節(jié)的加法,例如編程完成雙字節(jié)的加法,即兩個(gè)16位二進(jìn)制數(shù)相加,如1067H+10AOH,則先做67H+AOH=107H,而107H顯然超過了OFFH,因此最終保存在A中的是7,而1則進(jìn)到了PSW中的CY位,換言之,CY位就相當(dāng)于是100H,然后再做10H+10H+CY,結(jié)果是21H,所以最終的結(jié)果是2107H。用程序?qū)崿F(xiàn)時(shí),最后一次加就可用ADDC指令編程。
帶借位的減法指令
SUBB A,Rn ;例:SUBB A,R7
SUBB A,@Rn ;例:SUBB A,@Rl
SUBB A,direct ;例:SUBB A,30H
SUBB A,#data ;例:SUBB A,#30H
指令說明:將A中的值減去源操作數(shù)所指內(nèi)容以及進(jìn)位位CY中的值,沒有不帶借位的減法指令.如果需要做不帶借位的減法指令(例如做第一次相減時(shí)),只要將CY清零即可。
乘法指令
MUL AB ;AxB- BA
指令說明:此指令的功能是將A和B中的兩個(gè)8位無符號(hào)數(shù)相乘,兩數(shù)相乘結(jié)果一般比較大,因此最終結(jié)果用1個(gè)16位數(shù)來表達(dá),其中高8位放在B中,低8位放在A中。
在乘積大于FFFFH(65535)時(shí),PSW的OV位置“1”(溢出),否則OV為“0”,而CY位總是為“0”。
例如:
(A)=4EH,(B)=5DH
MUL AB
乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。
指令說明:此指令的功能是將A中的8位無符號(hào)數(shù)除以B中的8位無符號(hào)數(shù)。除法一般會(huì)出現(xiàn)小數(shù),但計(jì)算機(jī)中可沒法直接表達(dá)小數(shù),它用的是我們小學(xué)生用的商和余數(shù)的概念,如13/5,其商是2,余數(shù)是3。除完以后,商放在A中,余數(shù)放在B中。CY位和OV
位都是“0”,如果在做除法前B中的值是OOH,也就是除數(shù)為0,那么OV=1。
指令說明:這些指令的作用都是將A中的值和其后面的值相加,并且加上進(jìn)位標(biāo)志CY中的值。HIP6004BCB這類指令通常用于完成高字節(jié)的加法,例如編程完成雙字節(jié)的加法,即兩個(gè)16位二進(jìn)制數(shù)相加,如1067H+10AOH,則先做67H+AOH=107H,而107H顯然超過了OFFH,因此最終保存在A中的是7,而1則進(jìn)到了PSW中的CY位,換言之,CY位就相當(dāng)于是100H,然后再做10H+10H+CY,結(jié)果是21H,所以最終的結(jié)果是2107H。用程序?qū)崿F(xiàn)時(shí),最后一次加就可用ADDC指令編程。
帶借位的減法指令
SUBB A,Rn ;例:SUBB A,R7
SUBB A,@Rn ;例:SUBB A,@Rl
SUBB A,direct ;例:SUBB A,30H
SUBB A,#data ;例:SUBB A,#30H
指令說明:將A中的值減去源操作數(shù)所指內(nèi)容以及進(jìn)位位CY中的值,沒有不帶借位的減法指令.如果需要做不帶借位的減法指令(例如做第一次相減時(shí)),只要將CY清零即可。
乘法指令
MUL AB ;AxB- BA
指令說明:此指令的功能是將A和B中的兩個(gè)8位無符號(hào)數(shù)相乘,兩數(shù)相乘結(jié)果一般比較大,因此最終結(jié)果用1個(gè)16位數(shù)來表達(dá),其中高8位放在B中,低8位放在A中。
在乘積大于FFFFH(65535)時(shí),PSW的OV位置“1”(溢出),否則OV為“0”,而CY位總是為“0”。
例如:
(A)=4EH,(B)=5DH
MUL AB
乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。
指令說明:此指令的功能是將A中的8位無符號(hào)數(shù)除以B中的8位無符號(hào)數(shù)。除法一般會(huì)出現(xiàn)小數(shù),但計(jì)算機(jī)中可沒法直接表達(dá)小數(shù),它用的是我們小學(xué)生用的商和余數(shù)的概念,如13/5,其商是2,余數(shù)是3。除完以后,商放在A中,余數(shù)放在B中。CY位和OV
位都是“0”,如果在做除法前B中的值是OOH,也就是除數(shù)為0,那么OV=1。
上一篇:指令說明
熱門點(diǎn)擊
- 帶進(jìn)位位的加法指令
- 程序計(jì)數(shù)器PC(Program Counte
- COB主要設(shè)備
- 影響波峰焊質(zhì)量的因素
- BGA焊盤設(shè)計(jì)的基本要求
- 表面組裝技術(shù)( SMT)基礎(chǔ)與可制造性設(shè)計(jì)(
- FCC規(guī)則
- 通孔插裝元件再流焊工藝對元件的要求
- 數(shù)據(jù)傳送類指令
- PQFN的印刷和貼裝
推薦技術(shù)資料
- 聲道前級設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究