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

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

?? msc.51fudian.asm

?? 51匯編浮點子程序 51匯編浮點子程序
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
MCS-51浮點運算子程序庫及其使用說明.txt

MCS-51浮點運算子程序庫及其使用說明
  
    
    1.雙字節定點操作數:用[R0]或[R1]來表示存放在由R0或R1指示的連續單元中的數
據,地址小的單元存放高字節。如果[R0]=1234H,若(R0)=30H,則(30H)=12H,(31H)=34H。
    2.二進制浮點操作數:用三個字節表示,第一個字節的最高位為數符,其余七位為
階碼(補碼形式),第二字節為尾數的高字節,第三字節為尾數的低字節,尾數用雙字節
純小數(原碼)來表示。當尾數的最高位為1時,便稱為規格化浮點數,簡稱操作數。在程序說明中,也用[R0]或[R1]來表示R0或R1指示的浮點操作數,例如:當[R0]=-6.000時,
則二進制浮點數表示為83C000H。若(R0)=30H,則(30H)=83H,(31H)=0C0H,(32H)=00H。
    3.十進制浮點操作數:用三個字節表示,第一個字節的最高位為數符,其余七位為
階碼(二進制補碼形式),第二字節為尾數的高字節,第三字節為尾數的低字節,尾數用
雙字節BCD碼純小數(原碼)來表示。當十進制數的絕對值大于1時,階碼就等于整數部分的位數,如 876.5 的階碼是03H,-876.5 的階碼是 83H;當十進制數的絕對值小于1時,階碼就等于 80H 減去小數點后面零的個數,例如 0.00382 的階碼是 7EH,-0.00382
的階碼是 0FEH。在程序說明中,用[R0]或[R1]來表示R0或R1指示的十進制浮點操作數。例
如有一個十進制浮點操作數存放在30H、31H、32H中,數值是 -0.07315,即-0.7315乘以10
的-1次方,則(30H)=0FFH,31H=73H,(32H)=15H。若用[R0]來指向它,則應使(R0)=30H。
    4.運算精度:單次定點運算精度為結果最低位的當量值;單次二進制浮點算術運算
的精度優于十萬分之三;單次二進制浮點超越函數運算的精度優于萬分之一;BCD碼浮點數本身的精度比較低(萬分之一到千分之一),不宜作為運算的操作數,僅用于輸入或輸出時的數制轉換。不管那種數據格式,隨著連續運算的次數增加,精度都會下降。
    5.工作區:數據工作區固定在A、B、R2~R7,數符或標志工作區固定在PSW和23H單元(位1CH~1FH)。在浮點系統中,R2、R3、R4和位1FH為第一工作區,R5、R6、R7和位1EH為第二工作區。用戶只要不在工作區中存放無關的或非消耗性的信息,程序就具有較好的透明性。
    6.子程序調用范例:由于本程序庫特別注意了各子程序接口的相容性,很容易采用積木方式(或流水線方式)完成一個公式的計算。以浮點運算為例:
    計算   y = Ln √ | Sin (ab/c+d) |
    已知:a=-123.4;b=0.7577;c=56.34;d=1.276; 它們分別存放在30H、33H、36H、
39H開始的連續三個單元中。用BCD碼浮點數表示時,分別為a=831234H;b=007577H;
c=025634H;d=011276H。
    求解過程:通過調用BTOF子程序,將各變量轉換成二進制浮點操作數,再進行各
種運算,最后調用FTOB子程序,還原成十進制形式,供輸出使用。程序如下:

 TEST: MOV   R0,#39H   ;指向BCD碼浮點操作數d
 LCALL BTOF      ;將其轉換成二進制浮點操作數

 MOV   R0,#36H   ;指向BCD碼浮點操作數c
 LCALL BTOF      ;將其轉換成二進制浮點操作數

 MOV   R0,#33H   ;指向BCD碼浮點操作數b
 LCALL BTOF      ;將其轉換成二進制浮點操作數

 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 EQ
 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
EQ: 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 EQ ;尾數不為零,繼續對階

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 EQ ;不為零,繼續對階
 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
ZER RET  

    (8)  標號:  FMOV    功能:浮點數傳送

入口條件:源操作數在[R1]中,目標地址為[R0]。
出口信息:[R0]=[R1],[R1]不變。
影響資源:A   堆棧需求:  2字節

FMOV: INC R0
 INC R0
 INC R1
 INC R1
 MOV A,@R1
 MOV @R0,A
 DEC R0
 DEC R1
 MOV A,@R1
 MOV @R0,A
 DEC R0
 DEC R1
 MOV A,@R1
 MOV @R0,A
 RET

    (9)  標號:  FPUS    功能:浮點數壓棧

入口條件:操作數在[R0]中。
出口信息:操作數壓入棧頂。
影響資源:A、R2、R3    堆棧需求:  5字節

FPUS: POP ACC ;將返回地址保存在R2R3中
 MOV R2,A
 POP ACC
 MOV R3,A
 MOV A,@R0 ;將操作數壓入堆棧
 PUSH ACC
 INC R0
 MOV A,@R0
 PUSH ACC
 INC R0
 MOV A,@R0
 PUSH ACC
 DEC R0
 DEC R0
 MOV A,R3 ;將返回地址壓入堆棧
 PUSH ACC
 MOV A,R2
 PUSH ACC
 RET  ;返回主程序

    (10)  標號:  FPOP    功能:浮點數出棧

入口條件:操作數處于棧頂。
出口信息:操作數彈至[R0]中。
影響資源:A、R2、R3    堆棧需求:  2字節

FPOP: POP ACC ;將返回地址保存在R2R3中
 MOV R2,A
 POP ACC
 MOV R3,A
 INC R0
 INC R0
 POP ACC ;將操作數彈出堆棧,傳送到[R0]中
 MOV @R0,A
 DEC R0
 POP ACC

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线综合视频| 一区二区三区高清| 一区二区在线观看不卡| 日韩成人一区二区三区在线观看| 国内精品伊人久久久久影院对白| 色婷婷久久99综合精品jk白丝| 精品美女在线观看| 一片黄亚洲嫩模| 成人久久18免费网站麻豆| 欧美丰满少妇xxxxx高潮对白| 1000精品久久久久久久久| 韩国av一区二区三区在线观看| 欧美日韩国产成人在线免费| 国产精品国产三级国产a| 国内精品久久久久影院色| 欧美日韩一区二区三区免费看| 国产精品毛片无遮挡高清| 精品一区二区三区影院在线午夜| 欧美精品久久久久久久久老牛影院| ㊣最新国产の精品bt伙计久久| 国产美女在线观看一区| 日韩一区二区电影| 水野朝阳av一区二区三区| 欧美无人高清视频在线观看| 日韩毛片一二三区| av影院午夜一区| 亚洲国产精品激情在线观看| 国产精品1区2区| 久久久不卡网国产精品一区| 捆绑调教美女网站视频一区| 日韩一区二区在线看| 日韩电影免费在线| 欧美一级一区二区| 麻豆精品一区二区三区| 久久这里只有精品6| 国产伦精一区二区三区| 国产亚洲成aⅴ人片在线观看| 国产精品亚洲一区二区三区在线| 久久久久97国产精华液好用吗| 国产一区二区三区久久悠悠色av| 国产亚洲综合色| 不卡的av中国片| 国产精品久久久久永久免费观看| 成人激情小说乱人伦| 亚洲欧洲精品一区二区三区| 91丝袜美女网| 五月婷婷综合激情| 日韩午夜在线观看视频| 韩国三级中文字幕hd久久精品| 国产亚洲欧美色| 99久久免费精品| 亚洲国产成人av好男人在线观看| 91麻豆精品国产91| 国产美女娇喘av呻吟久久 | 国产精品一二三在| 国产精品丝袜黑色高跟| 色噜噜夜夜夜综合网| 日日噜噜夜夜狠狠视频欧美人| 久久影院视频免费| 成人av网站在线观看免费| 亚洲国产精品影院| 26uuu精品一区二区三区四区在线| 国产一区 二区| 夜夜爽夜夜爽精品视频| 精品少妇一区二区三区免费观看| 国产福利91精品| 亚洲一区成人在线| 久久日韩粉嫩一区二区三区 | 欧美人成免费网站| 国产成人在线观看免费网站| 一二三四区精品视频| 精品国精品国产| 色爱区综合激月婷婷| 久久99精品久久久| 最新久久zyz资源站| 日韩欧美在线影院| 97精品超碰一区二区三区| 日本特黄久久久高潮| 亚洲靠逼com| 久久精品视频网| 欧美一区二区三区免费大片| 99视频一区二区| 国产综合一区二区| 亚洲午夜免费福利视频| 国产精品福利一区| 精品理论电影在线观看| 91国偷自产一区二区三区观看| 老司机精品视频在线| 亚洲福利电影网| 中文字幕一区二区三| 日韩美女主播在线视频一区二区三区| 91视频在线观看| 丁香一区二区三区| 日本免费新一区视频| 亚洲精品菠萝久久久久久久| 国产精品免费丝袜| 久久久久综合网| 欧美电影免费观看完整版| 欧美日韩色一区| 欧美视频一区在线观看| 色综合天天综合网国产成人综合天 | 综合分类小说区另类春色亚洲小说欧美| 日韩视频免费观看高清完整版在线观看 | 日韩**一区毛片| 亚洲国产精品久久艾草纯爱| 亚洲精品国产高清久久伦理二区| 中文文精品字幕一区二区| 欧美精品一区二区三区一线天视频| 欧美日韩在线三区| 欧美在线观看一区二区| 色屁屁一区二区| 欧美怡红院视频| 欧美亚洲高清一区| 欧美丝袜第三区| 欧美午夜精品久久久久久孕妇| 日本韩国欧美三级| 欧美性猛片xxxx免费看久爱| 在线视频你懂得一区| 欧美亚洲一区二区在线观看| 在线国产亚洲欧美| 欧美亚洲高清一区| 91精品国产高清一区二区三区| 欧美片网站yy| 欧美成人vr18sexvr| 2021中文字幕一区亚洲| 国产欧美日韩综合| 国产精品嫩草影院av蜜臀| 捆绑紧缚一区二区三区视频| 日韩不卡在线观看日韩不卡视频| 午夜精品免费在线| 久久精品国产网站| 国产精品一级二级三级| 成年人网站91| 欧美日韩激情在线| 欧美电影免费观看高清完整版在线 | 亚洲欧美国产高清| 亚洲.国产.中文慕字在线| 久久精品噜噜噜成人88aⅴ| 国产综合色视频| 99re66热这里只有精品3直播 | 91免费看片在线观看| 欧美视频在线一区| 精品日韩一区二区三区| 中文在线资源观看网站视频免费不卡| 国产精品久久久久影院| 五月天亚洲婷婷| 国产成a人无v码亚洲福利| 色综合视频一区二区三区高清| 日韩一区二区影院| 亚洲国产精品成人综合| 亚洲成人精品一区| 国产精品888| 欧美日韩精品免费| 国产婷婷色一区二区三区 | 成人欧美一区二区三区黑人麻豆| 午夜一区二区三区视频| 国产麻豆成人传媒免费观看| 欧美亚洲国产一卡| 国产日韩欧美一区二区三区乱码| 亚洲国产成人av好男人在线观看| 国产精品18久久久久久vr| 91精品福利在线| 久久精品视频在线看| 日韩国产在线观看| 色乱码一区二区三区88| 欧美激情综合五月色丁香| 亚洲成人免费av| 91美女片黄在线观看91美女| 久久久综合激的五月天| 婷婷激情综合网| 欧美综合久久久| 国产精品欧美一区二区三区| 精品在线视频一区| 欧美日韩高清一区二区| 18成人在线视频| 大胆亚洲人体视频| 久久五月婷婷丁香社区| 日韩av中文在线观看| 91精品91久久久中77777| 欧美极品美女视频| 国产精品一区二区三区乱码| 日韩视频一区在线观看| 亚洲不卡在线观看| 99精品在线观看视频| 欧美国产精品v| 国内精品免费在线观看| 精品欧美一区二区久久| 日韩精品国产精品| 欧美另类变人与禽xxxxx| 亚洲激情第一区| 欧美在线观看一区| 亚洲蜜桃精久久久久久久| 97se亚洲国产综合自在线| 亚洲国产精品av| 成人免费视频caoporn| 2023国产精品| 国产成人免费高清| 国产精品美女www爽爽爽| 成人天堂资源www在线| 国产精品视频在线看|