精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

2021国产在线| 一区二区视频免费观看| 午夜精品影视国产一区在线麻豆| 欧美日韩国产精品一区二区三区四区| 欧美精品与人动性物交免费看| 国产在线观看第一页| 亚洲高清影视| 精品五月天久久| 爱豆国产剧免费观看大全剧苏畅 | 91成人在线免费| 国产精品a久久久久| 亚洲欧美日韩一区二区在线| www.污污视频| 欧美黑人巨大xxxxx| 亚洲少妇30p| 久久久久久亚洲精品不卡4k岛国 | 亚洲女人天堂av| 91欧美一区二区三区| 中文字幕在线视频网站| 中文字幕一区二区不卡| 免费电影一区| 丁香六月天婷婷| 美女mm1313爽爽久久久蜜臀| 午夜伦理精品一区| 无码人妻精品一区二区三区夜夜嗨| 婷婷成人在线| 欧美一区二区三区视频在线| 天天干在线影院| 伊人久久国产| 午夜伊人狠狠久久| 麻豆视频传媒入口| 色综合久久影院| 久久久影院官网| 国产高清在线一区二区| 国产又粗又猛视频免费| 乱人伦精品视频在线观看| 久久人人看视频| 欧美成人免费看| 亚洲天天综合| 久久国内精品一国内精品| 老头老太做爰xxx视频| 天天躁日日躁成人字幕aⅴ| 亚洲国产精品久久精品怡红院| 中文字幕乱妇无码av在线| 婷婷久久免费视频| 欧美老肥妇做.爰bbww| 成年人在线观看视频免费| 欧美成人黑人| 日本韩国欧美国产| 国产裸体免费无遮挡| 日韩电影大全网站| 日本韩国一区二区| 五月婷婷之综合激情| 日韩一区二区三区在线免费观看| 日韩欧美在线视频观看| 日本男人操女人| 欧美精选视频一区二区| 91久久一区二区| 免费国产成人av| 先锋欧美三级| 欧美美女bb生活片| 一级片黄色免费| 一区二区免费| 亚洲精品国产精品国自产观看浪潮| 国产婷婷在线观看| 欧美性生活一级片| 亚洲视频视频在线| 国精产品一区一区| 亚洲精品二区三区| 久久久久久久久中文字幕| 国产无套在线观看| 天堂影院一区二区| 成人免费福利视频| 亚洲爱爱综合网| 91香蕉视频在线| 日本亚洲自拍| 黄色成人影院| 亚洲成a人在线观看| 欧美性久久久久| 成人精品国产亚洲| 日韩欧美中文字幕精品| 粉嫩av懂色av蜜臀av分享| 亚洲精华一区二区三区| 一区二区三区久久精品| 91日韩中文字幕| 99精品国产福利在线观看免费| 欧美中文字幕在线观看| 亚洲视频在线观看一区二区| 国产99精品视频| 欧美综合激情| 亚洲婷婷噜噜| 欧美性色19p| 五月天婷婷影视| 天堂一区二区三区四区| 久久伊人91精品综合网站| 国产一区二区三区影院| 蜜臀av性久久久久蜜臀aⅴ| 99视频在线| 国产高清自拍视频在线观看| 亚洲久草在线视频| 热久久精品国产| 天堂久久av| 色香阁99久久精品久久久| 日韩美女一级片| 精品无码三级在线观看视频| 久久精品日韩精品| v片在线观看| 在线视频你懂得一区| www.黄色网| 色小子综合网| 国产成人鲁鲁免费视频a| 亚洲成a人片77777精品| 国产精品色哟哟| 看av免费毛片手机播放| 视频在线亚洲| 久久精品在线播放| 亚洲精品国产精品国自产网站按摩| 丁香天五香天堂综合| 亚洲砖区区免费| 精品国产第一福利网站| 亚洲白拍色综合图区| 四虎地址8848| 日韩中文字幕区一区有砖一区| 国产视频99| 欧美性video| 884aa四虎影成人精品一区| 国产一区二区三区四区五区六区| 亚洲一级影院| 97视频热人人精品| 大片免费在线看视频| 欧美日韩三级视频| 成熟人妻av无码专区| 先锋影音久久久| 精品亚洲欧美日韩| 成人高潮aa毛片免费| 日韩免费视频一区二区| 永久免费看mv网站入口| 另类成人小视频在线| 婷婷久久青草热一区二区 | 黄色综合网站| 亚洲最大成人在线| av毛片在线免费看| 69av一区二区三区| 欧美大片xxxx| 国产精品一区二区免费不卡| 在线视频一二三区| 国内精品视频| 操人视频在线观看欧美| 999精品国产| 亚洲激情六月丁香| 肉丝美足丝袜一区二区三区四| 一区二区蜜桃| 国产成人精品免费视频大全最热 | 欧美另类极品| 欧美日韩不卡一区二区| 日韩三级在线观看视频| 国产在线精品一区二区不卡了| 一区二区三区国产在线| 成人免费网站在线观看| 毛片在线播放a| 日韩一区二区免费在线电影| 欧美三级小视频| 成人激情综合网站| 丰满爆乳一区二区三区| 久久97视频| 国产精品自产拍在线观| jizz性欧美10| 日韩av在线导航| 波多野结衣mp4| 亚洲欧洲综合另类| 亚洲男女在线观看| 天堂资源在线中文精品| 在线观看日本一区| 亚洲一区二区三区免费| 欧美一级淫片aaaaaaa视频| 国产黄在线看| 日韩欧美资源站| 伦av综合一区| 亚洲欧美国产高清| 双性尿奴穿贞c带憋尿| 蜜桃av噜噜一区二区三区小说| 咪咪色在线视频| 美女一区二区在线观看| 国产精品九九久久久久久久| 在线中文字幕电影| 日韩精品在线影院| aaaa一级片| 日韩欧美在线免费| 欧美日韩国产精品一区二区三区| av中文字幕一区| 色播五月激情五月| 91久久午夜| 在线一区日本视频| 日韩av三区| 亚洲淫片在线视频| 欧美momandson| 欧美国产日韩免费| 二人午夜免费观看在线视频| 日韩欧美专区在线| 中文字幕在线播放不卡| 欧美日韩国产页| 中文字幕电影av| 久久精品人人做| 亚洲色偷偷色噜噜狠狠99网| 免费在线观看视频一区| 日韩欧美国产综合在线| 我不卡手机影院| 日本一区二区三区四区高清视频| 日韩精品成人在线观看| 国产精品久久久久久久av电影 | 精品国产乱码一区二区三 | 欧美黑人又粗又大又爽免费| 午夜日本精品| 日韩欧美亚洲在线| 成人av影音| 91文字幕巨乱亚洲香蕉| 久久三级毛片| 国产精品嫩草视频| 亚洲黄色免费看| 国内精品久久久久久久久| 爆操欧美美女| www日韩中文字幕在线看| 国产在线观看免费| 亚洲精品99久久久久中文字幕| jizz国产视频| 欧美精品粉嫩高潮一区二区| 色老头一区二区| 欧美性极品xxxx娇小| 日韩三级一区二区三区| 亚洲一区二区三区影院| 欧美片一区二区| 一区二区三区四区av| 国产精品精品软件男同| 国产精品国产精品国产专区不蜜| 在线不卡av电影| 久久日韩精品一区二区五区| xxxx黄色片| 91亚洲精品久久久蜜桃网站| 美女黄色一级视频| 成人性色生活片免费看爆迷你毛片| 在线播放黄色av| 国模一区二区三区白浆| 网站在线你懂的| 国产真实乱子伦精品视频| 亚洲制服中文字幕| 国产一区在线观看视频| 亚洲热在线视频| 国产在线播放一区二区三区| 国内av一区二区| 国产乱国产乱300精品| 91香蕉视频免费看| 国产成人在线观看| 欧美一区二区三区影院| 成人国产亚洲欧美成人综合网| 人妻体体内射精一区二区| 国产精品亚洲专一区二区三区 | 中文字幕乱码在线观看| 欧美欧美午夜aⅴ在线观看| 在线观看色网站| 欧美顶级少妇做爰| 超碰免费在线97| 亚洲精品不卡在线| 久久米奇亚洲| 日韩在线视频观看正片免费网站| 在线免费黄色| 久久99精品视频一区97| а√在线中文网新版地址在线| 5252色成人免费视频| 国产精品扒开腿做爽爽爽视频软件| 国产精品久久久久9999| 国产精品一区二区三区av| 国产欧美韩日| 精品日产免费二区日产免费二区| 婷婷五月色综合| 国内精品美女在线观看| 黑森林福利视频导航| 免费看欧美女人艹b| 精品人妻人人做人人爽夜夜爽| www.日韩精品| 欧美老女人性生活视频| 亚洲激情网站免费观看| 国产又粗又爽视频| 91.成人天堂一区| 欧美一级片免费| 国产午夜精品免费一区二区三区| 国产人成网在线播放va免费| 久久免费国产视频| 日韩精品影院| 97国产超碰| 精品久久久久久久| 久久精品xxx| 美洲天堂一区二卡三卡四卡视频| 欧美一级片在线免费观看| 久久午夜免费电影| 欧美黄色一级网站| 91成人网在线| 高h放荡受浪受bl| 中文字幕成人在线| 都市激情国产精品| 成人av色在线观看| 欧美猛男同性videos| 中文字幕日韩精品无码内射| 天堂久久一区二区三区| 日本精品一二三| 国产精品灌醉下药二区| 日韩精品一区二区亚洲av| 欧美一区二区三区啪啪| 国产1区2区3区在线| 国模吧一区二区三区| 亚洲一区二区av| 日产国产精品精品a∨| 伊人久久成人| 在线免费观看av网| 国产欧美精品区一区二区三区| 国产一级二级三级视频| 欧美日韩国产影片| 韩国中文字幕2020精品| 91国产精品视频在线| 日本在线一区二区三区| 一区二区三区电影| 久热国产精品| 少妇精品一区二区| 亚洲国产精品久久久久婷婷884| 亚洲一区二区激情| 亚洲人在线观看| 中文在线а√在线8| 国内精品一区二区| 国内精品嫩模av私拍在线观看| 亚洲av毛片在线观看| 国产精品成人免费| 中文字幕人妻一区二区在线视频| 亚洲男人天堂2023| 中国色在线日|韩| 精品国产乱码久久久久久郑州公司| 欧美日本亚洲韩国国产| 四虎1515hh.com| 一区二区三区中文在线| 国产sm主人调教女m视频| 日韩一区二区三区xxxx| 免费日韩成人| 一区二区三区四区五区视频| 蜜桃在线一区二区三区| 久久婷婷五月综合| 欧美午夜视频网站| 自拍视频在线免费观看| 国产精品旅馆在线| 日韩在线观看电影完整版高清免费悬疑悬疑 | 欧美午夜电影网| 98在线视频| 成人免费看吃奶视频网站| 伊人成综合网| 精品无码av一区二区三区不卡| 亚洲精品视频在线观看网站| www.天堂在线| 欧美激情在线视频二区| 黄色免费大全亚洲| 成人精品视频一区二区| 中文字幕精品在线不卡| 91影院在线播放| 久久91精品国产91久久久| 精品欧美午夜寂寞影院| 无码aⅴ精品一区二区三区浪潮 | 成人黄色综合网站| 久久国产黄色片| 中文字幕免费国产精品| 99re8精品视频在线观看| 国产精品69久久久| 久久日韩粉嫩一区二区三区| 怡红院男人的天堂| 九九热r在线视频精品| 噜噜噜天天躁狠狠躁夜夜精品 | 中文字幕少妇一区二区三区| 亚洲欧美一级| 亚洲精品无码国产| 久久久久久久国产精品影院| 亚洲一级特黄毛片| 欧美激情亚洲国产| 国产精品一区2区3区| 五月天开心婷婷| 亚洲www啪成人一区二区麻豆| 精品av中文字幕在线毛片| 国产在线一区二区三区| 亚洲精品1区| 亚洲图片第一页| 日韩精品在线网站| av有声小说一区二区三区| 欧美日韩亚洲国产成人| 99免费精品视频| 在线视频免费观看一区| 97热精品视频官网| 99热在线成人| 日本一区二区在线免费观看| 欧美日韩在线播放| 国产调教在线| 亚洲人体一区| 91网站最新网址| av一区二区三| 国产精品亚洲网站| 国产一区二区免费看| 51久久夜色精品国产麻豆|