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

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

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

?? 單片機接口技術的基本知識及30多個MCS-51單片機實用子程序。
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
(24) 標號: MM 功能:求單字節十六進制無符號數據塊的極值

入口條件:數據塊的首址在DPTR中,數據個數在R7中。
出口信息:最大值在R6中,地址在R2R3中;最小值在R7中,地址在R4R5中。
影響資源:PSW、A、B、R1~R7 堆棧需求: 4字節
MM: MOV B,R7 ;保存數據個數
MOVX A,@DPTR ;讀取第一個數據
MOV R6,A ;作為最大值的初始值
MOV R7,A ;也作為最小值的初始值
MOV A,DPL ;取第一個數據的地址
MOV R3,A ;作為最大值存放地址的初始值
MOV R5,A ;也作為最小值存放地址的初始值
MOV A,DPH
MOV R2,A
MOV R4,A
MOV A,B ;取數據個數
DEC A ;減一,得到需要比較的次數
JZ MME ;只有一個數據,不需要比較
MOV R1,A ;保存比較次數
PUSH DPL ;保護數據塊的首址
PUSH DPH
MM1: INC DPTR ;指向一個新的數據
MOVX A,@DPTR ;讀取這個數據
MOV B,A ;保存
SETB C ;與最大值比較
SUBB A,R6
JC MM2 ;不超過當前最大值,保持當前最大值
MOV R6,B ;超過當前最大值,更新最大值存放地址
MOV R2,DPH ;同時更新最大值存放地址
MOV R3,DPL
SJMP MM3
MM2: MOV A,B ;與最小值比較
CLR C
SUBB A,R7
JNC MM3 ;大于或等于當前最小值,保持當前最小值
MOV R7,B ;更新最小值
MOV R4,DPH ;更新最小值存放地址
MOV R5,DPL
MM3: DJNZ R1,MM1 ;處理完全部數據
POP DPH ;恢復數據首址
POP DPL
MME: RET
 
(25) 標號: MMS 功能:求單字節十六進制有符號數據塊的極值

入口條件:數據塊的首址在DPTR中,數據個數在R7中。
出口信息:最大值在R6中, 地址在R2R3中;最小值在R7中,地址在R4R5中。
影響資源:PSW、A、B、R1~R7 堆棧需求: 4字節
MMS: MOV B,R7 ;保存數據個數
MOVX A,@DPTR ;讀取第一個數據
MOV R6,A ;作為最大值的初始值
MOV R7,A ;也作為最小值的初始值
MOV A,DPL ;取第一個數據的地址
MOV R3,A ;作為最大值存放地址的初始值
MOV R5,A ;也作為最小值存放地址的初始值
MOV A,DPH
MOV R2,A
MOV R4,A
MOV A,B ;取數據個數
DEC A ;減一,得到需要比較的次數
JZ MMSE ;只有一個數據,不需要比較
MOV R1,A ;保存比較次數
PUSH DPL ;保護數據塊的首址
PUSH DPH
MMS1: INC DPTR ;調整數據指針
MOVX A,@DPTR ;讀取一個數據
MOV B,A ;保存
SETB C ;與最大值比較
SUBB A,R6
JZ MMS4 ;相同,不更新最大值
JNB OV,MMS2 ;差未溢出,符號位有效
CPL ACC.7 ;差溢出,符號位取反
MMS2: JB ACC.7,MMS4;差為負,不更新最大值
MOV R6,B ;更新最大值
MOV R2,DPH ;更新最大值存放地址
MOV R3,DPL
SJMP MMS7
MMS4: MOV A,B ;與最小值比較
CLR C
SUBB A,R7
JNB OV,MMS6 ;差未溢出,符號位有效
CPL ACC.7 ;差溢出,符號位取反
MMS6: JNB ACC.7,MMS7;差為正,不更新最小值
MOV R7,B ;更新最小值
MOV R4,DPH ;更新最小值存放地址
MOV R5,DPL
MMS7: DJNZ R1,MMS1 ;處理完全部數據
POP DPH ;恢復數據首址
POP DPL
MMSE: RET
 
(26) 標號: FDS1 功能:順序查找(ROM)單字節表格

入口條件:待查找的內容在A中,表格首址在DPTR中,表格的字節數在R7中。
出口信息:OV=0時,順序號在累加器A中;OV=1時,未找到。
影響資源:PSW、A、B、R2、R6 堆棧需求: 2字節
FDS1: MOV B,A ;保存待查找的內容
MOV R2,#0 ;順序號初始化(指向表首)
MOV A,R7 ;保存表格的長度
MOV R6,A
FD11: MOV A,R2 ;按順序號讀取表格內容
MOVC A,@A+DPTR
CJNE A,B,FD12;與待查找的內容比較
CLR OV ;相同,查找成功
MOV A,R2 ;取對應的順序號
RET
FD12: INC R2 ;指向表格中的下一個內容
DJNZ R6,FD11 ;查完全部表格內容
SETB OV ;未查找到,失敗
RET
 
(27) 標號: FDS2 功能:順序查找(ROM)雙字節表格

入口條件:查找內容在R4、R5中,表格首址在DPTR中,數據總個數在R7中。
出口信息:OV=0時順序號在累加器A中,地址在DPTR中;OV=1時未找到。
影響資源:PSW、A、R2、R6、DPTR 堆棧需求: 2字節
FDS2: MOV A,R7 ;保存表格中數據的個數
MOV R6,A
MOV R2,#0 ;順序號初始化(指向表首)
FD21: CLR A ;讀取表格內容的高字節
MOVC A,@A+DPTR
XRL A,R4 ;與待查找內容的高字節比較
JNZ FD22
MOV A,#1 ;讀取表格內容的低字節
MOVC A,@A+DPTR
XRL A,R5 ;與待查找內容的低字節比較
JNZ FD22
CLR OV ;相同,查找成功
MOV A,R2 ;取對應的順序號
RET
FD22: INC DPTR ;指向下一個數據
INC DPTR
INC R2 ;順序號加一
DJNZ R6,FD21 ;查完全部數據
SETB OV ;未查找到,失敗
RET
 
(28) 標號:FDD1 功能:對分查找(ROM)單字節無符號增序數據表格


入口條件:待查找的內容在累加器A中,表格首址在DPTR中,字節數在R7中。
出口信息:OV=0 時,順序號在累加器A中;OV=1 時,未找到。
影響資源:PSW、A、B、R2、R3、R4 堆棧需求: 2字節
FDD1: MOV B,A ;保存待查找的內容
MOV R2,#0 ;區間低端指針初始化(指向第一個數據)
MOV A,R7
DEC A
MOV R3,A ;區間高端指針初始化(指向最后一個數據)
FD61: CLR C ;判斷區間大小
MOV A,R3
SUBB A,R2
JC FD69 ;區間消失,查找失敗
RRC A ;取區間大小的一半
ADD A,R2 ;加上區間的低端
MOV R4,A ;得到區間的中心
MOVC A,@A+DPTR;讀取該點的內容
CJNE A,B,FD65;與待查找的內容比較
CLR OV ;相同,查找成功
MOV A,R4 ;取順序號
RET
FD65: JC FD68 ;該點的內容比待查找的內容大否?
MOV A,R4 ;偏大,取該點位置
DEC A ;減一
MOV R3,A ;作為新的區間高端
SJMP FD61 ;繼續查找
FD68: MOV A,R4 ;偏小,取該點位置
INC A ;加一
MOV R2,A ;作為新的區間低端
SJMP FD61 ;繼續查找
FD69: SETB OV ;查找失敗
RET
 
(29) 標號:FDD2 功能:對分查找(ROM)雙字節無符號增序數據表格

入口條件:查找內容在R4、R5中,表格首址在DPTR中,數據個數在R7中。
出口信息:OV=0 時順序號在累加器A中,址在DPTR中;OV=1 時未找到。
影響資源:PSW、A、B、R1~R7、DPTR 堆棧需求: 2字節
FDD2: MOV R2,#0 ;區間低端指針初始化(指向第一個數據)
MOV A,R7
DEC A
MOV R3,A ;區間高端指針初始化,指向最后一個數據
MOV R6,DPH ;保存表格首址
MOV R7,DPL
FD81: CLR C ;判斷區間大小
MOV A,R3
SUBB A,R2
JC FD89 ;區間消失,查找失敗
RRC A ;取區間大小的一半
ADD A,R2 ;加上區間的低端
MOV R1,A ;得到區間的中心
MOV DPH,R6
CLR C ;計算區間中心的地址
RLC A
JNC FD82
INC DPH
FD82: ADD A,R7
MOV DPL,A
JNC FD83
INC DPH
FD83: CLR A ;讀取該點的內容的高字節
MOVC A,@A+DPTR
MOV B,R4 ;與待查找內容的高字節比較
CJNE A,B,FD84;不相同
MOV A,#1 ;讀取該點的內容的低字節
MOVC A,@A+DPTR
MOV B,R5
CJNE A,B,FD84;與待查找內容的低字節比較
MOV A,R1 ;取順序號
CLR OV ;查找成功
RET
FD84: JC FD86 ;該點的內容比待查找的內容大否?
MOV A,R1 ;偏大,取該點位置
DEC A ;減一
MOV R3,A ;作為新的區間高端
SJMP FD81 ;繼續查找
FD86: MOV A,R1 ;偏小,取該點位置
INC A ;加一
MOV R2,A ;作為新的區間低端
SJMP FD81 ;繼續查找
FD89: MOV DPH,R6 ;相同,恢復首址
MOV DPL,R7
SETB OV ;查找失敗
RET
 
(30) 標號: DDM1 功能:求單字節十六進制無符號數據塊的平均值


入口條件:數據塊的首址在DPTR中,數據個數在R7中。
出口信息:平均值在累加器A中。
影響資源:PSW、A、R2~R6 堆棧需求: 4字節
DDM1: MOV A,R7 ;保存數據個數
MOV R2,A
PUSH DPH
PUSH DPL
CLR A ;初始化累加和
MOV R4,A
MOV R5,A
DM11: MOVX A,@DPTR ;讀取一個數據
ADD A,R5 ;累加到累加和中
MOV R5,A
JNC DM12
INC R4
DM12: INC DPTR ;調整指針
DJNZ R2,DM11 ;累加完全部數據
LCALL D457 ;求平均值(R4R5/R7-→R3)
MOV A,R3 ;取平均值
POP DPL
POP DPH
RET
 
(31) 標號: DDM2 功能:求雙字節十六進制無符號數據塊的平均值

入口條件:數據塊的首址在DPTR中,雙字節數據總個數在R7中。
出口信息:平均值在R4、R5中。
影響資源:PSW、A、R2~R6 堆棧需求: 4字節
DDM2: MOV A,R7 ;保存數據個數
MOV R2,A ;初始化數據指針
PUSH DPL ;保持首址
PUSH DPH
CLR A ;初始化累加和
MOV R3,A
MOV R4,A
MOV R5,A
DM20: MOVX A,@DPTR ;讀取一個數據的高字節
MOV B,A
INC DPTR
MOVX A,@DPTR ;讀取一個數據的低字節
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 ;累加完全部數據
POP DPH ;恢復首址
POP DPL
LJMP DV31 ;求R3R4R5/R7-→R4R5,得到平均值
 
(32) 標號: XR1 功能:求單字節數據塊的(異或)校驗和

入口條件:數據塊的首址在DPTR中,數據的個數在R6、R7中。
出口信息:校驗和在累加器A中。
影響資源:PSW、A、B、R4~R7 堆棧需求: 2字節
XR1: MOV R4,DPH ;保存數據塊的首址
MOV R5,DPL
MOV A,R7 ;雙字節計數器調整
JZ XR10
INC R6
XR10: MOV B,#0 ;校驗和初始化
XR11: MOVX A,@DPTR ;讀取一個數據
XRL B,A ;異或運算
INC DPTR ;指向下一個數據
DJNZ R7,XR11 ;雙字節計數器減一
DJNZ R6,XR11
MOV DPH,R4 ;恢復數據首址
MOV DPL,R5
MOV A,B ;取校驗和
RET
 
(33) 標號: XR2 功能:求雙字節數據塊的(異或)校驗和

入口條件:數據塊的首址在DPTR中,雙字節數據總個數在R6、R7中。
出口信息:校驗和在R2、R3中。
影響資源:PSW、A、R2~R7 堆棧需求: 2字節
XR2: MOV R4,DPH ;保存數據塊的首址
MOV R5,DPL
MOV A,R7 ;雙字節計數器調整
JZ XR20
INC R6
XR20: CLR A ;校驗和初始化
MOV R2,A
MOV R3,A
XR21: MOVX A,@DPTR ;讀取一個數據的高字節
XRL A,R2 ;異或運算
MOV R2,A
INC DPTR
MOVX A,@DPTR ;讀取一個數據的低字節
XRL A,R3 ;異或運算
MOV R3,A
INC DPTR ;指向下一個數據
DJNZ R7,XR21 ;雙字節計數器減一
DJNZ R6,XR21
MOV DPH,R4 ;恢復數據首址
MOV DPL,R5
RET
 
(34) 標號: SORT 功能:單字節無符號數據塊排序(增序)

入口條件:數據塊的首址在R0中,字節數在R7中。
出口信息:完成排序(增序)
影響資源:PSW、A、R2~R6 堆棧需求: 2字節
SORT: MOV A,R7
MOV R5,A ;比較次數初始化
SRT1: CLR F0 ;交換標志初始化
MOV A,R5 ;取上遍比較次數
DEC A ;本遍比上遍減少一次
MOV R5,A ;保存本遍次數
MOV R2,A ;復制到計數器中
JZ SRT5 ;若為零,排序結束
MOV A,R0 ;保存數據指針
MOV R6,A
SRT2: MOV A,@R0 ;讀取一個數據
MOV R3,A
INC R0 ;指向下一個數據
MOV A,@R0 ;再讀取一個數據
MOV R4,A
CLR C
SUBB A,R3 ;比較兩個數據的大小
JNC SRT4 ;順序正確(增序或相同),不必交換
SETB F0 ;設立交換標志
MOV A,R3 ;將兩個數據交換位置
MOV @R0,A
DEC R0
MOV A,R4
MOV @R0,A
INC R0 ;指向下一個數據
SRT4: DJNZ R2,SRT2 ;完成本遍的比較次數
MOV A,R6 ;恢復數據首址
MOV R0,A
JB F0,SRT1 ;本遍若進行過交換,則需繼續排序
SRT5: RET ;排序結束
END
(二) MCS-51 浮點運算子程序庫及其使用說明

本浮點子程序庫有三個不同層次的版本,以便適應不同的應用場合:
1.小型庫(FQ51A.ASM):只包含浮點加、減、乘、除子程序。
2.中型庫(FQ51B.ASM):在小型庫的基礎上再增加絕對值、倒數、比較、平方、開平方、
數制轉換等子程序。
3.大型庫(FQ51.ASM):包含本說明書中的全部子程序。
為便于讀者使用本程序庫,先將有關約定說明如下:
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 ;將其轉換成二進制浮點操作數

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品视频一区二区| 国产在线国偷精品产拍免费yy| 激情文学综合丁香| 精品视频全国免费看| 亚洲自拍偷拍图区| 欧美日韩一区视频| 久久激情五月婷婷| 日韩一区二区三区在线| 日韩精品色哟哟| 国产日韩欧美精品一区| 国产成人8x视频一区二区| 日本一区二区三区dvd视频在线| 韩国三级在线一区| 国产精品久久久久久久久搜平片| 色88888久久久久久影院野外| 免费高清在线一区| 精品国产91乱码一区二区三区| 国产一区二区三区观看| 亚洲欧美日韩久久| 久久日韩粉嫩一区二区三区| 夫妻av一区二区| 人人精品人人爱| 亚洲一区二区五区| 亚洲欧洲三级电影| 欧美电视剧免费全集观看| 在线区一区二视频| 麻豆精品视频在线| 亚洲图片欧美视频| 亚洲精品欧美专区| 日韩一区二区三区四区五区六区| 国产精品一区二区无线| 日韩成人午夜精品| 日韩精品免费专区| 亚洲第一会所有码转帖| 国产精品久久久久7777按摩| 久久亚洲一区二区三区明星换脸 | 欧美一区二区在线观看| 一本一道波多野结衣一区二区| 国产经典欧美精品| 高清在线不卡av| 国产成人高清视频| 国产成都精品91一区二区三| 国产精品66部| 99免费精品在线观看| 99久久久国产精品| 一本久久a久久精品亚洲| 色综合av在线| 精品处破学生在线二十三| 久久一日本道色综合| 国产欧美综合在线| 一区二区三区在线观看网站| 日韩av高清在线观看| 国产iv一区二区三区| 在线电影院国产精品| 免费观看在线综合| 久久99国产精品久久99| 免费成人在线视频观看| 亚洲夂夂婷婷色拍ww47| 亚洲国产成人精品视频| 欧美激情综合五月色丁香小说| 国产亚洲精久久久久久| 欧美日韩国产另类一区| 国产一二三精品| 轻轻草成人在线| 日韩高清电影一区| 日韩经典中文字幕一区| 亚洲一区二区综合| 国产精品乱人伦| 亚洲主播在线观看| 亚洲一卡二卡三卡四卡无卡久久| 综合自拍亚洲综合图不卡区| 亚洲欧美日韩国产成人精品影院| 久久久99精品免费观看| 一区二区三区四区视频精品免费| 偷拍自拍另类欧美| 免费精品视频在线| 国产一区二区不卡在线| 美女视频黄 久久| 成人av在线观| 国产精品欧美久久久久一区二区| 亚洲成人激情社区| 色老汉一区二区三区| 欧美经典一区二区| 国产一区二区三区在线观看免费视频| 制服丝袜亚洲网站| 婷婷激情综合网| 日韩一卡二卡三卡四卡| 理论片日本一区| 成人美女在线观看| 日韩一区二区三免费高清| 亚洲精品免费一二三区| 欧美综合一区二区三区| 久久精品国产成人一区二区三区| 欧美一级片在线观看| 黄一区二区三区| 中文在线一区二区| 色综合久久久网| 色视频成人在线观看免| 天使萌一区二区三区免费观看| 久久影视一区二区| 欧美日韩国产色站一区二区三区| 成人午夜电影久久影院| 18欧美乱大交hd1984| 欧美草草影院在线视频| 欧美无乱码久久久免费午夜一区| 国产精品影视在线| 日韩精品每日更新| 亚洲第一精品在线| 性久久久久久久| 亚洲综合色噜噜狠狠| 亚洲老妇xxxxxx| 亚洲欧洲精品一区二区三区 | 日韩视频在线你懂得| 91年精品国产| 成人av在线资源| 国产成人免费在线观看| 国产精品一卡二卡在线观看| 免费看欧美女人艹b| 日本在线不卡一区| 日韩精品乱码av一区二区| 美女视频黄久久| 久久99精品久久久| 成人精品免费视频| 99精品视频在线免费观看| 91美女在线看| 欧美精品乱人伦久久久久久| 日韩无一区二区| 中文一区在线播放 | 亚洲国产欧美一区二区三区丁香婷| 亚洲欧洲一区二区三区| 亚洲成人免费影院| 久久爱www久久做| 成人激情动漫在线观看| 欧美性大战久久久久久久| 精品国一区二区三区| 国产精品久久久久久久裸模| 香蕉久久夜色精品国产使用方法| 美女高潮久久久| aaa亚洲精品一二三区| 欧美日韩和欧美的一区二区| 国产日韩欧美综合在线| 亚洲福利视频一区| 盗摄精品av一区二区三区| 在线播放中文一区| 亚洲欧美成人一区二区三区| 麻豆精品久久精品色综合| 色av综合在线| 中文字幕一区二区三区色视频| 人人精品人人爱| 欧美男同性恋视频网站| 亚洲日韩欧美一区二区在线| 极品瑜伽女神91| 久久久影院官网| 国产在线精品一区在线观看麻豆| 欧美日韩国产影片| 亚洲综合自拍偷拍| 色伊人久久综合中文字幕| 国产精品久久久久毛片软件| 成人黄页毛片网站| 欧美国产一区视频在线观看| 国产精品456| 日本一区二区三区在线不卡 | 国产中文一区二区三区| 精品国产91洋老外米糕| 国产风韵犹存在线视精品| 国产亚洲精品bt天堂精选| www.在线欧美| 亚洲一区欧美一区| 69堂国产成人免费视频| 狠狠色狠狠色综合| 18成人在线视频| 91精品福利在线一区二区三区| 久久国产精品99精品国产| 欧美www视频| 91亚洲精华国产精华精华液| 一级特黄大欧美久久久| 精品国产一区二区三区忘忧草| 国产美女精品人人做人人爽| 自拍偷拍国产精品| 日韩一卡二卡三卡| 91高清视频在线| 国产精品一区二区在线观看网站 | 91精品国产全国免费观看| 国产精品1024| 精品中文字幕一区二区| 亚洲精品免费在线| 久久久欧美精品sm网站| 制服丝袜一区二区三区| 99精品视频在线播放观看| 国产一区二区三区不卡在线观看| 夜夜爽夜夜爽精品视频| 久久久精品人体av艺术| 欧美裸体一区二区三区| 色综合久久中文综合久久97| 国产东北露脸精品视频| 成人高清视频在线| 麻豆精品在线观看| 国产精品国产三级国产aⅴ中文| 91在线国内视频| 成人免费高清在线|