亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? MCS-51定點(diǎn)運(yùn)算子程序庫及其使用說明.txt

?? 51的定浮點(diǎn)子程序
?? TXT
?? 第 1 頁 / 共 3 頁
字號(hào):
MCS-51定點(diǎn)運(yùn)算子程序庫及其使用說明 

    1.多字節(jié)定點(diǎn)操作數(shù):用[R0]或[R1]來表示存放在由R0或R1指示的連續(xù)單元中的數(shù)
據(jù)。地址小的單元存放數(shù)據(jù)的高字節(jié)。例如:[R0]=123456H,若(R0)=30H,則(30H)=12H,
(31H)=34H,(32H)=56H。
    2.運(yùn)算精度:?jiǎn)未味c(diǎn)運(yùn)算精度為結(jié)果最低位的當(dāng)量值。
    3.工作區(qū):數(shù)據(jù)工作區(qū)固定在PSW、A、B、R2~R7,用戶只要不在工作區(qū)中存放無
關(guān)的或非消耗性的信息,程序就具有較好的透明性。


    (1)  標(biāo)號(hào):  BCDA    功能:多字節(jié)BCD碼加法

入口條件:字節(jié)數(shù)在R7中,被加數(shù)在[R0]中,加數(shù)在[R1]中。
出口信息:和在[R0]中,最高位進(jìn)位在CY中。
影響資源:PSW、A、R2    堆棧需求:  2字節(jié)

BCDA:	MOV	A,R7	;取字節(jié)數(shù)至R2中
	MOV	R2,A
	ADD	A,R0	;初始化數(shù)據(jù)指針
	MOV	R0,A
	MOV	A,R2
	ADD	A,R1
	MOV	R1,A
	CLR	C
BCD1:	DEC	R0	;調(diào)整數(shù)據(jù)指針
	DEC	R1
	MOV	A,@R0
	ADDC	A,@R1	;按字節(jié)相加
	DA	A	;十進(jìn)制調(diào)整
	MOV	@R0,A	;和存回[R0]中
	DJNZ	R2,BCD1	;處理完所有字節(jié)
	RET

    (2)  標(biāo)號(hào):  BCDB    功能:多字節(jié)BCD碼減法

入口條件:字節(jié)數(shù)在R7中,被減數(shù)在[R0]中,減數(shù)在[R1]中。
出口信息:差在[R0]中,最高位借位在CY中。
影響資源:PSW、A、R2、R3    堆棧需求:  6字節(jié)

BCDB:	LCALL	NEG1	;減數(shù)[R1]十進(jìn)制取補(bǔ)
	LCALL	BCDA	;按多字節(jié)BCD碼加法處理
	CPL	C	;將補(bǔ)碼加法的進(jìn)位標(biāo)志轉(zhuǎn)換成借位標(biāo)志
	MOV	F0,C	;保護(hù)借位標(biāo)志
	LCALL	NEG1	;恢復(fù)減數(shù)[R1]的原始值
	MOV	C,F0    ;恢復(fù)借位標(biāo)志
	RET
NEG1:	MOV	A,R0	;[R1]十進(jìn)制取補(bǔ)子程序入口
	XCH	A,R1	;交換指針
	XCH	A,R0
	LCALL	NEG	;通過[R0]實(shí)現(xiàn)[R1]取補(bǔ)

MOV	A,R0
	XCH	A,R1	;換回指針
	XCH	A,R0
	RET

    (3)  標(biāo)號(hào):  NEG    功能:多字節(jié)BCD碼取補(bǔ)

入口條件:字節(jié)數(shù)在R7中,操作數(shù)在[R0]中。
出口信息:結(jié)果仍在[R0]中。
影響資源:PSW、A、R2、R3    堆棧需求:  2字節(jié)

NEG:	MOV	A,R7	;取(字節(jié)數(shù)減一)至R2中
	DEC	A
	MOV	R2,A
	MOV	A,R0	;保護(hù)指針
	MOV	R3,A
NEG0:	CLR	C	
	MOV	A,#99H
	SUBB	A,@R0	;按字節(jié)十進(jìn)制取補(bǔ)
	MOV	@R0,A	;存回[R0]中
	INC	R0	;調(diào)整數(shù)據(jù)指針
	DJNZ	R2,NEG0	;處理完(R2)字節(jié)

MOV	A,#9AH	;最低字節(jié)單獨(dú)取補(bǔ)
	SUBB	A,@R0
	MOV	@R0,A
	MOV	A,R3	;恢復(fù)指針
	MOV	R0,A
	RET

    (4)  標(biāo)號(hào):  BRLN    功能:多字節(jié)BCD碼左移十進(jìn)制一位(乘十)

入口條件:字節(jié)數(shù)在R7中,操作數(shù)在[R0]中。
出口信息:結(jié)果仍在[R0]中,移出的十進(jìn)制最高位在R3中。
影響資源:PSW、A、R2、R3    堆棧需求:  2字節(jié)

BRLN:	MOV	A,R7	;取字節(jié)數(shù)至R2中
   	MOV	R2,A
	ADD	A,R0	;初始化數(shù)據(jù)指針
	MOV	R0,A
	MOV	R3,#0	;工作單元初始化
BRL1:	DEC	R0	;調(diào)整數(shù)據(jù)指針

MOV	A,@R0	;取一字節(jié)
	SWAP	A	;交換十進(jìn)制高低位
	MOV	@R0,A	;存回
	MOV	A,R3	;取低字節(jié)移出的十進(jìn)制高位
	XCHD	A,@R0	;換出本字節(jié)的十進(jìn)制高位
	MOV	R3,A	;保存本字節(jié)的十進(jìn)制高位
	DJNZ	R2,BRL1	;處理完所有字節(jié)
	RET

    (5)  標(biāo)號(hào): MULD    功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)乘法

入口條件:被乘數(shù)在R2、R3中,乘數(shù)在R6、R7中。
出口信息:乘積在R2、R3、R4、R5中。
影響資源:PSW、A、B、R2~R7    堆棧需求:  2字節(jié)

MULD:	MOV	A,R3	;計(jì)算R3乘R7
	MOV	B,R7

MUL	AB
	MOV	R4,B	;暫存部分積
	MOV	R5,A
	MOV	A,R3	;計(jì)算R3乘R6
	MOV	B,R6
	MUL	AB
	ADD	A,R4	;累加部分積
	MOV	R4,A
	CLR	A
	ADDC	A,B
	MOV	R3,A
	MOV	A,R2	;計(jì)算R2乘R7
	MOV	B,R7
	MUL	AB
	ADD	A,R4	;累加部分積
	MOV	R4,A
	MOV	A,R3
	ADDC	A,B
	MOV	R3,A
	CLR	A
	RLC	A
	XCH	A,R2	;計(jì)算R2乘R6
	MOV	B,R6
	MUL	AB
	ADD	A,R3	;累加部分積
	MOV	R3,A
	MOV	A,R2
	ADDC	A,B
	MOV	R2,A
	RET

    (6)  標(biāo)號(hào): MUL2    功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)平方

入口條件:待平方數(shù)在R2、R3中。
出口信息:結(jié)果在R2、R3、R4、R5中。
影響資源:PSW、A、B、R2~R5    堆棧需求:  2字節(jié)

MUL2:	MOV	A,R3	;計(jì)算R3平方
	MOV	B,A
	MUL	AB
	MOV	R4,B	;暫存部分積
	MOV	R5,A
	MOV	A,R2	;計(jì)算R2平方
	MOV	B,A
	MUL	AB
	XCH	A,R3	;暫存部分積,并換出R2和R3
	XCH	A,B
	XCH	A,R2
	MUL	AB	;計(jì)算2×R2×R3
	CLR	C
	RLC	A
	XCH	A,B
	RLC	A
	JNC	MU20
	INC	R2	;累加溢出量
MU20:	XCH	A,B	;累加部分積
	ADD	A,R4

MOV	R4,A
	MOV	A,R3
	ADDC	A,B
	MOV	R3,A
	CLR	A
	ADDC	A,R2
	MOV	R2,A
	RET

    (7)  標(biāo)號(hào):  DIVD    功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)除法

入口條件:被除數(shù)在R2、R3、R4、R5中,除數(shù)在R6、R7中。
出口信息:OV=0 時(shí),雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。
影響資源:PSW、A、B、R1~R7    堆棧需求:  2字節(jié)

DIVD:	CLR	C	;比較被除數(shù)和除數(shù)
	MOV	A,R3	
	SUBB	A,R7
	MOV	A,R2
	SUBB	A,R6
	JC	DVD1
	SETB	OV	;溢出
	RET
DVD1:	MOV	B,#10H	;計(jì)算雙字節(jié)商

DVD2:	CLR	C	;部分商和余數(shù)同時(shí)左移一位
	MOV	A,R5
	RLC	A
	MOV	R5,A
	MOV	A,R4
	RLC	A
	MOV	R4,A
	MOV	A,R3
	RLC	A
	MOV	R3,A
	XCH	A,R2
	RLC	A
	XCH	A,R2
	MOV	F0,C	;保存溢出位
	CLR	C
	SUBB	A,R7	;計(jì)算(R2R3-R6R7)
	MOV	R1,A
	MOV	A,R2
	SUBB	A,R6
	ANL	C,/F0	;結(jié)果判斷
	JC	DVD3
	MOV	R2,A	;夠減,存放新的余數(shù)
	MOV	A,R1
	MOV	R3,A
	INC	R5	;商的低位置一
DVD3:	DJNZ	B,DVD2	;計(jì)算完十六位商(R4R5)
	MOV	A,R4	;將商移到R2R3中

MOV	R2,A
	MOV	A,R5
	MOV	R3,A
	CLR	OV	;設(shè)立成功標(biāo)志
	RET

    (8)  標(biāo)號(hào):  D457   功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)除以單字節(jié)二進(jìn)制數(shù)

入口條件:被除數(shù)在R4、R5中,除數(shù)在R7中。
出口信息:OV=0 時(shí),單字節(jié)商在R3中,OV=1 時(shí)溢出。
影響資源:PSW、A、R3~R7    堆棧需求:  2字節(jié)

D457:	CLR	C
	MOV	A,R4
	SUBB	A,R7
	JC	DV50
	SETB	OV	;商溢出
	RET
DV50:	MOV	R6,#8	;求平均值(R4R5/R7-→R3)
DV51:	MOV	A,R5
	RLC	A
	MOV	R5,A
	MOV	A,R4

RLC	A
	MOV	R4,A
	MOV	F0,C
	CLR	C
	SUBB	A,R7
	ANL	C,/F0
	JC	DV52
	MOV	R4,A
DV52:	CPL	C
	MOV	A,R3
	RLC	A
	MOV	R3,A
	DJNZ	R6,DV51
	MOV	A,R4	;四舍五入
	ADD	A,R4
	JC	DV53
	SUBB	A,R7
	JC	DV54
DV53:	INC	R3
DV54:	CLR	OV
	RET

    (9)  標(biāo)號(hào):  DV31    功能:三字節(jié)二進(jìn)制無符號(hào)數(shù)除以單字節(jié)二進(jìn)制數(shù)

入口條件:被除數(shù)在R3、R4、R5中,除數(shù)在R7中。
出口信息:OV=0 時(shí),雙字節(jié)商在R4、R5中,OV=1 時(shí)溢出。
影響資源:PSW、A、B、R2~R7    堆棧需求:  2字節(jié)

DV31:	CLR	C
	MOV	A,R3
	SUBB	A,R7
	JC	DV30
	SETB	OV	;商溢出
	RET
DV30:	MOV	R2,#10H	;求R3R4R5/R7-→R4R5
DM23:	CLR	C
	MOV	A,R5
	RLC	A
	MOV	R5,A
	MOV	A,R4
	RLC	A
	MOV	R4,A
	MOV	A,R3
	RLC	A
	MOV	R3,A
	MOV	F0,C
	CLR	C
	SUBB	A,R7
	ANL	C,/F0
	JC	DM24
	MOV	R3,A
	INC	R5
DM24:	DJNZ	R2,DM23
	MOV	A,R3	;四舍五入
	ADD	A,R3
	JC	DM25
	SUBB	A,R7
	JC	DM26
DM25:	INC	R5
	MOV	A,R5
	JNZ	DM26

INC	R4
DM26:	CLR	OV
	RET             ;商在R4R5中 


    (10)  標(biāo)號(hào): MULS    功能:雙字節(jié)二進(jìn)制有符號(hào)數(shù)乘法(補(bǔ)碼)

入口條件:被乘數(shù)在R2、R3中,乘數(shù)在R6、R7中。
出口信息:乘積在R2、R3、R4、R5中。
影響資源:PSW、A、B、R2~R7    堆棧需求:  4字節(jié)

MULS:	MOV	R4,#0	;清零R4R5
	MOV	R5,#0
	LCALL	MDS	;計(jì)算結(jié)果的符號(hào)和兩個(gè)操作數(shù)的絕對(duì)值
	LCALL	MULD	;計(jì)算兩個(gè)絕對(duì)值的乘積
	SJMP	MDSE	;用補(bǔ)碼表示結(jié)果

    (11)  標(biāo)號(hào):  DIVS    功能:雙字節(jié)二進(jìn)制有符號(hào)數(shù)除法(補(bǔ)碼)

入口條件:被除數(shù)在R2、R3、R4、R5中,除數(shù)在R6、R7中。
出口信息:OV=0時(shí)商在R2、R3中,OV=1時(shí)溢出。
影響資源:PSW、A、B、R1~R7    堆棧需求:  5字節(jié)

DIVS:	LCALL	MDS	;計(jì)算結(jié)果的符號(hào)和兩個(gè)操作數(shù)的絕對(duì)值
	PUSH	PSW	;保存結(jié)果的符號(hào)
	LCALL	DIVD	;計(jì)算兩個(gè)絕對(duì)值的商
	JNB	OV,DVS1	;溢出否?
	POP	ACC	;溢出,放去結(jié)果的符號(hào),保留溢出標(biāo)志
	RET
DVS1:	POP	PSW	;未溢出,取出結(jié)果的符號(hào)
	MOV	R4,#0
	MOV	R5,#0
MDSE:	JB	F0,MDS2	;用補(bǔ)碼表示結(jié)果
	CLR	OV	;結(jié)果為正,原碼即補(bǔ)碼,計(jì)算成功

RET
MDS:	CLR	F0	;結(jié)果符號(hào)初始化
	MOV	A,R6	;判斷第二操作數(shù)的符號(hào)
	JNB	ACC.7,MDS1;為正,不必處理
	CPL	F0	;為負(fù),結(jié)果符號(hào)取反
	XCH	A,R7	;第二操作數(shù)取補(bǔ),得到其絕對(duì)值
	CPL	A
	ADD	A,#1
	XCH	A,R7
	CPL	A
	ADDC	A,#0
	MOV	R6,A
MDS1:	MOV	A,R2	;判斷第一操作數(shù)或運(yùn)算結(jié)果的符號(hào)
	JNB	ACC.7,MDS3;為正,不必處理
	CPL	F0	;為負(fù),結(jié)果符號(hào)取反
MDS2:	MOV	A,R5	;求第一操作數(shù)的絕對(duì)值或運(yùn)算結(jié)果的補(bǔ)碼
	CPL	A
	ADD	A,#1
	MOV	R5,A

MOV	A,R4
	CPL	A
	ADDC	A,#0
	MOV	R4,A
	MOV	A,R3
	CPL	A
	ADDC	A,#0
	MOV	R3,A
	MOV	A,R2
	CPL	A
	ADDC	A,#0
	MOV	R2,A
MDS3:	CLR	OV	;運(yùn)算成功
	RET

    (12)  標(biāo)號(hào):  SH2    功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)開平方(快速)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日韩欧美一区二区在线| 国产精品久久久久久久久果冻传媒 | 欧美视频中文一区二区三区在线观看 | 欧美午夜电影一区| 国产毛片一区二区| 视频精品一区二区| 最新国产成人在线观看| 欧美精品一区二区三区在线播放| 欧美一a一片一级一片| av在线不卡电影| 国产精品影视在线| 捆绑调教一区二区三区| 亚洲自拍欧美精品| 亚洲免费高清视频在线| 国产精品久久久久久久裸模| 久久免费视频色| 日韩欧美久久一区| 欧美日韩午夜在线视频| 91美女片黄在线观看91美女| 大陆成人av片| 国产精品自拍在线| 国产在线视频一区二区| 久久国产夜色精品鲁鲁99| 天天影视涩香欲综合网| 一区二区三区国产精华| 亚洲蜜臀av乱码久久精品| 国产精品伦一区| 国产精品天干天干在观线| 久久夜色精品国产噜噜av| 日韩一区二区三区观看| 欧美一区二区三区影视| 欧美日韩国产经典色站一区二区三区 | 亚洲电影在线播放| 一区二区三区在线免费观看 | 日韩一区在线看| 国产精品久久一级| 国产精品久久久久一区二区三区共 | 成人激情开心网| 国产v综合v亚洲欧| 粉嫩av亚洲一区二区图片| 国产成人在线电影| 成人91在线观看| 91免费观看视频在线| 一本到不卡精品视频在线观看| 91蜜桃网址入口| 色先锋aa成人| 欧美日韩精品一区二区在线播放 | 国产精品水嫩水嫩| 国产精品九色蝌蚪自拍| 亚洲狼人国产精品| 亚洲国产成人porn| 免费成人小视频| 久久97超碰色| jlzzjlzz亚洲女人18| 日本精品免费观看高清观看| 欧美亚洲图片小说| 欧美一区二区视频免费观看| www成人在线观看| 最新热久久免费视频| 亚洲制服丝袜av| 天天av天天翘天天综合网色鬼国产| 偷窥国产亚洲免费视频| 精品一区中文字幕| 成人app下载| 欧美猛男超大videosgay| 日韩三级免费观看| 中文字幕高清一区| 亚洲一卡二卡三卡四卡| 美女网站在线免费欧美精品| 高清国产一区二区| 在线视频国产一区| 日韩美女一区二区三区| 国产精品欧美一区二区三区| 午夜欧美电影在线观看| 国产一区二区免费看| 色视频成人在线观看免| 精品国产乱码久久久久久老虎| 国产精品丝袜一区| 日韩高清欧美激情| gogogo免费视频观看亚洲一| 欧美日韩国产在线观看| 久久久亚洲综合| 亚洲综合区在线| 国内精品久久久久影院一蜜桃| 色综合天天综合网天天看片| 欧美tickle裸体挠脚心vk| 亚洲视频在线一区| 久99久精品视频免费观看| 91在线观看一区二区| 日韩美女在线视频| 亚洲专区一二三| 高清不卡一二三区| 在线不卡欧美精品一区二区三区| 国产欧美日韩另类视频免费观看| 日韩精品高清不卡| 色婷婷综合中文久久一本| 久久久不卡网国产精品一区| 亚洲国产一区二区三区青草影视| 国产成人精品影视| 在线成人午夜影院| 伊人性伊人情综合网| 国产成人夜色高潮福利影视| 欧美一区二区免费| 亚洲一区中文在线| 99精品久久只有精品| 国产欧美一区二区三区网站 | 中文一区在线播放| 韩国精品主播一区二区在线观看 | 偷窥国产亚洲免费视频| 色综合天天视频在线观看| 国产色产综合产在线视频| 日本不卡在线视频| 欧美精品日韩一区| 夜夜操天天操亚洲| 一本大道久久a久久综合婷婷| 国产亚洲精品久| 精品亚洲国产成人av制服丝袜 | 欧美激情一区二区三区| 精品亚洲porn| 日韩一区二区三区免费看| 亚洲成av人片一区二区| 色94色欧美sute亚洲线路一久| 国产精品免费aⅴ片在线观看| 国产乱码精品一区二区三| 欧美一区二区三区性视频| 三级一区在线视频先锋| 欧美日韩国产精品成人| 午夜欧美电影在线观看| 欧美日韩在线精品一区二区三区激情 | 成人一级视频在线观看| 国产三级三级三级精品8ⅰ区| 黄色小说综合网站| 精品成人一区二区| 狠狠色伊人亚洲综合成人| 日韩精品一区二| 国产乱妇无码大片在线观看| 国产亚洲一二三区| 国产成人av电影在线| 国产精品视频免费看| 99久久久免费精品国产一区二区| 日韩码欧中文字| 色综合久久66| 天天做天天摸天天爽国产一区| 91精品欧美一区二区三区综合在| 日韩高清不卡一区二区三区| 精品人在线二区三区| 国产精品中文字幕日韩精品| 国产精品久久免费看| 欧美亚洲尤物久久| 日韩黄色小视频| 欧美v日韩v国产v| 国产夫妻精品视频| 中文字幕亚洲一区二区va在线| 欧美亚洲动漫精品| 亚洲第一主播视频| 欧美tk丨vk视频| 成人蜜臀av电影| 亚洲一区二区精品久久av| 日韩天堂在线观看| 国产成人av福利| 一区二区三区丝袜| 精品捆绑美女sm三区| 成人午夜激情影院| 亚洲小说欧美激情另类| 精品免费视频一区二区| 成人免费视频播放| 亚洲在线中文字幕| 欧美精品一区二区三区蜜桃 | 欧美电视剧免费观看| 高清不卡一二三区| 首页亚洲欧美制服丝腿| 久久久www免费人成精品| 欧美最新大片在线看| 狠狠色综合日日| 一区二区三区.www| 精品国产一区a| 色老汉一区二区三区| 国内久久精品视频| 亚洲无线码一区二区三区| 久久精品一区二区三区av| 欧美在线影院一区二区| 国产麻豆精品久久一二三| 亚洲国产日韩精品| 日本一区二区三区国色天香| 欧美日韩国产另类一区| av午夜精品一区二区三区| 日本成人在线视频网站| 亚洲摸摸操操av| 久久久精品综合| 欧美一区二区三区四区高清| 91碰在线视频| 国产一区视频在线看| 婷婷中文字幕综合| 日韩美女精品在线| 久久精品视频在线免费观看| 欧美日本一区二区三区四区| 成人av网址在线| 国产剧情一区二区| 日韩精彩视频在线观看| 亚洲综合偷拍欧美一区色|