精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

來看三段程序,你學會了什么?

開發(fā) 前端
debug 對我們來說非常重要,有很多代碼細節(jié)和問題通過肉眼是觀察出來的,我們?nèi)庋劭赡苣軌蚺袛嘁恍┖唵蔚某绦騿栴},但是對于很多隱藏較深的問題,還是要依據(jù) debug 才能發(fā)現(xiàn)。

學習任何一門語言都不能少的了 debug ,匯編也是。

debug 程序執(zhí)行過程

下面我們就依據(jù)這幾個功能來跟蹤一下程序的執(zhí)行過程。

debug 對我們來說非常重要,有很多代碼細節(jié)和問題通過肉眼是觀察出來的,我們?nèi)庋劭赡苣軌蚺袛嘁恍┖唵蔚某绦騿栴},但是對于很多隱藏較深的問題,還是要依據(jù) debug 才能發(fā)現(xiàn)。

下面是一段匯編代碼,這段匯編代碼我之前的文章中也給大家寫過。

assume cs:codesg
codesg segment

mov ax,0123h
mov bx,0456h
add ax,bx
add ax,ax

mov ax,4c00h
int 21h

codesg ends
end

新建文本文件,把代碼 cv 過去,然后右鍵保存,使用 dosbox 將其編譯為 1.obj 文件,鏈接為 1.exe 文件后,我們使用 ??debug 1.exe?? 命令來分析一下這段程序,并用 -r 命令來看一下初始的寄存器情況。

圖片

程序初始狀態(tài)下,可以看到 CX 中的數(shù)據(jù)為 000F,這也表示著程序的長度是 000F,1.exe 中共有 15 個字節(jié),CX 中的內(nèi)容為 000FH。

好,現(xiàn)在我們已經(jīng)知道程序被成功的載入內(nèi)存并運行起來了,但是我們現(xiàn)在先不妨想一下,被鏈接成為 EXE 的程序會被裝入內(nèi)存的哪個地方的呢?我們怎么知道程序被裝入在哪里呢?

程序裝載的過程分下面幾步:

  1. 首先程序會從內(nèi)存中找到一塊區(qū)域,記為初始地址 SA,此時的偏移地址為 0 的這樣一塊足夠容量的內(nèi)存區(qū)域。

圖片

  1. 在這段區(qū)域內(nèi)的頭 256 個字節(jié)中,會創(chuàng)建一塊稱為程序段前綴(Program Segment Prefix ,PSP)的區(qū)域,這塊區(qū)域被 DOS 用來和被加載的程序進行通信。

圖片

  1. 從這塊程序的 256 個字節(jié)開始處,也就是在 PSP 程序段前綴的后面,程序會被加載到這里,此時程序的初始地址是 SA + 10H,偏移地址為 0 。也就是 SA + 10H : 0,所以程序的初始地址就是 CS = 076AH ,IP = 0000H。

圖片

程序被裝入內(nèi)存后,由 DS 段寄存器存放著內(nèi)存區(qū)的段地址,此時內(nèi)存區(qū)域的偏移量為 0 ,所以此時的物理地址為 SA * 16:0,我們并不用知道真實的 DS 是多少,反正都是由操作系統(tǒng)和 DOS 分配的。

然后這個內(nèi)存區(qū)域的前 256 個字節(jié)被用于存放 PSP ,所以程序的物理地址為 SA * 16 + 256 : 0 。

SA * 16 + 256 = SA * 16 + 16 * 16 = (SA  + 16) * 16 ,轉(zhuǎn)換為 16 進制就是 SA + 10H,所以物理地址就是 SA + 10H : 0。

我們上面 debug 1.exe 之后可以看到,DS 段寄存器的值為 076AH ,而 CS 段寄存器的值為 076BH ,正好符合 076A * 16 + 10 = 076BH (注意這里的 * 16 就是左移 4 位的意思,之前文章中也解釋過原因。)

我們使用 -u 指令可以看到完整的匯編源代碼。

圖片

上圖中用紅框圈出來的就是我們這段匯編程序的源代碼,可以看到這是一個程序段,程序段的段地址始終為 076A,偏移地址在不斷變化。

我們使用 -t 命令來單步執(zhí)行以下這段程序,如下圖所示。

圖片

(為了連續(xù)的觀察一下程序的執(zhí)行結(jié)果,我索性直接把主要的程序步驟執(zhí)行完了。)

這段程序就是 mov 和 add 的基本使用,將 0123 送入 AX 寄存器,將 0456 送入 BX 寄存器,對 AX 寄存器執(zhí)行 AX = AX + BX ,再對 AX 執(zhí)行 AX = AX + AX。

程序繼續(xù)向下執(zhí)行,當執(zhí)行到 int 21H 處,程序執(zhí)行完畢,此時要使用 -p 命令結(jié)束程序的執(zhí)行,如下圖所示。

圖片

當顯示 Program terminated normally 時,表示程序正常結(jié)束,這里大家先不用考慮為什么執(zhí)行到 int 21 處才執(zhí)行 -p 命令,也不用關(guān)心 mov ax,4c00 和 int 21 是什么意思,大家先記住就行。

由于程序裝載的過程是 command 將程序裝載進入內(nèi)存,然后 debug 程序?qū)?exe 程序其進行跟蹤,所以程序退出后也是先從 exe 程序退出到 debug 程序中,由 debug 程序再退回到 command 程序中。

下面再分析一段程序,匯編原代碼

assume cs:codesg

codesg segment

mov ax,2000H
mov ss,ax
mov sp,0
add sp,10
pop ax
pop bx
push ax
push bx
pop ax
pop bx

mov ax,4c00H
int 21H

codesg ends

end

仍然是將其保存為 test.txt,然后執(zhí)行編譯和鏈接操作,將其生成可執(zhí)行文件 test.exe,觀察其執(zhí)行過程。

我們先使用 -r 查看一下初始寄存器的內(nèi)容。

圖片

主要觀察一下 CX 、DS 、CS 和 IP 的值,是否和我們上面描述的一致,CX 存放程序長度,DS 存放程序段地址,CS 存放程序初始地址,IP 存放程序偏移地址。

再使用 -u 看一下 exe 程序的源代碼,這個 exe 程序是經(jīng)過編譯和鏈接之后的程序。

圖片

我們來分析一下這段,這是一段棧段的入棧和出棧的程序,首先

mov ax,2000H
mov ss,ax
mov sp,0

是設(shè)置棧段的棧頂指令,執(zhí)行完成后會設(shè)置棧頂?shù)奈锢淼刂窞?20000 H ,即 SS:SP = 2000:0000。

圖片

我們執(zhí)行這個程序的過程中,發(fā)現(xiàn) mov sp,0 這個指令為什么沒有出現(xiàn)呢?難道是我們漏寫了?查看了一下,源代碼確實是有這條指令的,難道是沒有執(zhí)行?

為了驗證這個假設(shè),我們重新 debug 一下這段程序,然后先把 SP 的值進行修改,如下圖所示。

圖片

剛開始,我們使用 -r 把 sp 的值改成 0002,然后單步執(zhí)行,在執(zhí)行到 mov ss,ax 之后,發(fā)現(xiàn) SP 的值變?yōu)?0000,這也就是說 mov sp,0 這條指令其實是執(zhí)行了的,只是 debug 模式下沒有顯示而已。

程序繼續(xù)向下執(zhí)行,下面是兩個 pop 出棧操作。

圖片

pop ax 和 pop bx 做了兩件事:把寄存器清空;棧頂位置 + 2 ,所以 ax 和 bx 寄存器的內(nèi)容為 0 ,并且 SP = SP + 2 ,執(zhí)行后 SP = 000E。

之后是兩個 push 操作,把出棧的兩個寄存器再進行入棧,如下圖所示。

圖片

push 操作也做了兩件事情,將寄存器入棧,SP = SP - 2,由于 ax 和 bx 已經(jīng) pop 出棧了,所以寄存器內(nèi)容為 0 ,最后再進行 pop 操作,然后再結(jié)束程序的執(zhí)行過程。

圖片

我們再來看一下 PSP 的情況,由于程序被裝入的時候前 256 個字節(jié)是 PSP 所占用的,此時 DS(SA)處就是 PSP 的起始地址,而 CS = SA + 10H ,也就是 CS = 076AH。

debug 循環(huán)程序

下面我們來 debug 一下循環(huán)程序,看看有哪些有意思的細節(jié)。

現(xiàn)在有這樣一道問題,計算 ffff:0006 單元中的數(shù)乘 3 ,讓結(jié)果存儲在 dx 中。

針對這個問題,有幾個點需要思考:

  • 我們知道 ,8086 匯編語言中單個存儲單元所能存儲的最大值是 8 位,一個字節(jié)長度,范圍是 0 - 255 之間,而一個寄存器 dx 中可容納的最大值是 16 位,兩個字節(jié)長度,范圍是 0 - 65535,即使 255 * 3 也小于 65535,很顯然乘以 3 之后,dx 中能夠存放的下。
  • 數(shù)乘 3 相當于是循環(huán)做 add 自身操作 3 次,所以需要用加法來實現(xiàn)乘法,可以直接使用 dx 進行累加,不過需要一個 ax 來進行中轉(zhuǎn)。
  • ffff:6 內(nèi)存單元是一個字節(jié)單元,而 ax 寄存器能容納的是一個字單元,無法直接賦值,該如何做呢?因為 ax 可以看做 al 和 ah ,而 al 和 ah 又是兩個單獨的寄存器,它們之間不會發(fā)生值溢出,所以讓 ah = 0 ,al = 內(nèi)存單元的值即可。

所以這段匯編程序的代碼如下

assume cs:codesg

codesg segment

mov ax,0ffffh
mov ds,ax

mov ah,0
mov al,[6]

mov cx,3
s: add dx,ax
loop s

mov ax,4c00h
int 21h

codesg ends
end

編寫完畢,編譯鏈接成 exe 程序后,對其進行 debug xxx.exe 操作。

我們來看下程序的執(zhí)行過程。

圖片

前兩段沒毛病,設(shè)置 DS 段寄存器的值為 FFFF 。然后繼續(xù)向下執(zhí)行

圖片

執(zhí)行到 mov al,[6] 的時候我發(fā)現(xiàn),怎么 AX 寄存器中的內(nèi)容變成 0006 了?我不是想要把 06 放入 ax 中啊,我是想把 ffff:06 內(nèi)存單元中的值放入 ax 中啊,我突然意識到編譯器是個傻子。

經(jīng)過我認真仔細細心耐心用心的排查了一番問題之后,我方才大悟,原來我是個傻子!不知道各位小伙伴們看出來我代碼的問題了嗎?

我怎么敢在源程序中把立即數(shù)當做內(nèi)存偏移地址來用呢?必須要用 bx 中轉(zhuǎn)啊!

這也就是說,編譯器編譯完源代碼之后,會把 06 當做立即數(shù)使用,如果想要使 06 表示內(nèi)存地址,必須要用 bx 進行中轉(zhuǎn),修改之后的源代碼如下:

assume cs:codesg

codesg segment

mov ax,0ffffh
mov ds,ax
mov bx,6

mov ah,0
mov al,[bx] # 必須要用 bx 進行中轉(zhuǎn),才能表示內(nèi)存地址
mov dx,0 # 累加寄存器清 0

mov cx,3
s: add dx,ax
loop s

mov ax,4c00h
int 21h

codesg ends
end

然后再重新鏈接成為 exe 程序之后,我們一步一步 debug 看一下。

圖片

執(zhí)行到 mov al,[bx] 的時候,我們發(fā)現(xiàn),此時右側(cè)有個 ds:0006 = 31,這段代碼表示的是 ds:0006 處內(nèi)存單元的值是 31,這才表明我們的程序是正確的。

繼續(xù)向下執(zhí)行程序。

圖片

前兩條指令執(zhí)行完成后,(dx) = 0 ,(cx) = 3,完成對累加寄存器的清空和循環(huán)計數(shù)器的賦值操作。最后一條指令是第一次循環(huán)操作指令,此時 CS:IP 指向 076A:0012 ,繼續(xù)向下執(zhí)行。

圖片

可以看到,第一次 add dx,ax 執(zhí)行完成后 IP = 0014H ,此時指向的指令是 LOOP 0012,這條指令的意思是讓程序再執(zhí)行一次 (IP) = 0012H 處的指令,也就是再執(zhí)行一次 add dx,ax,可以看到 cx 的值變成了 0002,因為循環(huán)指令執(zhí)行后 (cx) = (cx) - 2 ,然后再向下執(zhí)行,發(fā)現(xiàn)后面的循環(huán)指令還是 LOOP 0012 ,再執(zhí)行一次 add dx,ax,一直到 (cx) = 0 后結(jié)束程序執(zhí)行,如下圖所示

圖片

可以發(fā)現(xiàn),整個程序一共循環(huán)三次,最終 dx 中的值是 93 ,程序執(zhí)行到 int 21H 處,使用 -p 命令結(jié)束程序的執(zhí)行。

責任編輯:武曉燕 來源: 程序員cxuan
相關(guān)推薦

2023-07-26 13:14:13

業(yè)務(wù)項目技術(shù)

2023-05-19 07:31:48

2023-06-28 11:01:08

2024-07-22 09:52:42

2024-07-12 09:21:38

負載均衡HTTP網(wǎng)絡(luò)

2023-12-11 08:03:01

Java線程線程組

2024-01-19 08:25:38

死鎖Java通信

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2023-07-26 13:11:21

ChatGPT平臺工具

2022-11-18 12:03:01

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發(fā)編程

2025-01-16 00:17:44

2023-02-15 08:41:56

多層維表性能寬表

2023-04-26 07:46:21

2019-06-19 08:09:05

CSSJavaScript前端

2023-01-30 09:01:54

圖表指南圖形化

2022-07-08 09:27:48

CSSIFC模型

2024-08-06 09:47:57

點贊
收藏

51CTO技術(shù)棧公眾號

久久成人在线视频| 亚洲老司机在线| 国产精品爱啪在线线免费观看| 被灌满精子的波多野结衣| 国产精品羞羞答答在线| 欧美午夜视频| 国产午夜一区二区| 一级黄色高清视频| 中文字幕人成乱码在线观看| 日本一区二区成人| 国产精品视频入口| 乱子伦一区二区三区| 亚洲精品成人无限看| 日韩av网站导航| 国产喷水theporn| 久草免费在线色站| 久久久不卡网国产精品一区| 91九色蝌蚪嫩草| 国产第一页在线观看| 欧美日韩免费观看一区=区三区| 欧美日韩国产高清一区| 日韩video| 九一国产在线| 粉嫩av一区二区三区粉嫩| 国产福利视频一区二区| 精品无码av在线| 久久国产亚洲| 亚洲男人天堂久| 日韩大尺度视频| av成人免费| 欧美午夜电影在线| 男人日女人的bb| 日本免费在线视频| 久久女同精品一区二区| 国产精品一区二区在线观看| 国产一区二区三区视频免费观看| 欧美xxxx中国| 精品亚洲精品福利线在观看| 久久久男人的天堂| 精品久久免费| 欧美美女视频在线观看| 欧美 国产 小说 另类| 1024在线看片你懂得| 亚洲欧美国产毛片在线| 亚洲视频精品一区| 91吃瓜网在线观看| 国产女人水真多18毛片18精品视频 | 欧美 日韩 激情| 综合图区亚洲| 亚洲欧美日韩小说| 在线观看日韩片| 最新真实国产在线视频| 亚洲国产精品成人综合| 先锋影音网一区| 国产精品秘入口| va亚洲va日韩不卡在线观看| 国产精品国模大尺度私拍| 一区二区三区www污污污网站| 五月婷婷亚洲| 综合国产在线观看| jizzjizz日本少妇| 久久亚洲成人| 久久亚洲春色中文字幕| 日韩av片在线免费观看| 日韩三级在线| 久久精品免费电影| www欧美com| 欧美在线二区| 久久99国产综合精品女同| 欧美色图亚洲视频| 在线成人h网| 91精品国产高清| 午夜影院免费在线观看| 老牛国产精品一区的观看方式| 日韩最新免费不卡| 欧美风情第一页| 欧美日韩精品| 欧美一级视频免费在线观看| 手机看片久久久| 日本伊人色综合网| 亚洲精品日韩av| 亚洲精品字幕在线观看| www.欧美色图| 欧美日韩在线精品一区二区三区| av综合在线观看| 成人小视频在线观看| 激情伦成人综合小说| 黄色电影免费在线看| 国产精品灌醉下药二区| 日韩精品一区二区三区四| 蜜桃在线视频| 欧美性高清videossexo| 欧美性猛交xx| 亚洲69av| 九九热精品视频国产| 国产性xxxx高清| 日韩电影免费在线看| 亚洲精品欧美极品| 青草久久伊人| 亚洲欧美另类小说视频| www.99热这里只有精品| 99久久精品一区二区成人| 精品久久久久av影院| 欧美成人午夜精品免费| 国产精品91一区二区三区| 久久久久国产精品免费| 伊人久久中文字幕| 高清成人在线观看| 欧美日韩一区二区三区在线视频| 亚洲av激情无码专区在线播放| 国产高清亚洲一区| 欧美极品视频一区二区三区| 免费观看在线午夜影视| 天天综合日日夜夜精品| 91 视频免费观看| 亚洲精华一区二区三区| 欧美男插女视频| 中文字幕91爱爱| 99精品久久只有精品| 欧美 国产 精品| 日本精品另类| 国产视频久久久久久久| 久久久久成人网站| 久久se精品一区精品二区| 久久大片网站| av软件在线观看| 欧美中文一区二区三区| 喷水视频在线观看| 国产精品porn| 91久久精品国产91久久| 国产大片在线免费观看| 欧美日韩黄色大片| 香蕉视频在线观看黄| 精品免费一区二区| 欧美最猛性xxxx| 空姐吹箫视频大全| 一区二区三区蜜桃网| 福利片一区二区三区| 成人免费在线播放| 国产成人精品一区二区| 男人天堂资源在线| 色综合一区二区| 久久福利小视频| 欧美福利专区| 亚洲xxxx在线| a免费在线观看| 777精品伊人久久久久大香线蕉| 91精产国品一二三| 久久精品欧美一区| 成人日韩在线电影| 黄色网页在线播放| 欧美精品一二三| 精品国产大片大片大片| 免费欧美日韩国产三级电影| 日韩av一区二区三区美女毛片| 美女隐私在线观看| 欧美日产国产精品| 国产中文字幕久久| 国产一区二区电影| 99re6这里有精品热视频| 在线成人免费| 久久久国产91| 国产ts人妖调教重口男| 亚洲免费看黄网站| 韩国三级视频在线观看| 黄色成人在线网址| 好看的日韩精品| 小视频免费在线观看| 亚洲男人天天操| 国产乡下妇女三片| 亚洲品质自拍视频网站| japan高清日本乱xxxxx| 狠狠干成人综合网| 精品久久久久久一区| 久久电影tv| 日韩在线视频中文字幕| 99热这里只有精| 午夜久久久影院| 中文字幕国产综合| 极品少妇一区二区| 青青在线视频免费观看| 激情小说一区| 欧美亚洲第一页| 9191在线观看| 欧美一区国产二区| 1级黄色大片儿| 国产欧美日韩三级| 性色av浪潮av| 亚洲免费在线| 一区二区不卡在线| 成人福利免费在线观看| 日本久久久a级免费| 蜜桃视频在线观看免费视频网站www| 亚洲一区二区三区四区五区中文| 三级a三级三级三级a十八发禁止| 麻豆视频一区| 国产精品久久久久久久久久久久久| 天堂在线观看视频| 欧美视频一区二区三区四区| 色在线观看视频| 26uuu精品一区二区| 亚洲a级黄色片| 国产农村妇女毛片精品久久莱园子 | 日韩一区二区电影在线观看| 国产精品亚洲四区在线观看| 97超级碰碰碰久久久| a天堂在线资源| 亚洲白虎美女被爆操| 中文字幕人妻丝袜乱一区三区 | 欧美激情图片小说| 91免费看片在线观看| 天堂在线一区二区三区| 香蕉成人久久| 女人色极品影院| 国产精品成人a在线观看| 精选一区二区三区四区五区| 欧美视频免费看| 欧美亚洲国产成人精品| 污视频网站免费在线观看| 中文字幕亚洲欧美日韩在线不卡 | 久久国产精品第一页| 91动漫在线看| 婷婷亚洲图片| 欧美伦理一区二区| 成人搞黄视频| 91在线观看免费高清| 五月婷婷丁香六月| 国产精品日韩久久久| 先锋影音日韩| 亚洲精品小区久久久久久| 99在线精品免费| 午夜久久资源| 日韩深夜福利| 懂色av一区二区三区在线播放| 九七电影韩国女主播在线观看| 欧美精品免费视频| 成人一二三四区| 动漫精品一区二区| 男人的天堂一区| 亚洲午夜免费视频| 99热在线观看精品| 国产精品久久久久影院| 亚洲天堂最新地址| 国产婷婷色一区二区三区在线| jizzzz日本| 噜噜噜躁狠狠躁狠狠精品视频| 天堂资源在线亚洲资源| 亚洲国产欧美日韩在线观看第一区 | 性xxxfreexxxx性欧美| 俺去啦;欧美日韩| 久久黄色美女电影| 久热精品视频在线| av香蕉成人| 欧美成人中文字幕在线| 在线看福利影| 欧美激情精品久久久久久免费印度| 天堂网在线中文| 日韩成人xxxx| 国产综合在线观看| 在线激情影院一区| 秋霞午夜在线观看| 超碰日本道色综合久久综合 | 亚洲性线免费观看视频成熟| 水中色av综合| 亚洲天堂色网站| 一本一道波多野毛片中文在线| 精品日韩欧美一区二区| 亚洲精品国产精| 日韩成人xxxx| aiai在线| 欧美成人亚洲成人日韩成人| 牛牛精品在线视频| 7777kkkk成人观看| 电影网一区二区| 国产精品一二区| 日韩一区二区三区色| 国产精品午夜av在线| 亚洲免费观看高清完整版在线观| 91精品啪在线观看麻豆免费| 亚洲综合网狠久久| 久久久99爱| 欧美女王vk| 在线观看18视频网站| 激情91久久| 狠狠热免费视频| 国产一区二区0| 亚洲中文字幕无码av| 国产清纯在线一区二区www| 久久久99999| 午夜电影久久久| 中文字字幕在线中文乱码| 欧美一激情一区二区三区| 免费看日韩av| 国产一区二区三区日韩欧美| 制服丝袜中文字幕在线| 欧美综合第一页| 欧美电影在线观看一区| 久久精品99| 中文一区一区三区免费在线观看| 在线成人av电影| 最新日韩在线| 日本人69视频| 91在线观看下载| 国产性生活大片| 色婷婷亚洲精品| 国产精品乱码一区二区| 国产丝袜一区视频在线观看| 麻豆电影在线播放| 日本午夜精品理论片a级appf发布| 亚洲性受xxx喷奶水| 亚洲自拍另类欧美丝袜| 精品国产a一区二区三区v免费| 久久精品人成| 天天综合久久| 免费黄色特级片| 成人综合婷婷国产精品久久蜜臀 | 国产毛片视频网站| 老司机精品视频导航| 日韩av一二区| 亚洲一区二区五区| 国产伦精品一区二区三区视频痴汉| 欧美日韩精品一区视频| 三级网站免费观看| 美日韩精品免费视频| 91tv亚洲精品香蕉国产一区| 国模精品一区二区三区| 你懂的国产精品永久在线| 三上悠亚av一区二区三区| 久久人人超碰精品| 黄色一级片免费看| 精品久久国产老人久久综合| 99热国产在线| 成人美女av在线直播| 青青草原综合久久大伊人精品| 欧美另类videos| 久久成人综合网| 五月天婷婷丁香网| 在线观看日韩一区| 日产精品久久久久久久性色| 性欧美xxxx交| 欧美综合精品| 精品无码一区二区三区在线| 成人h动漫精品| 欧美日韩中文视频| 精品成人一区二区三区| 黄色在线看片| 97人摸人人澡人人人超一碰| 国产91精品精华液一区二区三区 | heyzo高清在线| 国产日产欧美精品| 日韩欧美午夜| 黄大色黄女片18第一次| 中文字幕av一区二区三区免费看| 日韩精品123区| 7777精品久久久大香线蕉| 免费av在线网址| 91在线网站视频| 亚洲综合婷婷| 久久无码专区国产精品s| 一区二区三区精品在线观看| 精品毛片一区二区三区| 欧美另类xxx| 国产suv精品一区二区四区视频| 蜜桃成人在线| 麻豆成人精品| 欧美亚洲色综久久精品国产| 欧美三区在线观看| 午夜视频在线看| 成人黄色生活片| 99久久www免费| avtt中文字幕| 欧美日韩国产区| 成人高清网站| 91传媒视频在线观看| 在线 亚洲欧美在线综合一区| jizz欧美性11| 成人免费在线播放视频| 国产成人精品一区二区无码呦| 最近2019年中文视频免费在线观看| 19禁羞羞电影院在线观看| 久久福利电影| 美腿丝袜一区二区三区| 欧美久久久久久久久久久久| 亚洲国产精品久久久久久| 色戒汤唯在线观看| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧美日本视频在线观看| 性の欲びの女javhd| 日韩免费电影一区| 欧美男女交配| 黄色一级片av| 久久综合色一综合色88| 一级做a爰片久久毛片16| 九色91av视频| 精品国产精品国产偷麻豆| 四川一级毛毛片| 一本一道综合狠狠老| 国产欧美久久久久久久久| 久久久久成人精品免费播放动漫| 国产精品xvideos88|