国产久草深夜福利精品_精品国产看高清国产毛片_成年日韩片av在线网站_亚洲国产综合777_免费高清一级在线观看_欧美色图中文字幕_老中医用嘴排阴毒 小雨_99精品无码视频在线播放_久久久精品强暴视频_国产aⅴ一区最新精品

浮點(diǎn)BCD碼轉(zhuǎn)換成格式化浮點(diǎn)數(shù)
電子元件,電子元器件深圳市創(chuàng)唯電子有限公司
您現(xiàn)在的位置: 首頁(yè) > 電子技術(shù)
浮點(diǎn)BCD碼轉(zhuǎn)換成格式化浮點(diǎn)數(shù)  2012/3/1
標(biāo)號(hào):BTOF功能:浮點(diǎn)BCD碼轉(zhuǎn)換成格式化浮點(diǎn)數(shù)入口條件:浮點(diǎn)BCD碼操作數(shù)在[R0]中。出口信息:轉(zhuǎn)換成的格式化浮點(diǎn)數(shù)仍在[R0]中。影響資源:PSW、A、B、R2~R7、位1DH~1FH堆棧需求:6字節(jié)BTOF:INCR0;判斷是否為零。INCR0MOVA,@R0MOVR7,ADECR0MOVA,@R0MOVR6,ADECR0ORLA,R7JNZBTF0MOV@R0,#41H;為零,轉(zhuǎn)換結(jié)束。RETBTF0:MOVA,@R0MOVC,ACC.7MOV1DH,C;保存數(shù)符。CLR1FH;以絕對(duì)值進(jìn)行轉(zhuǎn)換。MOVC,ACC.6;擴(kuò)充階碼為八位。MOVACC.
標(biāo)號(hào): BTOF 功能:浮點(diǎn)BCD碼轉(zhuǎn)換成格式化浮點(diǎn)數(shù)

入口條件:浮點(diǎn)BCD碼操作數(shù)在[R0]中。
出口信息:轉(zhuǎn)換成的格式化浮點(diǎn)數(shù)仍在[R0]中。
影響資源:PSW、A、B、R2~R7、位1DH~1FH 堆棧需求:6字節(jié)
BTOF: INC R0 ;判斷是否為零。
INC R0
MOV A,@R0
MOV R7,A
DEC R0
MOV A,@R0
MOV R6,A
DEC R0
ORL A,R7
JNZ BTF0
MOV @R0,#41H;為零,轉(zhuǎn)換結(jié)束。
RET
BTF0: MOV A,@R0
MOV C,ACC.7
MOV 1DH,C ;保存數(shù)符。
CLR 1FH ;以絕對(duì)值進(jìn)行轉(zhuǎn)換。
MOV C,ACC.6 ;擴(kuò)充階碼為八位。
MOV ACC.7,C
MOV @R0,A
JNC BTF1
ADD A,#19 ;是否小于1E-19?
JC BTF2
MOV @R0,#41H;小于1E-19時(shí)以0計(jì)。
INC R0
MOV @R0,#0
INC R0
MOV @R0,#0
DEC R0
DEC R0
RET
BTF1: SUBB A,#19
JC BTF2
MOV A,#3FH ;大于1E19時(shí)封頂。
MOV C,1DH
MOV ACC.7,C
MOV @R0,A
INC R0
MOV @R0,#0FFH
INC R0
MOV @R0,#0FFH
DEC R0
DEC R0
RET
BTF2: CLR A ;準(zhǔn)備將BCD碼尾數(shù)轉(zhuǎn)換成十六進(jìn)制浮點(diǎn)數(shù)。
MOV R4,A
MOV R3,A
MOV R2,#10H ;至少兩個(gè)字節(jié)。
BTF3: MOV A,R7
ADD A,R7
DA A
MOV R7,A
MOV A,R6
ADDC A,R6
DA A
MOV R6,A
MOV A,R4
RLC A
MOV R4,A
MOV A,R3
RLC A
MOV R3,A
DEC R2
JNB ACC.7,BTF3;直到尾數(shù)規(guī)格化。
MOV A,R6 ;四舍五入。
ADD A,#0B0H
CLR A
ADDC A,R4
MOV R4,A
CLR A
ADDC A,R3
MOV R3,A
JNC BTF4
MOV R3,#80H
INC R2
BTF4: MOV DPTR,#BTFL;準(zhǔn)備查表得到十進(jìn)制階碼對(duì)應(yīng)的浮點(diǎn)數(shù)。
MOV A,@R0
ADD A,#19 ;計(jì)算表格偏移量。
MOV B,#3
MUL AB
ADD A,DPL
MOV DPL,A
JNC BTF5
INC DPH
BTF5: CLR A ;查表。
MOVC A,@A+DPTR
MOV C,ACC.6
MOV ACC.7,C
MOV R5,A
MOV A,#1
MOVC A,@A+DPTR
MOV R6,A
MOV A,#2
MOVC A,@A+DPTR
MOV R7,A
LCALL MUL1 ;將階碼對(duì)應(yīng)的浮點(diǎn)數(shù)和尾數(shù)對(duì)應(yīng)的浮點(diǎn)數(shù)相乘。
MOV C,1DH ;取出數(shù)符。
MOV 1FH,C
LJMP MOV0 ;傳送轉(zhuǎn)換結(jié)果。

與《浮點(diǎn)BCD碼轉(zhuǎn)換成格式化浮點(diǎn)數(shù)》相關(guān)列表
電話:400-900-3095
QQ:800152669
庫(kù)存查詢
Copyright(C) 2011-2021 Szcwdz.com 創(chuàng)唯電子 版權(quán)所有 備案號(hào):粵ICP備11103613號(hào)
專注電子元件代理銷售  QQ:800152669  電子郵件:[email protected]  電話:400-900-3095