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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? MCS-51定點運算子程序庫及其使用說明.txt

?? 51的定浮點子程序
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
MCS-51定點運算子程序庫及其使用說明 

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


    (1)  標號:  BCDA    功能:多字節BCD碼加法

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

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

    (2)  標號:  BCDB    功能:多字節BCD碼減法

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

BCDB:	LCALL	NEG1	;減數[R1]十進制取補
	LCALL	BCDA	;按多字節BCD碼加法處理
	CPL	C	;將補碼加法的進位標志轉換成借位標志
	MOV	F0,C	;保護借位標志
	LCALL	NEG1	;恢復減數[R1]的原始值
	MOV	C,F0    ;恢復借位標志
	RET
NEG1:	MOV	A,R0	;[R1]十進制取補子程序入口
	XCH	A,R1	;交換指針
	XCH	A,R0
	LCALL	NEG	;通過[R0]實現[R1]取補

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

    (3)  標號:  NEG    功能:多字節BCD碼取補

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

NEG:	MOV	A,R7	;取(字節數減一)至R2中
	DEC	A
	MOV	R2,A
	MOV	A,R0	;保護指針
	MOV	R3,A
NEG0:	CLR	C	
	MOV	A,#99H
	SUBB	A,@R0	;按字節十進制取補
	MOV	@R0,A	;存回[R0]中
	INC	R0	;調整數據指針
	DJNZ	R2,NEG0	;處理完(R2)字節

MOV	A,#9AH	;最低字節單獨取補
	SUBB	A,@R0
	MOV	@R0,A
	MOV	A,R3	;恢復指針
	MOV	R0,A
	RET

    (4)  標號:  BRLN    功能:多字節BCD碼左移十進制一位(乘十)

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

BRLN:	MOV	A,R7	;取字節數至R2中
   	MOV	R2,A
	ADD	A,R0	;初始化數據指針
	MOV	R0,A
	MOV	R3,#0	;工作單元初始化
BRL1:	DEC	R0	;調整數據指針

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

    (5)  標號: MULD    功能:雙字節二進制無符號數乘法

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

MULD:	MOV	A,R3	;計算R3乘R7
	MOV	B,R7

MUL	AB
	MOV	R4,B	;暫存部分積
	MOV	R5,A
	MOV	A,R3	;計算R3乘R6
	MOV	B,R6
	MUL	AB
	ADD	A,R4	;累加部分積
	MOV	R4,A
	CLR	A
	ADDC	A,B
	MOV	R3,A
	MOV	A,R2	;計算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	;計算R2乘R6
	MOV	B,R6
	MUL	AB
	ADD	A,R3	;累加部分積
	MOV	R3,A
	MOV	A,R2
	ADDC	A,B
	MOV	R2,A
	RET

    (6)  標號: MUL2    功能:雙字節二進制無符號數平方

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

MUL2:	MOV	A,R3	;計算R3平方
	MOV	B,A
	MUL	AB
	MOV	R4,B	;暫存部分積
	MOV	R5,A
	MOV	A,R2	;計算R2平方
	MOV	B,A
	MUL	AB
	XCH	A,R3	;暫存部分積,并換出R2和R3
	XCH	A,B
	XCH	A,R2
	MUL	AB	;計算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)  標號:  DIVD    功能:雙字節二進制無符號數除法

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

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

DVD2:	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
	XCH	A,R2
	RLC	A
	XCH	A,R2
	MOV	F0,C	;保存溢出位
	CLR	C
	SUBB	A,R7	;計算(R2R3-R6R7)
	MOV	R1,A
	MOV	A,R2
	SUBB	A,R6
	ANL	C,/F0	;結果判斷
	JC	DVD3
	MOV	R2,A	;夠減,存放新的余數
	MOV	A,R1
	MOV	R3,A
	INC	R5	;商的低位置一
DVD3:	DJNZ	B,DVD2	;計算完十六位商(R4R5)
	MOV	A,R4	;將商移到R2R3中

MOV	R2,A
	MOV	A,R5
	MOV	R3,A
	CLR	OV	;設立成功標志
	RET

    (8)  標號:  D457   功能:雙字節二進制無符號數除以單字節二進制數

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

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)  標號:  DV31    功能:三字節二進制無符號數除以單字節二進制數

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

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)  標號: MULS    功能:雙字節二進制有符號數乘法(補碼)

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

MULS:	MOV	R4,#0	;清零R4R5
	MOV	R5,#0
	LCALL	MDS	;計算結果的符號和兩個操作數的絕對值
	LCALL	MULD	;計算兩個絕對值的乘積
	SJMP	MDSE	;用補碼表示結果

    (11)  標號:  DIVS    功能:雙字節二進制有符號數除法(補碼)

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

DIVS:	LCALL	MDS	;計算結果的符號和兩個操作數的絕對值
	PUSH	PSW	;保存結果的符號
	LCALL	DIVD	;計算兩個絕對值的商
	JNB	OV,DVS1	;溢出否?
	POP	ACC	;溢出,放去結果的符號,保留溢出標志
	RET
DVS1:	POP	PSW	;未溢出,取出結果的符號
	MOV	R4,#0
	MOV	R5,#0
MDSE:	JB	F0,MDS2	;用補碼表示結果
	CLR	OV	;結果為正,原碼即補碼,計算成功

RET
MDS:	CLR	F0	;結果符號初始化
	MOV	A,R6	;判斷第二操作數的符號
	JNB	ACC.7,MDS1;為正,不必處理
	CPL	F0	;為負,結果符號取反
	XCH	A,R7	;第二操作數取補,得到其絕對值
	CPL	A
	ADD	A,#1
	XCH	A,R7
	CPL	A
	ADDC	A,#0
	MOV	R6,A
MDS1:	MOV	A,R2	;判斷第一操作數或運算結果的符號
	JNB	ACC.7,MDS3;為正,不必處理
	CPL	F0	;為負,結果符號取反
MDS2:	MOV	A,R5	;求第一操作數的絕對值或運算結果的補碼
	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	;運算成功
	RET

    (12)  標號:  SH2    功能:雙字節二進制無符號數開平方(快速)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲国产成人精品一区二区三 | 一区二区三区在线播| 亚洲精品乱码久久久久| 91在线国内视频| 在线观看精品一区| 欧美日韩国产综合草草| xfplay精品久久| 国产精品午夜久久| 亚洲成人免费视| 国产一区二区三区免费看 | 国产精品入口麻豆原神| 亚洲无人区一区| 国产一区二区精品在线观看| 色综合咪咪久久| 欧美tickling网站挠脚心| 国产精品热久久久久夜色精品三区| 一区二区三区日本| 国内精品伊人久久久久av一坑| 91在线视频官网| 精品剧情在线观看| 亚洲一区电影777| 国产在线观看免费一区| 欧美亚洲日本国产| 国产欧美日韩激情| 日韩精品一级二级 | 亚洲精品高清在线观看| 麻豆国产欧美日韩综合精品二区| 成人白浆超碰人人人人| 欧美一级片在线| 亚洲免费视频中文字幕| 国产一区二区伦理片| 欧美视频在线播放| 最新久久zyz资源站| 久久电影国产免费久久电影| 日本韩国一区二区三区视频| 久久久国产综合精品女国产盗摄| 亚洲高清中文字幕| 99久久综合色| 久久免费视频色| 日韩电影免费在线| 一本久道久久综合中文字幕| 久久精品亚洲精品国产欧美| 免费不卡在线视频| 欧美色视频一区| 亚洲欧美福利一区二区| 国产成人夜色高潮福利影视| 欧美一区二区视频免费观看| 亚洲一区自拍偷拍| 不卡欧美aaaaa| 国产亚洲午夜高清国产拍精品 | 欧美不卡一区二区三区| 亚洲chinese男男1069| 91美女精品福利| 国产精品高潮呻吟| 国产不卡在线播放| 精品剧情在线观看| 久久99热这里只有精品| 欧美另类变人与禽xxxxx| 一区二区三区在线视频观看 | 亚洲精品第1页| 91色视频在线| **欧美大码日韩| 成人app在线观看| 亚洲国产精品成人综合色在线婷婷 | 国产成人在线网站| 欧美精品一区二区高清在线观看 | 91精品久久久久久久久99蜜臂 | 精品国产乱码久久久久久久久 | 日韩欧美123| 日韩va亚洲va欧美va久久| 欧美日韩1234| 日日摸夜夜添夜夜添国产精品| 欧美理论片在线| 日韩电影免费一区| 欧美成人高清电影在线| 麻豆精品一区二区av白丝在线| 在线成人av网站| 人禽交欧美网站| 精品区一区二区| 国产福利一区二区三区视频| 日本一区二区视频在线观看| 福利一区二区在线| 中文字幕一区二区日韩精品绯色| kk眼镜猥琐国模调教系列一区二区| 国产精品素人一区二区| 99久久精品免费观看| 亚洲蜜臀av乱码久久精品蜜桃| 91一区二区在线| 亚洲国产综合色| 在线电影国产精品| 国产自产高清不卡| 国产欧美日韩三级| 色婷婷综合视频在线观看| 亚洲在线观看免费| 在线成人免费视频| 国产剧情一区在线| 一色屋精品亚洲香蕉网站| 色婷婷激情一区二区三区| 亚洲成人自拍一区| 精品国产91洋老外米糕| 成人一级视频在线观看| 一区二区三区在线免费| 91精品国产综合久久国产大片| 国产一区二区福利视频| 日韩美女精品在线| 欧美日韩国产一二三| 极品尤物av久久免费看| 欧美激情中文字幕| 欧美亚洲国产bt| 久久精品99久久久| 国产精品色哟哟| 欧美色视频一区| 国产精品99久久久久久久女警 | 国产99久久精品| 亚洲最新视频在线观看| 欧美一二三区精品| 成人性生交大合| 亚洲综合视频在线| 精品久久久久99| 91美女蜜桃在线| 玖玖九九国产精品| 18成人在线视频| 欧美一级在线视频| 91在线观看一区二区| 琪琪一区二区三区| 国产精品福利一区二区三区| 欧美人与z0zoxxxx视频| 懂色av一区二区夜夜嗨| 日韩 欧美一区二区三区| 国产精品日产欧美久久久久| 欧美一级一级性生活免费录像| 99久久精品免费精品国产| 蜜臀av一区二区在线免费观看 | 91福利国产精品| 激情另类小说区图片区视频区| 亚洲乱码中文字幕| 亚洲精品在线免费观看视频| 色久综合一二码| 国产乱对白刺激视频不卡| 午夜精品成人在线视频| 国产精品丝袜一区| 日韩久久久久久| 欧美亚洲综合色| 成人97人人超碰人人99| 韩国中文字幕2020精品| 日韩福利电影在线| 亚洲伦理在线免费看| 国产精品色噜噜| 精品1区2区在线观看| 91精品国产一区二区三区香蕉| 91精品办公室少妇高潮对白| 国产成人福利片| 久久成人久久鬼色| 天堂av在线一区| 亚洲综合小说图片| 亚洲视频一区二区在线观看| 久久精品综合网| 欧美成人免费网站| 宅男噜噜噜66一区二区66| 一本大道久久a久久精品综合| 国产成人在线色| 国产最新精品精品你懂的| 轻轻草成人在线| 亚洲图片欧美色图| 一个色在线综合| 亚洲人一二三区| 国产精品久久久久久福利一牛影视| 精品福利一区二区三区| 欧美一区二区二区| 在线电影院国产精品| 欧美人牲a欧美精品| 欧美性猛片aaaaaaa做受| 91影院在线观看| 91丝袜美腿高跟国产极品老师| 国产aⅴ精品一区二区三区色成熟| 久久国产麻豆精品| 美女网站一区二区| 毛片一区二区三区| 免费观看30秒视频久久| 日韩高清在线电影| 男女激情视频一区| 久久成人精品无人区| 久久er99热精品一区二区| 开心九九激情九九欧美日韩精美视频电影 | 国产成人丝袜美腿| 国产99精品视频| 粉嫩aⅴ一区二区三区四区五区 | 国产午夜久久久久| 欧美国产精品专区| 中文在线资源观看网站视频免费不卡 | 亚洲综合999| 亚洲成人综合网站| 日本亚洲视频在线| 麻豆专区一区二区三区四区五区| 奇米色777欧美一区二区| 麻豆91小视频| 国产一区二区三区在线观看免费视频 | 精品视频在线视频| 欧美福利电影网| 久久伊99综合婷婷久久伊|