浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 單 片 機(jī)

浮點(diǎn)數(shù)保存代碼

發(fā)布時(shí)間:2007/4/23 0:00:00 訪問次數(shù):1969

;程序說明:浮點(diǎn)數(shù)變?yōu)閴嚎sBCD碼,保存在以數(shù)組中
;         第1字節(jié)的位7:0正,1負(fù).位6:0(位5--0代表小數(shù)點(diǎn)前的位數(shù)),1(位5--0代表小數(shù)
點(diǎn)后0的位數(shù))
;         2--4字節(jié)為壓縮BCD碼,有效位為7位,3個(gè)半字節(jié),最后半個(gè)字節(jié)請(qǐng)使用者自行放

;         程序占用資源PSW,A,B,DPTR,R0--R7,SP深度6,RAM 5個(gè)放數(shù)據(jù)
;         keil 兼容,調(diào)用KEIL 的FPMUL子程序。
;程序作者:*************陳遠(yuǎn)征**************
;目    的:追求更快的執(zhí)行速度,與最小的程序代碼
;發(fā)布時(shí)間:2003--05--08
;編寫背景:精通匯編,研究C51半個(gè)月。身感C51方便中的不便
;         研究了幾種匯編及KEIL的浮點(diǎn)算法,特做此程序.
;聲    明:轉(zhuǎn)載時(shí)請(qǐng)保留以上的信息

C程序:
extern float ftod(float i);

unsigned char cyz[5];

main(){
     float i=1234.567;
     ftod(i);
while(1); 
      }

匯編程序:

PUBLIC   _FTOD          ;程序段
FTODP    SEGMENT CODE   ;入口地址
RSEG     FTODP          ;程序段

EXTRN     CODE  (?C?FPMUL)
EXTRN    DATA  (CYZ)
_FTOD:              ;參數(shù)傳遞在R4--R7中,浮點(diǎn)數(shù)IEEE標(biāo)準(zhǔn)seeeeeee emmmmmmm 
mmmmmmmm mmmmmmmm
FTOD:
         MOV     A,R4       ;保存數(shù)符
         RLC     A               
         CLR     A              
         RRC     A              
         MOV     CYZ,A
         MOV     A,R4       ;取絕對(duì)值
         CLR     ACC.7
         MOV     R4,A
         ORL     A,R5
     JNZ     FCMP_1E10
         MOV     CYZ,#0      ;數(shù)值為0
         MOV     CYZ+1,#0
         MOV     CYZ+2,#0
         MOV     CYZ+3,#0
         MOV     CYZ+4,#0
     RET
FCMP_1E10:  
         MOV     DPTR,#YUANZHENG_DE10
         LCALL   FR0DPTR               ;數(shù)值裝入R0--R3
 &n

;程序說明:浮點(diǎn)數(shù)變?yōu)閴嚎sBCD碼,保存在以數(shù)組中
;         第1字節(jié)的位7:0正,1負(fù).位6:0(位5--0代表小數(shù)點(diǎn)前的位數(shù)),1(位5--0代表小數(shù)
點(diǎn)后0的位數(shù))
;         2--4字節(jié)為壓縮BCD碼,有效位為7位,3個(gè)半字節(jié),最后半個(gè)字節(jié)請(qǐng)使用者自行放

;         程序占用資源PSW,A,B,DPTR,R0--R7,SP深度6,RAM 5個(gè)放數(shù)據(jù)
;         keil 兼容,調(diào)用KEIL 的FPMUL子程序。
;程序作者:*************陳遠(yuǎn)征**************
;目    的:追求更快的執(zhí)行速度,與最小的程序代碼
;發(fā)布時(shí)間:2003--05--08
;編寫背景:精通匯編,研究C51半個(gè)月。身感C51方便中的不便
;         研究了幾種匯編及KEIL的浮點(diǎn)算法,特做此程序.
;聲    明:轉(zhuǎn)載時(shí)請(qǐng)保留以上的信息

C程序:
extern float ftod(float i);

unsigned char cyz[5];

main(){
     float i=1234.567;
     ftod(i);
while(1); 
      }

匯編程序:

PUBLIC   _FTOD          ;程序段
FTODP    SEGMENT CODE   ;入口地址
RSEG     FTODP          ;程序段

EXTRN     CODE  (?C?FPMUL)
EXTRN    DATA  (CYZ)
_FTOD:              ;參數(shù)傳遞在R4--R7中,浮點(diǎn)數(shù)IEEE標(biāo)準(zhǔn)seeeeeee emmmmmmm 
mmmmmmmm mmmmmmmm
FTOD:
         MOV     A,R4       ;保存數(shù)符
         RLC     A               
         CLR     A              
         RRC     A              
         MOV     CYZ,A
         MOV     A,R4       ;取絕對(duì)值
         CLR     ACC.7
         MOV     R4,A
         ORL     A,R5
     JNZ     FCMP_1E10
         MOV     CYZ,#0      ;數(shù)值為0
         MOV     CYZ+1,#0
         MOV     CYZ+2,#0
         MOV     CYZ+3,#0
         MOV     CYZ+4,#0
     RET
FCMP_1E10:  
         MOV     DPTR,#YUANZHENG_DE10
         LCALL   FR0DPTR               ;數(shù)值裝入R0--R3
 &n

相關(guān)IC型號(hào)

熱門點(diǎn)擊

 

推薦技術(shù)資料

硬盤式MP3播放器終級(jí)改
    一次偶然的機(jī)會(huì)我結(jié)識(shí)了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!