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

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

?? MCS-51單片機(jī)實(shí)用子程序庫(kù)(96年版).txt

?? 8951系列單片機(jī)仿真
?? TXT
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	RET 	
FD65	JC	FD68	;該點(diǎn)的內(nèi)容比待查找的內(nèi)容大否?
	MOV	A,R4	;偏大,取該點(diǎn)位置
	DEC	A	;減一
	MOV	R3,A	;作為新的區(qū)間高端
	SJMP	FD61	;繼續(xù)查找
FD68	MOV	A,R4	;偏小,取該點(diǎn)位置
	INC	A	;加一
	MOV	R2,A	;作為新的區(qū)間低端
	SJMP	FD61	;繼續(xù)查找
FD69	SETB	OV	;查找失敗
	RET
 	
    (29)  標(biāo)號(hào):FDD2  功能:對(duì)分查找(ROM)雙字節(jié)無符號(hào)增序數(shù)據(jù)表格

入口條件:查找內(nèi)容在R4、R5中,表格首址在DPTR中,數(shù)據(jù)個(gè)數(shù)在R7中。
出口信息:OV=0 時(shí)順序號(hào)在累加器A中,址在DPTR中;OV=1 時(shí)未找到。
影響資源:PSW、A、B、R1~R7、DPTR    堆棧需求:  2字節(jié)

FDD2	MOV	R2,#0	;區(qū)間低端指針初始化(指向第一個(gè)數(shù)據(jù))
	MOV	A,R7
	DEC	A
	MOV	R3,A	;區(qū)間高端指針初始化,指向最后一個(gè)數(shù)據(jù)
	MOV	R6,DPH	;保存表格首址
	MOV	R7,DPL
FD81	CLR	C	;判斷區(qū)間大小
	MOV	A,R3
	SUBB	A,R2
	JC	FD89	;區(qū)間消失,查找失敗
	RRC	A	;取區(qū)間大小的一半
	ADD	A,R2	;加上區(qū)間的低端
	MOV	R1,A	;得到區(qū)間的中心
	MOV	DPH,R6
	CLR	C	;計(jì)算區(qū)間中心的地址
	RLC	A
	JNC	FD82
	INC	DPH
FD82	ADD	A,R7
	MOV	DPL,A
	JNC	FD83
	INC	DPH
FD83	CLR	A	;讀取該點(diǎn)的內(nèi)容的高字節(jié)
	MOVC	A,@A+DPTR
	MOV	B,R4	;與待查找內(nèi)容的高字節(jié)比較
	CJNE	A,B,FD84;不相同
	MOV	A,#1	;讀取該點(diǎn)的內(nèi)容的低字節(jié)
	MOVC	A,@A+DPTR
	MOV	B,R5
	CJNE	A,B,FD84;與待查找內(nèi)容的低字節(jié)比較
	MOV	A,R1	;取順序號(hào)
	CLR	OV	;查找成功
	RET
FD84	JC	FD86	;該點(diǎn)的內(nèi)容比待查找的內(nèi)容大否?
	MOV	A,R1	;偏大,取該點(diǎn)位置
	DEC	A	;減一
	MOV	R3,A	;作為新的區(qū)間高端
	SJMP	FD81	;繼續(xù)查找
FD86	MOV	A,R1	;偏小,取該點(diǎn)位置
	INC	A	;加一
	MOV	R2,A	;作為新的區(qū)間低端
	SJMP	FD81	;繼續(xù)查找
FD89	MOV	DPH,R6	;相同,恢復(fù)首址
	MOV	DPL,R7
	SETB	OV	;查找失敗
	RET


    (30)  標(biāo)號(hào):  DDM1    功能:求單字節(jié)十六進(jìn)制無符號(hào)數(shù)據(jù)塊的平均值

入口條件:數(shù)據(jù)塊的首址在DPTR中,數(shù)據(jù)個(gè)數(shù)在R7中。
出口信息:平均值在累加器A中。
影響資源:PSW、A、R2~R6  堆棧需求:  4字節(jié)

DDM1	MOV	A,R7	;保存數(shù)據(jù)個(gè)數(shù)
	MOV	R2,A
	PUSH	DPH
	PUSH	DPL
	CLR	A	;初始化累加和
	MOV	R4,A
	MOV	R5,A
DM11	MOVX	A,@DPTR	;讀取一個(gè)數(shù)據(jù)
	ADD	A,R5	;累加到累加和中
	MOV	R5,A
	JNC	DM12
	INC	R4
DM12	INC	DPTR	;調(diào)整指針
	DJNZ	R2,DM11	;累加完全部數(shù)據(jù)
	LCALL	D457	;求平均值(R4R5/R7-→R3)
	MOV	A,R3	;取平均值
	POP	DPL
	POP	DPH
	RET

    (31)  標(biāo)號(hào):  DDM2    功能:求雙字節(jié)十六進(jìn)制無符號(hào)數(shù)據(jù)塊的平均值

入口條件:數(shù)據(jù)塊的首址在DPTR中,雙字節(jié)數(shù)據(jù)總個(gè)數(shù)在R7中。
出口信息:平均值在R4、R5中。
影響資源:PSW、A、R2~R6      堆棧需求:  4字節(jié)

DDM2	MOV	A,R7	;保存數(shù)據(jù)個(gè)數(shù)
	MOV	R2,A	;初始化數(shù)據(jù)指針
	PUSH	DPL	;保持首址
	PUSH	DPH
	CLR	A	;初始化累加和
	MOV	R3,A
	MOV	R4,A
	MOV	R5,A
DM20	MOVX	A,@DPTR	;讀取一個(gè)數(shù)據(jù)的高字節(jié)
	MOV	B,A
	INC	DPTR
	MOVX	A,@DPTR	;讀取一個(gè)數(shù)據(jù)的低字節(jié)
	INC	DPTR
	ADD	A,R5	;累加到累加和中
	MOV	R5,A
	MOV	A,B
	ADDC	A,R4
	MOV	R4,A
	JNC	DM21
	INC	R3
DM21	DJNZ	R2,DM20	;累加完全部數(shù)據(jù)
	POP	DPH	;恢復(fù)首址
	POP	DPL
	LJMP	DV31	;求R3R4R5/R7-→R4R5,得到平均值

    (32)  標(biāo)號(hào):  XR1    功能:求單字節(jié)數(shù)據(jù)塊的(異或)校驗(yàn)和

入口條件:數(shù)據(jù)塊的首址在DPTR中,數(shù)據(jù)的個(gè)數(shù)在R6、R7中。
出口信息:校驗(yàn)和在累加器A中。
影響資源:PSW、A、B、R4~R7  堆棧需求:  2字節(jié)

XR1	MOV	R4,DPH	;保存數(shù)據(jù)塊的首址
	MOV	R5,DPL
	MOV	A,R7	;雙字節(jié)計(jì)數(shù)器調(diào)整
	JZ	XR10
	INC	R6
XR10	MOV	B,#0	;校驗(yàn)和初始化
XR11	MOVX	A,@DPTR	;讀取一個(gè)數(shù)據(jù)
	XRL	B,A	;異或運(yùn)算
	INC	DPTR	;指向下一個(gè)數(shù)據(jù)
	DJNZ	R7,XR11	;雙字節(jié)計(jì)數(shù)器減一
	DJNZ	R6,XR11
	MOV	DPH,R4	;恢復(fù)數(shù)據(jù)首址
	MOV	DPL,R5
	MOV	A,B	;取校驗(yàn)和
	RET

    (33)  標(biāo)號(hào):  XR2    功能:求雙字節(jié)數(shù)據(jù)塊的(異或)校驗(yàn)和

入口條件:數(shù)據(jù)塊的首址在DPTR中,雙字節(jié)數(shù)據(jù)總個(gè)數(shù)在R6、R7中。
出口信息:校驗(yàn)和在R2、R3中。
影響資源:PSW、A、R2~R7      堆棧需求:  2字節(jié)

XR2	MOV	R4,DPH	;保存數(shù)據(jù)塊的首址
	MOV	R5,DPL
	MOV	A,R7	;雙字節(jié)計(jì)數(shù)器調(diào)整
	JZ	XR20
	INC	R6
XR20	CLR	A	;校驗(yàn)和初始化
	MOV	R2,A
	MOV	R3,A
XR21	MOVX	A,@DPTR	;讀取一個(gè)數(shù)據(jù)的高字節(jié)
	XRL	A,R2	;異或運(yùn)算
	MOV	R2,A
	INC	DPTR
	MOVX	A,@DPTR	;讀取一個(gè)數(shù)據(jù)的低字節(jié)
	XRL	A,R3	;異或運(yùn)算
	MOV	R3,A
	INC	DPTR	;指向下一個(gè)數(shù)據(jù)
	DJNZ	R7,XR21	;雙字節(jié)計(jì)數(shù)器減一
	DJNZ	R6,XR21
	MOV	DPH,R4	;恢復(fù)數(shù)據(jù)首址
	MOV	DPL,R5
	RET

    (34)  標(biāo)號(hào):  SORT    功能:?jiǎn)巫止?jié)無符號(hào)數(shù)據(jù)塊排序(增序)

入口條件:數(shù)據(jù)塊的首址在R0中,字節(jié)數(shù)在R7中。
出口信息:完成排序(增序)
影響資源:PSW、A、R2~R6      堆棧需求:  2字節(jié)

SORT	MOV	A,R7
	MOV	R5,A	;比較次數(shù)初始化
SRT1	CLR	F0	;交換標(biāo)志初始化
	MOV	A,R5	;取上遍比較次數(shù)
	DEC	A	;本遍比上遍減少一次
	MOV	R5,A	;保存本遍次數(shù)
	MOV	R2,A	;復(fù)制到計(jì)數(shù)器中
	JZ	SRT5	;若為零,排序結(jié)束
	MOV	A,R0	;保存數(shù)據(jù)指針
	MOV	R6,A
SRT2	MOV	A,@R0	;讀取一個(gè)數(shù)據(jù)
	MOV	R3,A
	INC	R0	;指向下一個(gè)數(shù)據(jù)
	MOV	A,@R0	;再讀取一個(gè)數(shù)據(jù)
	MOV	R4,A
	CLR	C
	SUBB	A,R3	;比較兩個(gè)數(shù)據(jù)的大小
	JNC	SRT4	;順序正確(增序或相同),不必交換
	SETB	F0	;設(shè)立交換標(biāo)志
	MOV	A,R3	;將兩個(gè)數(shù)據(jù)交換位置
	MOV	@R0,A
	DEC	R0
	MOV	A,R4
	MOV	@R0,A
	INC	R0	;指向下一個(gè)數(shù)據(jù)
SRT4	DJNZ	R2,SRT2	;完成本遍的比較次數(shù)
	MOV	A,R6	;恢復(fù)數(shù)據(jù)首址
	MOV	R0,A
	JB	F0,SRT1	;本遍若進(jìn)行過交換,則需繼續(xù)排序
SRT5	RET		;排序結(jié)束
	END



          (二)      MCS-51  浮點(diǎn)運(yùn)算子程序庫(kù)及其使用說明


    本浮點(diǎn)子程序庫(kù)有三個(gè)不同層次的版本,以便適應(yīng)不同的應(yīng)用場(chǎng)合:
    1.小型庫(kù)(FQ51A.ASM):只包含浮點(diǎn)加、減、乘、除子程序。
    2.中型庫(kù)(FQ51B.ASM):在小型庫(kù)的基礎(chǔ)上再增加絕對(duì)值、倒數(shù)、比較、平方、
開平方、數(shù)制轉(zhuǎn)換等子程序。
    3.大型庫(kù)(FQ51.ASM):包含本說明書中的全部子程序。
    為便于讀者使用本程序庫(kù),先將有關(guān)約定說明如下:
    1.雙字節(jié)定點(diǎn)操作數(shù):用[R0]或[R1]來表示存放在由R0或R1指示的連續(xù)單元中的數(shù)
據(jù),地址小的單元存放高字節(jié)。如果[R0]=1234H,若(R0)=30H,則(30H)=12H,(31H)=34H。
    2.二進(jìn)制浮點(diǎn)操作數(shù):用三個(gè)字節(jié)表示,第一個(gè)字節(jié)的最高位為數(shù)符,其余七位為
階碼(補(bǔ)碼形式),第二字節(jié)為尾數(shù)的高字節(jié),第三字節(jié)為尾數(shù)的低字節(jié),尾數(shù)用雙字節(jié)
純小數(shù)(原碼)來表示。當(dāng)尾數(shù)的最高位為1時(shí),便稱為規(guī)格化浮點(diǎn)數(shù),簡(jiǎn)稱操作數(shù)。在
程序說明中,也用[R0]或[R1]來表示R0或R1指示的浮點(diǎn)操作數(shù),例如:當(dāng)[R0]=-6.000時(shí),
則二進(jìn)制浮點(diǎn)數(shù)表示為83C000H。若(R0)=30H,則(30H)=83H,(31H)=0C0H,(32H)=00H。
    3.十進(jìn)制浮點(diǎn)操作數(shù):用三個(gè)字節(jié)表示,第一個(gè)字節(jié)的最高位為數(shù)符,其余七位為
階碼(二進(jìn)制補(bǔ)碼形式),第二字節(jié)為尾數(shù)的高字節(jié),第三字節(jié)為尾數(shù)的低字節(jié),尾數(shù)用
雙字節(jié)BCD碼純小數(shù)(原碼)來表示。當(dāng)十進(jìn)制數(shù)的絕對(duì)值大于1時(shí),階碼就等于整數(shù)
部分的位數(shù),如 876.5 的階碼是03H,-876.5 的階碼是 83H;當(dāng)十進(jìn)制數(shù)的絕對(duì)值小于1
時(shí),階碼就等于 80H 減去小數(shù)點(diǎn)后面零的個(gè)數(shù),例如 0.00382 的階碼是 7EH,-0.00382
的階碼是 0FEH。在程序說明中,用[R0]或[R1]來表示R0或R1指示的十進(jìn)制浮點(diǎn)操作數(shù)。例
如有一個(gè)十進(jìn)制浮點(diǎn)操作數(shù)存放在30H、31H、32H中,數(shù)值是 -0.07315,即-0.7315乘以10
的-1次方,則(30H)=0FFH,31H=73H,(32H)=15H。若用[R0]來指向它,則應(yīng)使(R0)=30H。
    4.運(yùn)算精度:?jiǎn)未味c(diǎn)運(yùn)算精度為結(jié)果最低位的當(dāng)量值;單次二進(jìn)制浮點(diǎn)算術(shù)運(yùn)算
的精度優(yōu)于十萬分之三;單次二進(jìn)制浮點(diǎn)超越函數(shù)運(yùn)算的精度優(yōu)于萬分之一;BCD碼浮
點(diǎn)數(shù)本身的精度比較低(萬分之一到千分之一),不宜作為運(yùn)算的操作數(shù),僅用于輸入或
輸出時(shí)的數(shù)制轉(zhuǎn)換。不管那種數(shù)據(jù)格式,隨著連續(xù)運(yùn)算的次數(shù)增加,精度都會(huì)下降。
    5.工作區(qū):數(shù)據(jù)工作區(qū)固定在A、B、R2~R7,數(shù)符或標(biāo)志工作區(qū)固定在PSW和23H單
元(位1CH~1FH)。在浮點(diǎn)系統(tǒng)中,R2、R3、R4和位1FH為第一工作區(qū),R5、R6、R7和位1EH
為第二工作區(qū)。用戶只要不在工作區(qū)中存放無關(guān)的或非消耗性的信息,程序就具有較好的
透明性。
    6.子程序調(diào)用范例:由于本程序庫(kù)特別注意了各子程序接口的相容性,很容易采用
積木方式(或流水線方式)完成一個(gè)公式的計(jì)算。以浮點(diǎn)運(yùn)算為例:
    計(jì)算   y = Ln √ | Sin (ab/c+d) |
    已知:a=-123.4;b=0.7577;c=56.34;d=1.276; 它們分別存放在30H、33H、36H、
39H開始的連續(xù)三個(gè)單元中。用BCD碼浮點(diǎn)數(shù)表示時(shí),分別為a=831234H;b=007577H;
c=025634H;d=011276H。
    求解過程:通過調(diào)用BTOF子程序,將各變量轉(zhuǎn)換成二進(jìn)制浮點(diǎn)操作數(shù),再進(jìn)行各
種運(yùn)算,最后調(diào)用FTOB子程序,還原成十進(jìn)制形式,供輸出使用。程序如下:
TEST	MOV  	R0,#39H   ;指向BCD碼浮點(diǎn)操作數(shù)d
	LCALL	BTOF      ;將其轉(zhuǎn)換成二進(jìn)制浮點(diǎn)操作數(shù)
	MOV  	R0,#36H   ;指向BCD碼浮點(diǎn)操作數(shù)c
	LCALL	BTOF      ;將其轉(zhuǎn)換成二進(jìn)制浮點(diǎn)操作數(shù)
	MOV  	R0,#33H   ;指向BCD碼浮點(diǎn)操作數(shù)b
	LCALL	BTOF      ;將其轉(zhuǎn)換成二進(jìn)制浮點(diǎn)操作數(shù)
	MOV  	R0,#30H   ;指向BCD碼浮點(diǎn)操作數(shù)a
	LCALL	BTOF      ;將其轉(zhuǎn)換成二進(jìn)制浮點(diǎn)操作數(shù)
	MOV  	R1,#33H   ;指向二進(jìn)制浮點(diǎn)操作數(shù)b
	LCALL	FMUL      ;進(jìn)行浮點(diǎn)乘法運(yùn)算
	MOV  	R1,#36H   ;指向二進(jìn)制浮點(diǎn)操作數(shù)c
	LCALL	FDIV      ;進(jìn)行浮點(diǎn)除法運(yùn)算
	MOV  	R1,#39H   ;指向二進(jìn)制浮點(diǎn)操作數(shù)d
	LCALL	FADD      ;進(jìn)行浮點(diǎn)加法運(yùn)算
	LCALL	FSIN      ;進(jìn)行浮點(diǎn)正弦運(yùn)算
	LCALL	FABS      ;進(jìn)行浮點(diǎn)絕對(duì)值運(yùn)算
	LCALL	FSQR      ;進(jìn)行浮點(diǎn)開平方運(yùn)算
	LCALL	FLN       ;進(jìn)行浮點(diǎn)對(duì)數(shù)運(yùn)算
	LCALL	FTOB      ;將結(jié)果轉(zhuǎn)換成BCD碼浮點(diǎn)數(shù)
STOP	LJMP	STOP
	END
    運(yùn)行結(jié)果,[R0]=804915H,即y=-0.4915,比較精確的結(jié)果應(yīng)該是-0.491437。

    (1)  標(biāo)號(hào):  FSDT    功能:浮點(diǎn)數(shù)格式化

入口條件:待格式化浮點(diǎn)操作數(shù)在[R0]中。
出口信息:已格式化浮點(diǎn)操作數(shù)仍在[R0]中。
影響資源:PSW、A、R2、R3、R4、位1FH    堆棧需求:  6字節(jié)

FSDT	LCALL	MVR0	;將待格式化操作數(shù)傳送到第一工作區(qū)中
	LCALL	RLN	;通過左規(guī)完成格式化
	LJMP	MOV0	;將已格式化浮點(diǎn)操作數(shù)傳回到[R0]中

    (2)  標(biāo)號(hào):  FADD    功能:浮點(diǎn)數(shù)加法

入口條件:被加數(shù)在[R0]中,加數(shù)在[R1]中。
出口信息:OV=0時(shí),和仍在[R0]中,OV=1時(shí),溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH  堆棧需求:  6字節(jié)

FADD	CLR	F0	;設(shè)立加法標(biāo)志
	SJMP	AS	;計(jì)算代數(shù)和

    (3)  標(biāo)號(hào):  FSUB    功能:浮點(diǎn)數(shù)減法

入口條件:被減數(shù)在[R0]中,減數(shù)在[R1]中。
出口信息:OV=0時(shí),差仍在[R0]中,OV=1時(shí),溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH    堆棧需求:6字節(jié)

FSUB	SETB	F0	;設(shè)立減法標(biāo)志
AS	LCALL	MVR1	;計(jì)算代數(shù)和。先將[R1]傳送到第二工作區(qū)
	MOV	C,F0	;用加減標(biāo)志來校正第二操作數(shù)的有效符號(hào)
	RRC	A
	XRL	A,@R1
	MOV	C,ACC.7
ASN	MOV	1EH,C	;將第二操作數(shù)的有效符號(hào)存入位1EH中
	XRL	A,@R0	;與第一操作數(shù)的符號(hào)比較
	RLC	A
	MOV	F0,C	;保存比較結(jié)果
	LCALL	MVR0	;將[R0]傳送到第一工作區(qū)中
	LCALL	AS1	;在工作寄存器中完成代數(shù)運(yùn)算
MOV0	INC	R0	;將結(jié)果傳回到[R0]中的子程序入口
	INC	R0
	MOV	A,R4	;傳回尾數(shù)的低字節(jié)
	MOV	@R0,A
	DEC	R0
	MOV	A,R3	;傳回尾數(shù)的高字節(jié)
	MOV	@R0,A
	DEC	R0
	MOV	A,R2	;取結(jié)果的階碼
	MOV	C,1FH	;取結(jié)果的數(shù)符
	MOV	ACC.7,C	;拼入階碼中
	MOV	@R0,A
	CLR	ACC.7	;不考慮數(shù)符
	CLR	OV	;清除溢出標(biāo)志
	CJNE	A,#3FH,MV01;階碼是否上溢?
	SETB	OV	;設(shè)立溢出標(biāo)志
MV01	MOV	A,@R0	;取出帶數(shù)符的階碼
	RET
MVR0	MOV	A,@R0	;將[R0]傳送到第一工作區(qū)中的子程序
	MOV	C,ACC.7	;將數(shù)符保存在位1FH中
	MOV	1FH,C
	MOV	C,ACC.6	;將階碼擴(kuò)充為8bit補(bǔ)碼
	MOV	ACC.7,C
	MOV	R2,A	;存放在R2中
	INC	R0
	MOV	A,@R0	;將尾數(shù)高字節(jié)存放在R3中
	MOV	R3,A
	INC	R0
	MOV	A,@R0	;將尾數(shù)低字節(jié)存放在R4中
	MOV	R4,A
	DEC	R0	;恢復(fù)數(shù)據(jù)指針
	DEC	R0
	RET
MVR1	MOV	A,@R1	;將[R1]傳送到第二工作區(qū)中的子程序
	MOV	C,ACC.7	;將數(shù)符保存在位1EH中
	MOV	1EH,C
	MOV	C,ACC.6	;將階碼擴(kuò)充為8bit補(bǔ)碼
	MOV	ACC.7,C
	MOV	R5,A	;存放在R5中
	INC	R1
	MOV	A,@R1	;將尾數(shù)高字節(jié)存放在R6中
	MOV	R6,A
	INC	R1
	MOV	A,@R1	;將尾數(shù)低字節(jié)存放在R7中
	MOV	R7,A
	DEC	R1	;恢復(fù)數(shù)據(jù)指針
	DEC	R1
	RET
AS1	MOV	A,R6	;讀取第二操作數(shù)尾數(shù)高字節(jié)
	ORL	A,R7
	JZ	AS2	;第二操作數(shù)為零,不必運(yùn)算
	MOV	A,R3	;讀取第一操作數(shù)尾數(shù)高字節(jié)
	ORL	A,R4
	JNZ	EQ1
	MOV	A,R6	;第一操作數(shù)為零,結(jié)果以第二操作數(shù)為準(zhǔn)
	MOV	R3,A
	MOV	A,R7
	MOV	R4,A
	MOV	A,R5
	MOV	R2,A
	MOV	C,1EH
	MOV	1FH,C
AS2	RET
EQ1	MOV	A,R2	;對(duì)階,比較兩個(gè)操作數(shù)的階碼
	XRL	A,R5
	JZ	AS4	;階碼相同,對(duì)階結(jié)束
	JB	ACC.7,EQ3;階符互異
	MOV	A,R2	;階符相同,比較大小
	CLR	C
	SUBB	A,R5
	JC	EQ4
EQ2	CLR	C	;第二操作數(shù)右規(guī)一次
	MOV	A,R6	;尾數(shù)縮小一半
	RRC	A
	MOV	R6,A
	MOV	A,R7
	RRC	A
	MOV	R7,A
	INC	R5	;階碼加一
	ORL	A,R6	;尾數(shù)為零否?
	JNZ	EQ1	;尾數(shù)不為零,繼續(xù)對(duì)階
	MOV	A,R2	;尾數(shù)為零,提前結(jié)束對(duì)階
	MOV	R5,A
	SJMP	AS4
EQ3	MOV	A,R2	;判斷第一操作數(shù)階符
	JNB	ACC.7,EQ2;如為正,右規(guī)第二操作數(shù)
EQ4	CLR	C
	LCALL	RR1	;第一操作數(shù)右規(guī)一次
	ORL	A,R3	;尾數(shù)為零否?
	JNZ	EQ1	;不為零,繼續(xù)對(duì)階
	MOV	A,R5	;尾數(shù)為零,提前結(jié)束對(duì)階
	MOV	R2,A
AS4	JB	F0,AS5	;尾數(shù)加減判斷
	MOV	A,R4	;尾數(shù)相加
	ADD	A,R7
	MOV	R4,A
	MOV	A,R3	
	ADDC	A,R6
	MOV	R3,A
	JNC	AS2
	LJMP	RR1	;有進(jìn)位,右規(guī)一次
AS5	CLR	C	;比較絕對(duì)值大小
	MOV	A,R4
	SUBB	A,R7
	MOV	B,A
	MOV	A,R3
	SUBB	A,R6
	JC	AS6
	MOV	R4,B	;第一尾數(shù)減第二尾數(shù)
	MOV	R3,A
	LJMP	RLN	;結(jié)果規(guī)格化
AS6	CPL	1FH	;結(jié)果的符號(hào)與第一操作數(shù)相反
	CLR	C	;結(jié)果的絕對(duì)值為第二尾數(shù)減第一尾數(shù)
	MOV	A,R7
	SUBB	A,R4
	MOV	R4,A
	MOV	A,R6
	SUBB	A,R3
	MOV	R3,A
RLN	MOV	A,R3	;浮點(diǎn)數(shù)規(guī)格化
	ORL	A,R4	;尾數(shù)為零否?
	JNZ	RLN1
	MOV	R2,#0C1H;階碼取最小值
	RET     	
RLN1	MOV	A,R3
	JB	ACC.7,RLN2;尾數(shù)最高位為一否?
	CLR	C	;不為一,左規(guī)一次
	LCALL	RL1
	SJMP	RLN	;繼續(xù)判斷
RLN2	CLR	OV	;規(guī)格化結(jié)束
	RET
RL1	MOV	A,R4	;第一操作數(shù)左規(guī)一次
	RLC	A	;尾數(shù)擴(kuò)大一倍
	MOV	R4,A
	MOV	A,R3
	RLC	A
	MOV	R3,A
	DEC	R2	;階碼減一
	CJNE	R2,#0C0H,RL1E;階碼下溢否?
	CLR	A
	MOV	R3,A	;階碼下溢,操作數(shù)以零計(jì)
	MOV	R4,A
	MOV	R2,#0C1H
RL1E	CLR	OV
	RET
RR1	MOV	A,R3	;第一操作數(shù)右規(guī)一次
	RRC	A	;尾數(shù)縮小一半

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区视频 | 麻豆免费看一区二区三区| 日韩欧美一级在线播放| 国产999精品久久久久久| 亚洲成年人影院| 国产片一区二区| 91精品国产综合久久久久| 国产超碰在线一区| 日本亚洲一区二区| 亚洲色大成网站www久久九九| 精品三级在线看| 欧美一a一片一级一片| 国产成人综合精品三级| 丝袜美腿亚洲色图| 国产精品第四页| 久久精品一级爱片| 日韩欧美一区在线观看| 欧美优质美女网站| av在线不卡免费看| 国产乱人伦偷精品视频免下载| 亚洲国产精品久久久久婷婷884| 中文字幕不卡在线| 久久婷婷综合激情| 日韩一区二区三区av| 欧美少妇bbb| 91啪九色porn原创视频在线观看| 国产成a人无v码亚洲福利| 久草精品在线观看| 三级在线观看一区二区| 一区二区三区中文字幕电影| 国产欧美日韩视频在线观看| 欧美精品一区二区久久婷婷| 欧美一区二区三区在线视频| 欧美亚州韩日在线看免费版国语版| 国产精品99久久久久久久vr| 狠狠色丁香婷婷综合| 麻豆精品视频在线| 久久精品噜噜噜成人av农村| 青青草97国产精品免费观看无弹窗版| 午夜精品久久久久影视| 亚洲v中文字幕| 亚洲午夜免费电影| 亚洲va韩国va欧美va| 亚洲第一在线综合网站| 午夜久久久久久电影| 午夜av一区二区| 免费人成在线不卡| 精品亚洲欧美一区| 韩国av一区二区三区四区 | 蜜臀久久99精品久久久久久9 | 久久国产成人午夜av影院| 亚洲六月丁香色婷婷综合久久 | 欧美精品久久天天躁| 不卡一区二区在线| 丁香婷婷综合激情五月色| 国内外精品视频| 国产在线麻豆精品观看| 狠狠狠色丁香婷婷综合激情| 蜜桃精品在线观看| 免费成人美女在线观看.| 免费观看在线综合色| 日本成人中文字幕| 亚洲成人自拍一区| 日本不卡免费在线视频| 蜜桃久久av一区| 精品综合久久久久久8888| 韩日av一区二区| 国产乱码精品一区二区三| 国产不卡在线一区| 99精品视频一区| 在线观看亚洲一区| 欧美日韩精品高清| 91精品国产综合久久精品app| 欧美性猛交xxxx乱大交退制版| 91欧美一区二区| 欧美日韩国产综合一区二区三区| 欧美人妖巨大在线| 欧美精品第1页| 精品少妇一区二区三区在线视频| 久久综合久久久久88| 久草精品在线观看| 高清成人免费视频| 99精品视频在线免费观看| 欧美日韩视频在线一区二区| 91.xcao| 欧美v国产在线一区二区三区| 久久免费偷拍视频| 亚洲欧洲制服丝袜| 免费人成在线不卡| 国产99一区视频免费| 色就色 综合激情| 欧美日韩精品高清| 国产精品美女久久久久高潮| 亚洲最大色网站| 捆绑变态av一区二区三区| 国产成人av自拍| 欧洲人成人精品| 日韩精品一区国产麻豆| 亚洲欧洲av在线| 三级久久三级久久| 国产精品资源网站| 555www色欧美视频| 国产精品欧美一区二区三区| 亚洲香蕉伊在人在线观| 国产一本一道久久香蕉| 91黄色在线观看| 久久婷婷成人综合色| 一区二区三区高清不卡| 精品一二三四区| 在线观看91精品国产入口| 国产亚洲1区2区3区| 亚洲一区二区3| 国产成都精品91一区二区三| 在线观看成人免费视频| 久久久精品人体av艺术| 亚洲国产日韩a在线播放 | 国产aⅴ综合色| 3atv一区二区三区| 亚洲日本在线观看| 蜜臀久久99精品久久久久久9| 欧美综合天天夜夜久久| 亚洲国产成人私人影院tom| 午夜电影网一区| 成人av一区二区三区| 午夜精彩视频在线观看不卡| 国产美女娇喘av呻吟久久| 欧美夫妻性生活| 亚洲色图都市小说| 国内精品伊人久久久久av一坑 | 91在线视频18| 国产亚洲欧美在线| 麻豆成人免费电影| 精品视频一区三区九区| 久久久久国色av免费看影院| 久久国产尿小便嘘嘘尿| 欧美精品123区| 一区二区三区中文在线| 不卡视频在线观看| 久久久综合精品| 狠狠色狠狠色综合系列| 91麻豆精品国产自产在线观看一区| 亚洲欧美日本在线| 不卡av在线网| 国产精品无码永久免费888| 国产呦萝稀缺另类资源| 精品人在线二区三区| 蜜臀精品久久久久久蜜臀| 在线播放日韩导航| 亚洲成a人在线观看| 欧美日韩一区二区三区不卡| 樱桃国产成人精品视频| 色成年激情久久综合| √…a在线天堂一区| 成人精品高清在线| 国产精品欧美久久久久无广告| 精品午夜久久福利影院| 欧美成人激情免费网| 久久99精品国产| 久久这里都是精品| 国产成人综合网| 中文一区一区三区高中清不卡| 懂色av中文字幕一区二区三区 | 91麻豆精品91久久久久同性| 日韩精品免费专区| 日韩精品一区二区在线| 国产乱一区二区| 中文字幕高清不卡| 欧美午夜电影网| 日韩精品成人一区二区三区 | 99re在线视频这里只有精品| 亚洲黄色在线视频| 欧美日韩视频一区二区| 亚洲电影在线免费观看| 在线播放日韩导航| 激情图片小说一区| 日本一区二区电影| 成人在线视频一区| 亚洲大片精品永久免费| 日韩精品一区二区在线| 国产成人av电影在线| 中文乱码免费一区二区| 91蝌蚪porny| 日韩二区三区四区| 久久精品免视看| 色视频欧美一区二区三区| 午夜精品福利一区二区蜜股av| 日韩欧美另类在线| 成人综合在线观看| 亚洲一区二区三区四区五区黄| 91精品国产入口| 成人在线综合网| 蜜桃在线一区二区三区| 欧美激情一区二区三区蜜桃视频 | av在线这里只有精品| 亚洲已满18点击进入久久| 精品国产制服丝袜高跟| 91丝袜美女网| 青青草国产成人99久久| 国产精品国产三级国产| 欧美日韩成人一区二区|