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

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

?? c51單片機(jī)c語(yǔ)言程序.txt

?? 這個(gè)是用c語(yǔ)言編寫(xiě)的單片機(jī)c51在單相開(kāi)關(guān)電源中的應(yīng)用。希望對(duì)學(xué)習(xí)開(kāi)關(guān)電源的同學(xué)有所幫助。
?? TXT
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
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)制無(wú)符號(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é)無(wú)符號(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)行過(guò)交換,則需繼續(xù)排序
SRT5: RET ;排序結(jié)束
END
 
(二) MCS-51 浮點(diǎn)運(yùn)算子程序庫(kù)及其使用說(shuō)明

本浮點(diǎn)子程序庫(kù)有三個(gè)不同層次的版本,以便適應(yīng)不同的應(yīng)用場(chǎng)合:
1.小型庫(kù)(FQ51A.ASM):只包含浮點(diǎn)加、減、乘、除子程序。
2.中型庫(kù)(FQ51B.ASM):在小型庫(kù)的基礎(chǔ)上再增加絕對(duì)值、倒數(shù)、比較、平方、開(kāi)平方、
數(shù)制轉(zhuǎn)換等子程序。
3.大型庫(kù)(FQ51.ASM):包含本說(shuō)明書(shū)中的全部子程序。
為便于讀者使用本程序庫(kù),先將有關(guān)約定說(shuō)明如下:
1.雙字節(jié)定點(diǎn)操作數(shù):用[R0]或[R1]來(lái)表示存放在由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ù)(原碼)來(lái)表示。當(dāng)尾數(shù)的最高位為1時(shí),便稱為規(guī)格化浮點(diǎn)數(shù),簡(jiǎn)稱操作數(shù)。在
程序說(shuō)明中,也用[R0]或[R1]來(lái)表示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ù)(原碼)來(lái)表示。當(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。在程序說(shuō)明中,用[R0]或[R1]來(lái)表示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]來(lái)指向它,則應(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)于十萬(wàn)分之三;單次二進(jìn)制浮點(diǎn)超越函數(shù)運(yùn)算的精度優(yōu)于萬(wàn)分之一;BCD碼浮
點(diǎn)數(shù)本身的精度比較低(萬(wàn)分之一到千分之一),不宜作為運(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ū)中存放無(wú)關(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開(kāi)始的連續(xù)三個(gè)單元中。用BCD碼浮點(diǎn)數(shù)表示時(shí),分別為a=831234H;b=007577H;
c=025634H;d=011276H。
求解過(guò)程:通過(guò)調(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)開(kāi)平方運(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ò)左規(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)志來(lái)校正第二操作數(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ù)縮小一半
MOV R3,A
MOV A,R4
RRC A
MOV R4,A
INC R2 ;階碼加一
CLR OV ;清溢出標(biāo)志
CJNE R2,#40H,RR1E;階碼上溢否?
MOV R2,#3FH ;階碼溢出
SETB OV
RR1E: RET
 
(4) 標(biāo)號(hào): FMUL 功能:浮點(diǎn)數(shù)乘法

入口條件:被乘數(shù)在[R0]中,乘數(shù)在[R1]中。
出口信息:OV=0時(shí),積仍在[R0]中,OV=1時(shí),溢出。
影響資源:PSW、A、B、R2~R7、位1EH、1FH 堆棧需求:6字節(jié)
FMUL: LCALL MVR0 ;將[R0]傳送到第一工作區(qū)中
MOV A,@R0
XRL A,@R1 ;比較兩個(gè)操作數(shù)的符號(hào)
RLC A
MOV 1FH,C ;保存積的符號(hào)
LCALL MUL0 ;計(jì)算積的絕對(duì)值
LJMP MOV0 ;將結(jié)果傳回到[R0]中
MUL0: LCALL MVR1 ;將[R1]傳送到第二工作區(qū)中
MUL1: MOV A,R3 ;第一尾數(shù)為零否?
ORL A,R4
JZ MUL6
MOV A,R6 ;第二尾數(shù)為零否?
ORL A,R7
JZ MUL5
MOV A,R7 ;計(jì)算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;積為規(guī)格化數(shù)否?
MOV A,R7 ;左規(guī)一次
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 ;階碼上溢,設(shè)立標(biāo)志
SETB OV
RET
MUL4: JB ACC.6,MUL6
MUL5: CLR A ;結(jié)果清零(因子為零或階碼下溢)
MOV R3,A
MOV R4,A
MOV R2,#41H
MUL6: CLR OV
RET
 
(5) 標(biāo)號(hào): FDIV 功能:浮點(diǎn)數(shù)除法

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀91精品一区二区三区| 日本道在线观看一区二区| 日本欧美在线观看| 亚洲欧美另类久久久精品| 国产欧美精品一区二区色综合| 欧美一区二区高清| 欧美日韩中文字幕一区二区| jlzzjlzz亚洲日本少妇| 国产盗摄一区二区| 亚洲一区二区在线观看视频 | 国产一区久久久| 首页国产欧美日韩丝袜| 亚洲综合久久av| 亚洲图片激情小说| 国产精品毛片久久久久久久| 精品视频一区三区九区| 色综合中文字幕国产 | 欧美日韩成人综合在线一区二区| 成人黄色软件下载| 国产精品99久久久久久久vr| 精品一区二区在线播放| 蜜臀av一区二区| 日韩电影在线观看一区| 日韩精品国产欧美| 日本视频一区二区| 蜜桃传媒麻豆第一区在线观看| 亚洲高清免费观看| 天堂影院一区二区| 免费高清不卡av| 精品一区二区三区视频| 国产在线一区二区| 国产福利不卡视频| av中文字幕在线不卡| 国产成人一区在线| www.66久久| 一本久久a久久免费精品不卡| 99久久99久久精品免费观看| 色婷婷久久久久swag精品| 91在线观看一区二区| 在线亚洲欧美专区二区| 欧美日韩日日夜夜| 5858s免费视频成人| 91精品国产福利| 日韩欧美高清dvd碟片| 久久久亚洲欧洲日产国码αv| 国产欧美日韩激情| 成人欧美一区二区三区| 亚洲一区二区三区在线| 日韩1区2区3区| 国产在线国偷精品免费看| 成人性色生活片| 色哟哟国产精品| 色综合久久六月婷婷中文字幕| 日本韩国欧美三级| 欧美一区二区久久| 欧美国产日韩a欧美在线观看| 亚洲欧美在线视频| 日韩电影在线观看电影| 国产精一品亚洲二区在线视频| 国产高清精品网站| 色综合天天做天天爱| 欧美二区三区91| 国产亚洲欧美在线| 一区二区三区国产豹纹内裤在线| 日韩av电影免费观看高清完整版在线观看| 国产一区二区三区免费观看| 99久久精品免费观看| 91福利精品第一导航| 欧美日本一区二区三区| 国产人伦精品一区二区| 丝袜美腿高跟呻吟高潮一区| 黄色小说综合网站| 色综合天天综合狠狠| 精品伦理精品一区| 一区二区不卡在线视频 午夜欧美不卡在| 日日噜噜夜夜狠狠视频欧美人| 国产.欧美.日韩| 色综合久久久久久久久| 在线成人av网站| 中文欧美字幕免费| 日本色综合中文字幕| 99热在这里有精品免费| 欧美大胆一级视频| 亚洲大片在线观看| 成人avav影音| 精品日韩欧美在线| 亚洲一区二区三区不卡国产欧美| 久久精品国内一区二区三区| 99视频超级精品| 久久久久久久久久久久久女国产乱| 一二三区精品视频| 成人免费毛片高清视频| 日韩精品中午字幕| 亚洲福利视频导航| 一本一道综合狠狠老| 国产日韩欧美精品在线| 亚洲一二三专区| 成人一级片在线观看| 欧美不卡在线视频| 水蜜桃久久夜色精品一区的特点| 91免费国产视频网站| 国产亚洲综合在线| 韩国成人福利片在线播放| 欧美精品在线观看播放| 最新日韩av在线| 国产精品资源网站| 欧美岛国在线观看| 免费成人结看片| 欧美顶级少妇做爰| 爽好多水快深点欧美视频| 色婷婷久久久亚洲一区二区三区| 国产日产欧产精品推荐色| 日韩成人免费电影| 日本电影欧美片| 亚洲国产高清aⅴ视频| 国产精品伊人色| 久久一区二区视频| 国产专区综合网| 久久综合色婷婷| 久久99精品国产.久久久久| 日韩限制级电影在线观看| 日韩中文字幕区一区有砖一区| 色综合天天综合在线视频| 欧美激情综合五月色丁香小说| 精品一区二区三区欧美| 精品国产精品一区二区夜夜嗨| 日韩高清不卡一区二区| 91精品国产综合久久国产大片| 亚洲第一会所有码转帖| 欧美日韩亚洲综合| 亚洲成a人v欧美综合天堂| 欧美少妇性性性| 亚洲欧美日韩国产中文在线| 国产一级精品在线| 国产女主播在线一区二区| 成人性视频免费网站| 最新不卡av在线| 日本精品一级二级| 亚洲超碰97人人做人人爱| 5月丁香婷婷综合| 韩国女主播成人在线| 日韩一区二区麻豆国产| 日本v片在线高清不卡在线观看| 欧美一区二区三区婷婷月色| 久久www免费人成看片高清| 欧美一区二区在线免费观看| 丝袜亚洲精品中文字幕一区| 欧美一区二区三区成人| 久久精品国内一区二区三区| 久久精品水蜜桃av综合天堂| eeuss鲁一区二区三区| 亚洲综合一区二区三区| 在线不卡的av| 国内外成人在线| 国产农村妇女毛片精品久久麻豆 | 欧美久久久久中文字幕| 欧美国产一区视频在线观看| 国产成人午夜精品5599| 一区二区三区**美女毛片| 欧美另类z0zxhd电影| 国产精品一区二区在线观看不卡| 亚洲天堂成人在线观看| 欧美日韩性生活| 国产91综合一区在线观看| 亚洲一区二区三区四区在线观看 | 国产欧美日本一区二区三区| 欧美在线不卡视频| 福利一区二区在线| 午夜不卡在线视频| 中文字幕亚洲区| 久久综合久久鬼色| 宅男噜噜噜66一区二区66| av不卡一区二区三区| 精品一区二区三区在线观看国产 | 成人黄色av网站在线| 免费成人在线播放| 亚洲永久精品大片| 国产精品国产馆在线真实露脸| 日韩欧美一区二区在线视频| 色爱区综合激月婷婷| 国产成人啪午夜精品网站男同| 日韩高清国产一区在线| 亚洲免费在线播放| 国产精品毛片久久久久久久| 欧美tickling挠脚心丨vk| 欧美日韩国产精品成人| 99久久精品国产毛片| 成人中文字幕在线| 国产在线精品不卡| 美女爽到高潮91| 日韩成人午夜电影| 亚洲成人黄色影院| 一区二区三区四区乱视频| 国产精品国产三级国产| 久久久www免费人成精品| 日韩精品一区国产麻豆| 日韩女优电影在线观看| 555www色欧美视频| 欧美精品乱人伦久久久久久| 欧美性xxxxxx少妇|