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

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

?? mcs-51單片機實用子程序庫.txt

?? 單片機接口技術的基本知識及30多個MCS-51單片機實用子程序。
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
MOV R0,#30H ;指向BCD碼浮點操作數a
LCALL BTOF ;將其轉換成二進制浮點操作數
MOV R1,#33H ;指向二進制浮點操作數b
LCALL FMUL ;進行浮點乘法運算
MOV R1,#36H ;指向二進制浮點操作數c
LCALL FDIV ;進行浮點除法運算
MOV R1,#39H ;指向二進制浮點操作數d
LCALL FADD ;進行浮點加法運算
LCALL FSIN ;進行浮點正弦運算
LCALL FABS ;進行浮點絕對值運算
LCALL FSQR ;進行浮點開平方運算
LCALL FLN ;進行浮點對數運算
LCALL FTOB ;將結果轉換成BCD碼浮點數
STOP: LJMP STOP
END
運行結果,[R0]=804915H,即y=-0.4915,比較精確的結果應該是-0.491437。
 
(1) 標號: FSDT 功能:浮點數格式化

入口條件:待格式化浮點操作數在[R0]中。
出口信息:已格式化浮點操作數仍在[R0]中。
影響資源:PSW、A、R2、R3、R4、位1FH 堆棧需求: 6字節
FSDT: LCALL MVR0 ;將待格式化操作數傳送到第一工作區中
LCALL RLN ;通過左規完成格式化
LJMP MOV0 ;將已格式化浮點操作數傳回到[R0]中

(2) 標號: FADD 功能:浮點數加法

入口條件:被加數在[R0]中,加數在[R1]中。
出口信息:OV=0時,和仍在[R0]中,OV=1時,溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH 堆棧需求: 6字節
FADD: CLR F0 ;設立加法標志
SJMP AS ;計算代數和

(3) 標號: FSUB 功能:浮點數減法

入口條件:被減數在[R0]中,減數在[R1]中。
出口信息:OV=0時,差仍在[R0]中,OV=1時,溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH 堆棧需求:6字節
FSUB: SETB F0 ;設立減法標志
AS: LCALL MVR1 ;計算代數和。先將[R1]傳送到第二工作區
MOV C,F0 ;用加減標志來校正第二操作數的有效符號
RRC A
XRL A,@R1
MOV C,ACC.7
ASN: MOV 1EH,C ;將第二操作數的有效符號存入位1EH中
XRL A,@R0 ;與第一操作數的符號比較
RLC A
MOV F0,C ;保存比較結果
LCALL MVR0 ;將[R0]傳送到第一工作區中
LCALL AS1 ;在工作寄存器中完成代數運算
MOV0: INC R0 ;將結果傳回到[R0]中的子程序入口
INC R0
MOV A,R4 ;傳回尾數的低字節
MOV @R0,A
DEC R0
MOV A,R3 ;傳回尾數的高字節
MOV @R0,A
DEC R0
MOV A,R2 ;取結果的階碼
MOV C,1FH ;取結果的數符
MOV ACC.7,C ;拼入階碼中
MOV @R0,A
CLR ACC.7 ;不考慮數符
CLR OV ;清除溢出標志
CJNE A,#3FH,MV01;階碼是否上溢?
SETB OV ;設立溢出標志
MV01: MOV A,@R0 ;取出帶數符的階碼
RET
MVR0: MOV A,@R0 ;將[R0]傳送到第一工作區中的子程序
MOV C,ACC.7 ;將數符保存在位1FH中
MOV 1FH,C
MOV C,ACC.6 ;將階碼擴充為8bit補碼
MOV ACC.7,C
MOV R2,A ;存放在R2中
INC R0
MOV A,@R0 ;將尾數高字節存放在R3中
MOV R3,A
INC R0
MOV A,@R0 ;將尾數低字節存放在R4中
MOV R4,A
DEC R0 ;恢復數據指針
DEC R0
RET
MVR1: MOV A,@R1 ;將[R1]傳送到第二工作區中的子程序
MOV C,ACC.7 ;將數符保存在位1EH中
MOV 1EH,C
MOV C,ACC.6 ;將階碼擴充為8bit補碼
MOV ACC.7,C
MOV R5,A ;存放在R5中
INC R1
MOV A,@R1 ;將尾數高字節存放在R6中
MOV R6,A
INC R1
MOV A,@R1 ;將尾數低字節存放在R7中
MOV R7,A
DEC R1 ;恢復數據指針
DEC R1
RET
AS1: MOV A,R6 ;讀取第二操作數尾數高字節
ORL A,R7
JZ AS2 ;第二操作數為零,不必運算
MOV A,R3 ;讀取第一操作數尾數高字節
ORL A,R4
JNZ EQ1
MOV A,R6 ;第一操作數為零,結果以第二操作數為準
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 ;對階,比較兩個操作數的階碼
XRL A,R5
JZ AS4 ;階碼相同,對階結束
JB ACC.7,EQ3;階符互異
MOV A,R2 ;階符相同,比較大小
CLR C
SUBB A,R5
JC EQ4
EQ2: CLR C ;第二操作數右規一次
MOV A,R6 ;尾數縮小一半
RRC A
MOV R6,A
MOV A,R7
RRC A
MOV R7,A
INC R5 ;階碼加一
ORL A,R6 ;尾數為零否?
JNZ EQ1 ;尾數不為零,繼續對階
MOV A,R2 ;尾數為零,提前結束對階
MOV R5,A
SJMP AS4
EQ3: MOV A,R2 ;判斷第一操作數階符
JNB ACC.7,EQ2;如為正,右規第二操作數
EQ4: CLR C
LCALL RR1 ;第一操作數右規一次
ORL A,R3 ;尾數為零否?
JNZ EQ1 ;不為零,繼續對階
MOV A,R5 ;尾數為零,提前結束對階
MOV R2,A
AS4: JB F0,AS5 ;尾數加減判斷
MOV A,R4 ;尾數相加
ADD A,R7
MOV R4,A
MOV A,R3
ADDC A,R6
MOV R3,A
JNC AS2
LJMP RR1 ;有進位,右規一次
AS5: CLR C ;比較絕對值大小
MOV A,R4
SUBB A,R7
MOV B,A
MOV A,R3
SUBB A,R6
JC AS6
MOV R4,B ;第一尾數減第二尾數
MOV R3,A
LJMP RLN ;結果規格化
AS6: CPL 1FH ;結果的符號與第一操作數相反
CLR C ;結果的絕對值為第二尾數減第一尾數
MOV A,R7
SUBB A,R4
MOV R4,A
MOV A,R6
SUBB A,R3
MOV R3,A
RLN: MOV A,R3 ;浮點數規格化
ORL A,R4 ;尾數為零否?
JNZ RLN1
MOV R2,#0C1H;階碼取最小值
RET
RLN1: MOV A,R3
JB ACC.7,RLN2;尾數最高位為一否?
CLR C ;不為一,左規一次
LCALL RL1
SJMP RLN ;繼續判斷
RLN2: CLR OV ;規格化結束
RET
RL1: MOV A,R4 ;第一操作數左規一次
RLC A ;尾數擴大一倍
MOV R4,A
MOV A,R3
RLC A
MOV R3,A
DEC R2 ;階碼減一
CJNE R2,#0C0H,RL1E;階碼下溢否?
CLR A
MOV R3,A ;階碼下溢,操作數以零計
MOV R4,A
MOV R2,#0C1H
RL1E: CLR OV
RET
RR1: MOV A,R3 ;第一操作數右規一次
RRC A ;尾數縮小一半
MOV R3,A
MOV A,R4
RRC A
MOV R4,A
INC R2 ;階碼加一
CLR OV ;清溢出標志
CJNE R2,#40H,RR1E;階碼上溢否?
MOV R2,#3FH ;階碼溢出
SETB OV
RR1E: RET
 
(4) 標號: FMUL 功能:浮點數乘法

入口條件:被乘數在[R0]中,乘數在[R1]中。
出口信息:OV=0時,積仍在[R0]中,OV=1時,溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH 堆棧需求:6字節
FMUL: LCALL MVR0 ;將[R0]傳送到第一工作區中
MOV A,@R0
XRL A,@R1 ;比較兩個操作數的符號
RLC A
MOV 1FH,C ;保存積的符號
LCALL MUL0 ;計算積的絕對值
LJMP MOV0 ;將結果傳回到[R0]中
MUL0: LCALL MVR1 ;將[R1]傳送到第二工作區中
MUL1: MOV A,R3 ;第一尾數為零否?
ORL A,R4
JZ MUL6
MOV A,R6 ;第二尾數為零否?
ORL A,R7
JZ MUL5
MOV A,R7 ;計算R3R4×R6R7-→R3R4
MOV B,R4
MUL AB
MOV A,B
XCH A,R7
MOV B,R3
MUL AB
ADD A,R7
MOV R7,A
CLR A
ADDC A,B
XCH A,R4
MOV B,R6
MUL AB
ADD A,R7
MOV R7,A
MOV A,B
ADDC A,R4
MOV R4,A
CLR A
RLC A
XCH A,R3
MOV B,R6
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
JB ACC.7,MUL2;積為規格化數否?
MOV A,R7 ;左規一次
RLC A
MOV R7,A
LCALL RL1
MUL2: MOV A,R7
JNB ACC.7,MUL3
INC R4
MOV A,R4
JNZ MUL3
INC R3
MOV A,R3
JNZ MUL3
MOV R3,#80H
INC R2
MUL3: MOV A,R2 ;求積的階碼
ADD A,R5
MD: MOV R2,A ;階碼溢出判斷
JB ACC.7,MUL4
JNB ACC.6,MUL6
MOV R2,#3FH ;階碼上溢,設立標志
SETB OV
RET
MUL4: JB ACC.6,MUL6
MUL5: CLR A ;結果清零(因子為零或階碼下溢)
MOV R3,A
MOV R4,A
MOV R2,#41H
MUL6: CLR OV
RET
(5) 標號: FDIV 功能:浮點數除法
入口條件:被除數在[R0]中,除數在[R1]中。
出口信息:OV=0時,商仍在[R0]中,OV=1時,溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH 堆棧需求: 5字節
FDIV: INC R0
MOV A,@R0
INC R0
ORL A,@R0
DEC R0
DEC R0
JNZ DIV1
MOV @R0,#41H;被除數為零,不必運算
CLR OV
RET
DIV1: INC R1
MOV A,@R1
INC R1
ORL A,@R1
DEC R1
DEC R1
JNZ DIV2
SETB OV ;除數為零,溢出
RET
DIV2: LCALL MVR0 ;將[R0]傳送到第一工作區中
MOV A,@R0
XRL A,@R1 ;比較兩個操作數的符號
RLC A
MOV 1FH,C ;保存結果的符號
LCALL MVR1 ;將[R1]傳送到第二工作區中
LCALL DIV3 ;調用工作區浮點除法
LJMP MOV0 ;回傳結果
DIV3: CLR C ;比較尾數的大小
MOV A,R4
SUBB A,R7
MOV A,R3
SUBB A,R6
JC DIV4
LCALL RR1 ;被除數右規一次
SJMP DIV3
DIV4: CLR A ;借用R0R1R2作工作寄存器
XCH A,R0 ;清零并保護之
PUSH ACC
CLR A
XCH A,R1
PUSH ACC
MOV A,R2
PUSH ACC
MOV B,#10H ;除法運算,R3R4/R6R7-→R0R1
DIV5: CLR C
MOV A,R1
RLC A
MOV R1,A
MOV A,R0
RLC A
MOV R0,A
MOV A,R4
RLC A
MOV R4,A
XCH A,R3
RLC A
XCH A,R3
MOV F0,C
CLR C
SUBB A,R7
MOV R2,A
MOV A,R3
SUBB A,R6
ANL C,/F0
JC DIV6
MOV R3,A
MOV A,R2
MOV R4,A
INC R1
DIV6: DJNZ B,DIV5
MOV A,R6 ;四舍五入
CLR C
RRC A
SUBB A,R3
CLR A
ADDC A,R1 ;將結果存回R3R4
MOV R4,A
CLR A
ADDC A,R0
MOV R3,A
POP ACC ;恢復R0R1R2
MOV R2,A
POP ACC
MOV R1,A
POP ACC
MOV R0,A
MOV A,R2 ;計算商的階碼
CLR C
SUBB A,R5
LCALL MD ;階碼檢驗
LJMP RLN ;規格化

(6) 標號: FCLR 功能:浮點數清零
入口條件:操作數在[R0]中。
出口信息:操作數被清零。
影響資源:A 堆棧需求: 2字節
FCLR: INC R0
INC R0
CLR A
MOV @R0,A
DEC R0
MOV @R0,A
DEC R0
MOV @R0,#41H
RET
(7) 標號: FZER 功能:浮點數判零

入口條件:操作數在[R0]中。
出口信息:若累加器A為零,則操作數[R0]為零,否則不為零。
影響資源:A 堆棧需求: 2字節
FZER: INC R0
INC R0
MOV A,@R0
DEC R0
ORL A,@R0
DEC R0
JNZ ZERO
MOV @R0,#41H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲一级片| 欧美激情一区二区三区| 日韩美一区二区三区| 欧美日韩1区2区| 日韩免费电影网站| 精品国产一区二区三区不卡| 精品国产欧美一区二区| 国产精品免费视频观看| 午夜精品福利久久久| 国产91露脸合集magnet| 99久久国产综合精品女不卡| 91精品国产高清一区二区三区| 国产女主播一区| 日韩黄色片在线观看| www.在线成人| 日韩免费性生活视频播放| 中文字幕佐山爱一区二区免费| 日韩精品一区第一页| voyeur盗摄精品| wwww国产精品欧美| 午夜精品一区二区三区三上悠亚| 成人自拍视频在线观看| 欧美一区午夜精品| 一二三区精品福利视频| 成人精品一区二区三区中文字幕| 91精品国产免费| 亚洲国产aⅴ成人精品无吗| 99久久久久久99| 久久久久久久免费视频了| 舔着乳尖日韩一区| 欧美日韩欧美一区二区| 亚洲天天做日日做天天谢日日欢| 久久成人免费网| 欧美高清视频一二三区| 国产精品蜜臀av| 韩国v欧美v亚洲v日本v| 91麻豆精品国产91久久久资源速度 | 精品日产卡一卡二卡麻豆| 亚洲视频一区在线观看| 国产美女视频91| 欧美不卡一区二区| 免费观看30秒视频久久| 91精品福利在线一区二区三区| 亚洲免费高清视频在线| 99久久777色| 国产精品网站一区| 青椒成人免费视频| 在线观看免费成人| 国产欧美日韩在线观看| 国产一区二区在线影院| 精品日韩成人av| 国产不卡一区视频| 欧美极品aⅴ影院| 大桥未久av一区二区三区中文| 久久久久国产成人精品亚洲午夜 | 国产精品激情偷乱一区二区∴| 国产制服丝袜一区| 国产日韩v精品一区二区| 国产盗摄一区二区| |精品福利一区二区三区| 日本精品裸体写真集在线观看| 日韩一区日韩二区| 欧美在线免费播放| 日韩制服丝袜av| 精品国产免费视频| 国产精选一区二区三区| 国产精品无人区| 国产成人av自拍| 一区二区三区四区乱视频| 欧美三级日韩三级| 精品一区二区三区的国产在线播放 | 免费在线观看日韩欧美| 日韩欧美国产电影| 国产在线播放一区| 中文字幕制服丝袜成人av| 日本大香伊一区二区三区| 日本成人在线不卡视频| 91福利在线导航| 蜜桃av噜噜一区二区三区小说| 日韩精品一区二区三区中文不卡 | 欧美精品一区二区三区蜜臀| 国产成人三级在线观看| 亚洲综合偷拍欧美一区色| 欧美一区二区精品| 91同城在线观看| 看国产成人h片视频| 最新热久久免费视频| 欧美一区二区在线视频| 成人小视频在线| 亚洲精品视频观看| 久久青草欧美一区二区三区| 在线观看一区日韩| 日韩精品欧美精品| 精品捆绑美女sm三区| 91色在线porny| 极品少妇xxxx精品少妇偷拍| 亚洲综合清纯丝袜自拍| 久久久久亚洲综合| 欧美一区二区私人影院日本| 成人国产精品免费网站| 青青草91视频| 亚洲国产cao| 亚洲视频图片小说| 欧美高清hd18日本| 欧美视频中文一区二区三区在线观看| 精品一区二区三区香蕉蜜桃 | 精品久久久久久亚洲综合网| 在线免费精品视频| 成人性色生活片| 国产在线视频精品一区| 免费成人在线播放| 亚洲一区二区三区视频在线播放 | 免费av网站大全久久| 亚洲激情男女视频| 一区精品在线播放| 欧美国产一区视频在线观看| 久久在线免费观看| 91精品国产欧美一区二区18| 欧美熟乱第一页| 成人性视频免费网站| 美女在线观看视频一区二区| 亚洲国产高清aⅴ视频| 久久久国产一区二区三区四区小说| 欧美乱熟臀69xxxxxx| 欧美视频中文一区二区三区在线观看| 91影视在线播放| av亚洲产国偷v产偷v自拍| 国产成人av电影在线| 黄色精品一二区| 亚洲gay无套男同| 亚洲欧美激情插| 国产日韩欧美精品综合| 国产调教视频一区| 日韩女优制服丝袜电影| 欧美一区二区不卡视频| 日韩一级精品视频在线观看| 欧美日韩精品二区第二页| 在线免费观看日本一区| 黄页网站大全一区二区| 国产一区91精品张津瑜| 国产v综合v亚洲欧| 北岛玲一区二区三区四区| 91在线国产观看| 在线日韩一区二区| 欧美午夜精品久久久久久超碰| 7777精品伊人久久久大香线蕉完整版 | 亚洲欧美国产毛片在线| 亚洲你懂的在线视频| 亚洲美女免费视频| 亚洲一二三专区| 日本免费新一区视频| 国产精品小仙女| 国产精品538一区二区在线| 国产精品一二三四| 国产91精品一区二区麻豆网站 | 亚洲欧美激情小说另类| 亚洲亚洲精品在线观看| 日本成人在线视频网站| 国产精品综合二区| 91久久一区二区| 91精品在线观看入口| 国产精品灌醉下药二区| 亚洲自拍偷拍综合| 亚洲电影一级片| 水野朝阳av一区二区三区| 激情深爱一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 丝袜国产日韩另类美女| 午夜a成v人精品| 久久精品国产亚洲5555| www.av精品| 欧美日本一区二区| 中文字幕精品—区二区四季| 亚洲一区免费视频| 成人黄色软件下载| 色av成人天堂桃色av| 久久精品免视看| 免播放器亚洲一区| 色综合中文字幕国产 | 精品久久久久久最新网址| 亚洲国产日韩a在线播放| 一本一道久久a久久精品 | 亚洲色图清纯唯美| 久久精品久久99精品久久| 欧洲色大大久久| 欧美激情在线一区二区| 日韩精品色哟哟| 在线电影院国产精品| 综合久久国产九一剧情麻豆| 日韩精品久久理论片| 久久精品视频在线看| 麻豆久久一区二区| 欧美高清dvd| 亚洲成av人片一区二区三区| 99精品桃花视频在线观看| 国产丝袜在线精品| 不卡免费追剧大全电视剧网站| 精品少妇一区二区三区视频免付费 | 蜜桃视频第一区免费观看| 在线视频国产一区|