亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲欧美激情在线| 精品一区二区精品| 麻豆成人久久精品二区三区红 | 久久久噜噜噜久久中文字幕色伊伊 | 国产精品免费久久久久| 亚洲一二三四在线| 精品视频在线视频| 高清成人在线观看| 国产免费观看久久| 成人av电影在线观看| 欧美美女直播网站| 日本韩国一区二区三区视频| 国产精品国产三级国产三级人妇 | 中文字幕av免费专区久久| 亚洲黄色片在线观看| 国产一区二区不卡在线| 欧美人牲a欧美精品| 中文字幕国产一区| 国产成人亚洲精品青草天美| 日韩免费看的电影| 日韩一区精品字幕| 欧美日韩一区高清| 亚洲激情自拍视频| av资源站一区| 国产精品对白交换视频 | 91亚洲精品久久久蜜桃| 国产亚洲精品久| 国产一区二区三区在线观看免费视频| 欧美一区二区三区不卡| 亚洲成人av中文| 欧美二区三区的天堂| 婷婷一区二区三区| 欧美一区二区三区公司| 美日韩一区二区| 欧美人伦禁忌dvd放荡欲情| 一区二区日韩av| 色视频成人在线观看免| 一区二区三区小说| 在线观看日韩av先锋影音电影院| 一区二区三区欧美日韩| 91黄色免费网站| 日韩在线观看一区二区| 精品久久久久久久久久久久久久久久久 | 日本亚洲电影天堂| 欧美一级在线视频| 久99久精品视频免费观看| 欧美videofree性高清杂交| 久久精品久久精品| 国产精品每日更新在线播放网址| 99视频精品在线| 亚洲国产aⅴ天堂久久| 91精品国产综合久久福利软件| 美腿丝袜亚洲色图| 欧美国产亚洲另类动漫| 一本久久a久久免费精品不卡| 一区二区三区四区在线免费观看| 欧美日韩高清在线| 黄色资源网久久资源365| 国产精品网站在线观看| 欧美在线观看你懂的| 九九视频精品免费| 中文字幕日韩av资源站| 欧美美女黄视频| 从欧美一区二区三区| 亚洲久草在线视频| 精品少妇一区二区三区视频免付费| 国产69精品久久777的优势| 国产精品大尺度| 欧美一区欧美二区| 成人激情综合网站| 日韩国产在线一| 国产精品精品国产色婷婷| 7777精品久久久大香线蕉| 国产91精品久久久久久久网曝门| 亚洲一区二区在线免费看| 亚洲日本成人在线观看| 在线播放国产精品二区一二区四区| 国产精品99久久久久久似苏梦涵| 亚洲与欧洲av电影| 中文字幕av不卡| 欧美电视剧在线观看完整版| 91在线码无精品| 国产在线看一区| 亚洲国产精品久久久久婷婷884| 国产亚洲女人久久久久毛片| 欧美精品 国产精品| 91在线观看一区二区| 国产综合久久久久久鬼色| 亚洲午夜精品在线| 亚洲色图视频网| 久久久青草青青国产亚洲免观| 欧美喷水一区二区| 91精品1区2区| 北条麻妃一区二区三区| 精品一区二区免费看| 日本亚洲天堂网| 丝袜国产日韩另类美女| 亚洲精品乱码久久久久久黑人| 欧美激情中文字幕| 2020国产精品| 欧美不卡在线视频| 欧美精品在线一区二区三区| 欧美羞羞免费网站| 91免费在线播放| 99精品热视频| www.一区二区| 成人免费电影视频| 粉嫩蜜臀av国产精品网站| 精品在线一区二区| 久久99精品网久久| 精品一区二区三区免费观看| 成人午夜私人影院| 国产成人精品影视| 国产成人午夜电影网| 国产福利一区二区三区视频在线| 国内精品在线播放| 国产高清一区日本| 成人免费毛片app| 成人91在线观看| 色综合天天视频在线观看| 在线免费不卡视频| 欧美色综合久久| 欧美一级欧美三级| 精品播放一区二区| 中文字幕巨乱亚洲| 亚洲女与黑人做爰| 性做久久久久久| 久久国产剧场电影| 大桥未久av一区二区三区中文| 99热这里都是精品| 欧美午夜精品免费| 日韩精品一区二区三区四区| 久久久国产精华| 亚洲伦理在线免费看| 日日摸夜夜添夜夜添精品视频| 日本不卡不码高清免费观看| 国产精品1区2区3区| 91色porny蝌蚪| 欧美精品乱码久久久久久| 精品三级av在线| 亚洲欧美中日韩| 日韩黄色免费网站| 国产成人在线观看免费网站| 色天使色偷偷av一区二区| 欧美一级久久久| 一色屋精品亚洲香蕉网站| 亚洲va欧美va天堂v国产综合| 久久综合综合久久综合| 成人激情午夜影院| 7777女厕盗摄久久久| 国产情人综合久久777777| 亚洲成在人线免费| 成人小视频在线观看| 在线观看av一区| www亚洲一区| 午夜久久久久久电影| 粉嫩aⅴ一区二区三区四区| 欧美裸体一区二区三区| 中文字幕国产一区| 日本亚洲电影天堂| 91香蕉视频在线| 日韩欧美国产不卡| 亚洲妇熟xx妇色黄| 99热这里都是精品| 精品福利av导航| 亚洲国产人成综合网站| 福利电影一区二区| 精品剧情v国产在线观看在线| 亚洲综合网站在线观看| 高清日韩电视剧大全免费| 欧美大片国产精品| 亚洲激情六月丁香| 成人午夜伦理影院| 精品免费一区二区三区| 日韩高清不卡一区| 欧美调教femdomvk| 国产精品二区一区二区aⅴ污介绍| 蜜桃av一区二区三区| 欧美日韩久久一区| 亚洲人一二三区| 成人aa视频在线观看| 久久精品一区二区三区不卡牛牛| 五月天精品一区二区三区| 色婷婷久久综合| 成人欧美一区二区三区在线播放| 国内成人精品2018免费看| 欧美一级二级三级乱码| 日韩电影在线观看网站| 欧美色综合天天久久综合精品| 亚洲人成伊人成综合网小说| 成人免费观看av| 亚洲国产精华液网站w| 国产成人h网站| 亚洲国产精品精华液ab| 国产精品18久久久久久久网站| 精品免费日韩av| 国产一区二区三区免费| 亚洲精品一区二区三区精华液 | 日韩美女视频在线| 蜜桃91丨九色丨蝌蚪91桃色|