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

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

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

?? MCS-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一区二区三区免费野_久草精品视频
欧美日韩电影在线| 亚洲私人影院在线观看| 国产欧美精品国产国产专区| 亚洲欧美日韩一区二区| 蜜桃视频第一区免费观看| 欧美三级日本三级少妇99| 欧美成人精品二区三区99精品| 亚洲免费视频中文字幕| 久久99国产精品免费网站| 欧美色视频一区| 国产精品免费人成网站| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩精品免费| 亚洲精品综合在线| 丰满白嫩尤物一区二区| 精品国产成人系列| 日韩av电影天堂| 欧美偷拍一区二区| 一区二区三区丝袜| 色狠狠桃花综合| 亚洲免费色视频| 不卡欧美aaaaa| 国产精品网站在线| 91久久国产最好的精华液| 国产视频一区二区在线观看| 蜜乳av一区二区三区| 欧美男同性恋视频网站| 亚洲成人一区二区在线观看| 99热这里都是精品| 中文字幕一区二区三区在线播放| 成人黄页毛片网站| 欧美激情中文不卡| 成人高清视频免费观看| ㊣最新国产の精品bt伙计久久| 丁香五精品蜜臀久久久久99网站 | 99久久精品国产精品久久| 国产色91在线| 国产成都精品91一区二区三| 久久精子c满五个校花| 国产91精品免费| 午夜精品久久久久久久久久| 一本大道综合伊人精品热热| 一区二区三区不卡视频在线观看 | 国产主播一区二区| 国产人伦精品一区二区| 成人黄色免费短视频| 国产精品美女一区二区三区| 99精品在线免费| 亚洲国产视频网站| 日韩欧美激情四射| 国内不卡的二区三区中文字幕| 久久久久国产精品免费免费搜索| 国产福利一区在线| 亚洲美女在线一区| 91精品国产综合久久婷婷香蕉| 视频一区二区中文字幕| 久久一区二区三区四区| 欧美系列日韩一区| 久久国内精品自在自线400部| 亚洲国产精品99久久久久久久久| 97国产精品videossex| 亚洲午夜精品网| 精品久久国产字幕高潮| 福利一区在线观看| 亚洲综合自拍偷拍| 欧美va天堂va视频va在线| 成人av综合一区| 亚洲高清在线精品| 久久综合视频网| 91国在线观看| 激情偷乱视频一区二区三区| 中文字幕中文字幕一区二区| 欧美日韩一区二区不卡| 国产精品18久久久久| 亚洲综合区在线| 久久久99久久| 久久久99免费| 91久久人澡人人添人人爽欧美| 久久精品国产网站| 悠悠色在线精品| 精品国产一区二区三区不卡 | 国产精品狼人久久影院观看方式| 欧美性色黄大片| 成人精品视频一区| 日本最新不卡在线| 一区二区三区不卡视频| 国产视频亚洲色图| 日韩一区二区精品葵司在线| 91尤物视频在线观看| 国产一区二区三区精品视频| 亚洲国产aⅴ天堂久久| 国产精品国产自产拍高清av| 欧美成人video| 欧美日韩亚州综合| 欧美日韩视频专区在线播放| 国产又黄又大久久| 久久精品理论片| 五月天久久比比资源色| 亚洲视频小说图片| 国产欧美一区二区三区鸳鸯浴 | 日本道在线观看一区二区| 国产综合成人久久大片91| 日韩在线卡一卡二| 亚洲成a人片在线观看中文| 亚洲日本在线观看| 中文字幕视频一区二区三区久| 久久精品人人做人人爽人人| 精品美女一区二区三区| 制服丝袜中文字幕亚洲| 欧美三级电影精品| 日韩欧美国产综合在线一区二区三区| 在线免费观看日本欧美| 99免费精品视频| 成人av在线观| aaa国产一区| 91丨porny丨中文| 99久久精品国产观看| 91香蕉视频污| 99国产精品久| 色www精品视频在线观看| 91美女在线视频| 91猫先生在线| 色视频一区二区| 欧美亚洲国产一区在线观看网站| 在线观看免费成人| 欧美日韩中文另类| 欧美一区二区在线免费观看| 欧美一区二区三区的| 亚洲精品一区二区精华| 国产婷婷色一区二区三区四区| 国产欧美一区二区精品性| 国产精品色眯眯| 视频精品一区二区| 另类综合日韩欧美亚洲| 激情六月婷婷久久| 成人永久免费视频| 日本久久电影网| 欧美人妇做爰xxxⅹ性高电影 | 91国产免费看| 欧美精品三级在线观看| 欧美大片日本大片免费观看| 欧美激情在线看| 亚洲精品国产a久久久久久 | 亚洲综合色成人| 日韩电影在线观看电影| 国产一区二区在线观看视频| eeuss鲁片一区二区三区在线观看| 91蝌蚪porny九色| 91精品国产高清一区二区三区蜜臀| 欧美成人国产一区二区| 亚洲人快播电影网| 国产福利一区二区三区视频在线| 粉嫩13p一区二区三区| 在线一区二区观看| 精品电影一区二区| 亚洲美女淫视频| 精品一区二区影视| 色综合天天综合狠狠| 日韩三级视频在线看| 亚洲免费色视频| 激情欧美一区二区| 欧美日韩中文国产| 国产视频在线观看一区二区三区| 亚洲国产成人va在线观看天堂| 开心九九激情九九欧美日韩精美视频电影 | 成人av在线资源网站| 欧美一区二区三级| 亚洲欧美色图小说| 国产在线播精品第三| 欧美色偷偷大香| **欧美大码日韩| 色94色欧美sute亚洲13| 26uuu欧美日本| 日韩av中文字幕一区二区三区| 成人综合婷婷国产精品久久蜜臀| 在线成人av影院| 亚洲视频每日更新| 国产精品 欧美精品| 91精品国产欧美日韩| 亚洲成人激情自拍| 91免费观看国产| 国产精品无圣光一区二区| 韩国女主播一区| 日韩视频中午一区| 婷婷中文字幕一区三区| 91精品办公室少妇高潮对白| 国产精品伦理一区二区| 久久精品国产精品亚洲红杏 | 中文字幕 久热精品 视频在线| 久久国产生活片100| 欧美一卡二卡三卡| 亚洲国产综合91精品麻豆| 日本精品免费观看高清观看| 亚洲欧美在线另类| 在线欧美日韩精品| 亚洲激情图片qvod| 在线视频综合导航| 亚洲五月六月丁香激情| 在线中文字幕一区| 午夜一区二区三区视频|