日韩av高清在线影院,欧美日韩国产综合色视频在线,日韩精品人妻在线视频,内射极品高挑少妇人妻,久久久国产成人免费,97久久视频在线观看,人妻中文字幕日韩有码人妻熟女,亚洲国产成人精品福利,99精品国产福利在线观看

Linux Linux開機(jī)過(guò)程的分析(關(guān)于bootsect.S) bootsect.exe 32 下載

本文的目的,在于將linuxkernel的boot部分做一個(gè)介紹,因?yàn)楣P者覺得很少有這樣的文章來(lái)介紹一個(gè)操作系統(tǒng)最最開始的一步----把kernel本身載入至內(nèi)存中,同時(shí)進(jìn)行一些 機(jī)器相關(guān)(machinedependent)的初始化工作,由于linux剛好使用的是大家最熟悉的386,486系列PC,所以在說(shuō)明其程序流程時(shí),也剛好可以對(duì)其相關(guān)的PC硬體架構(gòu)做探討,可以說(shuō)是一舉兩得。不過(guò),我必須假設(shè)讀者對(duì)于匯編語(yǔ)言及PC最基礎(chǔ)的架構(gòu),如寄存器,分段, 分頁(yè),中斷服務(wù)等有大概的認(rèn)識(shí)。
  讀者可在linux sourcecode的linux/arch/i386/boot子目錄下(本文以2.2.5版本為例)找到幾個(gè)以.S作為副檔名的組合語(yǔ)言檔,本文要說(shuō)明的即是其中的bootsect.S及setup.S兩個(gè)檔案,及盡量簡(jiǎn)單地說(shuō)明其所牽涉的 相關(guān)硬件部份。
bootsect.S
  這個(gè)程序是linux kernel的第一個(gè)程序,包括了linux自己的bootstrap程序,但是在說(shuō)明這個(gè)程序前,必須先說(shuō)明一般IBM PC開機(jī)時(shí)的動(dòng)作(此處的開機(jī)是指"打開PC的電源"):
  一般PC在電源打開時(shí),是由內(nèi)存中地址FFFF:0000開始執(zhí)行(這個(gè)地址一定在ROMBIOS中,ROMBIOS一般是在FE000h到FFFFFh中),而此處的內(nèi)容則是一個(gè)jump指令,jump到另一個(gè)位于ROMBIOS中的位置,開始執(zhí)行一系列的動(dòng)作,包括了檢查RAM,keyboard,顯示器,軟硬磁盤等等,這些動(dòng)作是由系統(tǒng)測(cè)試碼(system test code)來(lái)執(zhí)行的,隨著制作BIOS廠商的不同而會(huì)有些許差異,但都是大同小異,讀者可自行觀察自家機(jī)器開機(jī)時(shí), 屏幕上所顯示的檢查訊息。
  緊接著系統(tǒng)測(cè)試碼之后,控制權(quán)會(huì)轉(zhuǎn)移給ROM中的啟動(dòng)程序(ROM bootstraproutine), 這個(gè)程序會(huì)將磁盤上的零道零扇區(qū)讀入內(nèi)存中(這就是一般所謂的bootsect,如果你曾接觸過(guò)電腦病毒,就大概聽過(guò)它的大名),至于被讀到內(nèi)存的哪里呢?----絕對(duì)位置07C0:0000(即07C00h處),這是IBM系列PC的特性。而位在linux開機(jī)磁盤的bootsect上的正是linux的bootsect程序,也就是說(shuō),bootsect是第一個(gè)被讀入內(nèi)存中并執(zhí)行的程序。現(xiàn)在,我們可以開始來(lái)看看到底bootsect做了什么。

第一步
   首先,bootsect將它"自己"從被ROMBIOS載入的絕對(duì)地址0x7C00處搬到0x90000處,然后利用一個(gè)jmpi(jumpindirectly)的指令,跳到新位置的jmpi的下一行去執(zhí)行,關(guān)鍵 的匯編代碼如下:
! ld86 requires an entry symbol. This may as well be the usualone.
.globl_main
_main:
#if 0
int 3
#endif
movax,#BOOTSEG// BOOTSEG=0x07C0
movds,ax
movax,#INITSEG //INITSEG=0x9000
moves,ax
movcx,#256 //cx寄存器用作計(jì)數(shù)器
subsi,si
subdi,di
cld //CLD(CLear Direction flag)則是清方向標(biāo)志位,也就是使DF的值為0,
//在執(zhí)行串操作時(shí),使地址按遞增的方式變化,這 樣便于調(diào)整相關(guān)段的的當(dāng)前指針。
// 這條指令與STD(SeT Directionflag)的執(zhí)行結(jié)果相反,即置DF的值為1。
rep//MOVSB(MOVe String Byte):即字符串傳送指令,這條指令按字節(jié)傳送數(shù)據(jù)。
//通過(guò)SI和DI這兩個(gè)寄存器控制字符串的源地址和目標(biāo)地址,比如DS:SI這段地址的N個(gè)字節(jié)
//復(fù)制到ES:DI指向的地址,復(fù)制后DS:SI的內(nèi)容保持不變。 而REP(REPeat)指令就是“重復(fù)”的意思,
//術(shù)語(yǔ)叫做“重復(fù)前綴指令”,因?yàn)榧热皇莻鬟f字符串,則不可能一個(gè)字(節(jié))一個(gè)字(節(jié))地傳送,
//所以需要有一個(gè)寄存器來(lái)控制串長(zhǎng)度。這個(gè)寄存器就是CX,指令每次執(zhí)行前都會(huì)
//判斷CX的值是否為0(為0結(jié)束重復(fù),不為0,CX的值減1),以此來(lái)設(shè)定重復(fù)執(zhí)行的次數(shù)。
//因此設(shè)置好CX的值之后就可以用REP MOVSB了。
movsw
jmpigo,INITSEG

! ax and es already contain INITSEG
jmpi go,INITSEG
go:
.
.
.
  表示將跳到CS為0x9000,IP為offset"go"的位置(CS:IP=0x9000:offsetgo),其中INITSEG=0x9000定義于程序開頭的部分,而go這個(gè)label則恰好是下一行指令所在的位置。

第二步
  接著,將其它segment registers包括DS,ES,SS都指向0x9000這個(gè)位置,與CS看齊。另外將SP及DX指向一任意位移地址(offset),這個(gè)地址等一下會(huì)用來(lái)存放磁盤參數(shù)表 (disk parametertable)。

  提到磁盤參數(shù)表,就必須提到BIOS中斷1Eh。先簡(jiǎn)單地介紹一下BIOS的中斷服務(wù):80x86將內(nèi)存最低的256*4bytes保留給256個(gè)中斷向量(每個(gè)interrupt vector大小為4bytes,所以一共有256*4=1024bytes),而其中的第1Eh個(gè)向量指向"磁盤參數(shù)表",這個(gè)表會(huì)告訴電腦如何去讀取磁盤機(jī),而我們所要做的事是搬移磁盤參數(shù)表到剛才所設(shè)定的任意地址。
  接著,改變搬移來(lái)的參數(shù)表的參數(shù),以符合我們的需要。再將中斷向量1Eh指向我們所修改過(guò)的磁盤參數(shù)表,然后呼叫BIOSinterrupt的int13h(function0,即AH=0)重置磁盤控制卡及磁盤驅(qū)動(dòng)器,之后磁盤機(jī)就會(huì)照我們的意思動(dòng)作了。如果你曾trace過(guò)DOS的kernel,你會(huì)發(fā)現(xiàn),上述的動(dòng)作在DOS中也有類似的對(duì)應(yīng)流程。
現(xiàn)在讓我們來(lái)看看關(guān)鍵的程序碼:.
.
.
push #0
pop fs
mov bx,#0x78
.
(使GS:SI=FS:BX,指向磁盤參數(shù)表,
再將GS:SI所指地址的內(nèi)容搬移6個(gè)
word至ES:DI所指的地址)
.
.
  此段程序是將FS:BX調(diào)整成0000:0078,接著再將GS:SI的內(nèi)容設(shè)成與FS:BX相同,此處0x78h即為int1Eh的起始位置(7*16+8=120,(1*16+14)*4=120)。調(diào)整ES:DI為剛才所設(shè)定的任意地址,從GS:SI搬移6個(gè)word(即12byte)到ES:DI所指的位置,顯然磁盤參數(shù)表的長(zhǎng)度就是6個(gè)word,(不過(guò)事實(shí)上,磁盤參數(shù)表的確實(shí)長(zhǎng)度是11個(gè)byte)。關(guān)于磁盤參數(shù)表,有興趣的讀者可自行參閱講述BIOSinterruptservices的技術(shù)手冊(cè),會(huì)有詳細(xì)的說(shuō)明。
  讀者可以用debug自行觀察自家機(jī)器上dos的磁盤參數(shù)表的起始位置(即int1Eh的內(nèi)容)。以下是筆者機(jī)器的情形(筆者使用的操作系統(tǒng)是msdos6.2):
C:>debug
-d0000:0000
0000:0000 8A101601F4067000-1600CB04F4067000......p.......p.
0000:0010 F40670000301790E-43EB00F0EBEA00F0..p...y.C.......
0000:0020 04108E340C118E34-5700CB046F00CB04...4...4W...o...
0000:0030 8700CB0408079433-B700CB04F4067000.......3......p.
0000:0040 0C01790E4DF800F0-41F800F0BA165F06..y.M...A....._.
0000:0050 39E700F01B01790E-70118E341201790E9.....y.p..4..y.
0000:0060 00E000F085175F06-6EFE00F0EE067000......_.n.....p.
0000:0070 53FF00F0A4F000F0-220500003E4600C0S......."...>F..
              ^^^^^^^^
  由上圖中可知,在DOS中磁盤參數(shù)表的起始位置(int1Eh的內(nèi)容)為0000:0522。接著觀察dos中位置0000:0522開始的11個(gè)byte,也就是磁盤參數(shù)表的內(nèi)容
C:>debug
-d0000:0520l10
0000:0520 4D53DF022502121B-FF54F60F08000000MS..%....T......
        ^^^^^^^^^^^^^^^^^^^^^^
  此11byte即為磁盤參數(shù)表的內(nèi)容(分別是byte00h到0Ah)
  在程序中我們所更動(dòng)的是第五個(gè)byte(byte04h),改為18h(在上圖例子中為12h),這個(gè)byte的功能是定義磁軌上一個(gè)磁區(qū)的資料筆數(shù)。關(guān)鍵的程序碼如下:
.
movb 4(di),*18
.
 
第三步
  接著利用BIOS中斷服務(wù)int13h的第0號(hào)功能,重置磁盤控制器,使得剛才的設(shè)定發(fā)揮 功能。
.
.
xor ah,ah
xor dl,dl
int 0x13
.
.
第四步
  完成重置磁盤控制器之后,bootsect就從磁盤上讀入緊鄰著bootsect的setup程序,也就是以后將會(huì)介紹的setup.S,此讀入動(dòng)作是利用BIOS中斷服務(wù)int13h的第2號(hào)功能。 setup的image將會(huì)讀入至程序所指定的內(nèi)存絕對(duì)地址0x90200處,也就是在內(nèi)存中緊鄰著bootsect所在的位置。待setup的image讀入內(nèi)存后,利用BIOS中斷服務(wù)int13h的第8號(hào)功能讀取目前磁盤機(jī)的參數(shù)。

第五步
  再來(lái),就要讀入真正linux的kernel了,也就是你可以在linux的根目錄下看到的vmlinuz。在讀入前,將會(huì)先呼叫BIOS中斷服務(wù)int10h的第3號(hào)功能,讀取游標(biāo)位置,之后再呼叫BIOS中斷服務(wù)int10h的第13h號(hào)功能,在螢?zāi)簧陷敵鲎址?Loading",這個(gè)字 符串在bootlinux時(shí)都會(huì)首先被看到,相信大家應(yīng)該覺得很眼熟吧。
  linux的kernel將會(huì)被讀入至內(nèi)存絕對(duì)地址0x10000處,關(guān)鍵的程序碼如下:
.
.
mov ax,#SYSSEG
mov es,ax
call read_it
call kill_motor
.
.
  其中SYSSEG于程序開頭時(shí)定義為0x1000,先將ES內(nèi)容設(shè)為0x1000,接著在read_it這個(gè)子程序,便以ES為目的地的節(jié)地址,將kernel讀入內(nèi)存中,至于read_it子程序的詳細(xì)內(nèi)容筆者并不想一一介紹,不過(guò)聰明的讀者們應(yīng)該已經(jīng)猜到,read_it一定又利用了BIOSint13h與磁盤有關(guān)的I/O中斷服務(wù)了。
  至于kill_motor子程序,它的功能在于停止軟盤機(jī)的馬達(dá)(各位聰明的讀者會(huì)不會(huì)覺得這個(gè)子程序的名稱取得頗為傳神呢?),其程序碼如下:
.
.
kill_motor:
push dx
mov dx,#0x3f2
xor al,al
outb
pop dx
ret
.
.
  首先利用DX指定要輸出的port,而03f2這個(gè)port則是代表了軟盤控制器(floppy diskcontroller)的所在,再利用outb將資料送出,而我們送出的資料,當(dāng)然就是歸零過(guò)的AL了。如此一來(lái),軟盤的馬達(dá)就停止了。

第六步
  接下來(lái)做的事是檢查root device,之后就仿照一開始的方法,利用indirect jump跳到剛剛已讀入的setup部份,程序碼如下:
.
.
jmpi 0,SETUPSEG
  其中SETUPSEG已在先前定義為0x9020,所以CS:IP會(huì)設(shè)定為9020:0000,即跳到絕對(duì)地址為0x90200,也就是setup的起點(diǎn),而bootsect也大功告成了。
到此為止,內(nèi)存的內(nèi)容應(yīng)該如下圖所示:

比較
  把大家所熟知的msdos與linux的開機(jī)部份做個(gè)粗淺的比較,msdos由位于磁盤上bootsect的boot程序負(fù)責(zé)把io.sys載入內(nèi)存中,而io.sys則負(fù)有把dos的kernel--msdos.sys載入內(nèi)存的重大責(zé)任。而linux則是由位于bootsect的bootsect程序負(fù)責(zé)把setup及l(fā)inux的kernel載入內(nèi)存中,再將控制權(quán)交給setup。
  至于setup.S,就留到下一次再來(lái)討論了。

bootsect.S的代碼注釋:
! bootsect.s (c) 1991, 1992 Linus Torvalds 版權(quán)所有
! Drew Eckhardt修改過(guò)
! Bruce Evans (bde)修改過(guò)
!
! bootsect.s 被bios-啟動(dòng)子程序加載至0x7c00 (31k)處,并將自己
! 移到了地址0x90000 (576k)處,并跳轉(zhuǎn)至那里。
!
! bde - 不能盲目地跳轉(zhuǎn),有些系統(tǒng)可能只有512k的低
! 內(nèi)存。使用中斷0x12來(lái)獲得(系統(tǒng)的)最高內(nèi)存、等。
!
! 它然后使用BIOS中斷將setup直接加載到自己的后面(0x90200)(576.5k),
! 并將系統(tǒng)加載到地址0x10000處。
!
! 注意! 目前的內(nèi)核系統(tǒng)最大長(zhǎng)度限制為(8*65536-4096)(508k)字節(jié)長(zhǎng),即使是在
! 將來(lái)這也是沒(méi)有問(wèn)題的。我想讓它保持簡(jiǎn)單明了。這樣508k的最大內(nèi)核長(zhǎng)度應(yīng)該
! 是足夠了,尤其是這里沒(méi)有象minix中一樣包含緩沖區(qū)高速緩沖(而且尤其是現(xiàn)在
! 內(nèi)核是壓縮的 :-)
!
! 加載程序已經(jīng)做的盡量地簡(jiǎn)單了,所以持續(xù)的讀出錯(cuò)將導(dǎo)致死循環(huán)。只能手工重啟。
! 只要可能,通過(guò)一次取得整個(gè)磁道,加載過(guò)程可以做的很快的。

#include
!! config.h中(即autoconf.h中)沒(méi)有CONFIG_ROOT_RDONLY定義!!!?

#include

.text

SETUPSECS = 4 ! 默認(rèn)的setup程序扇區(qū)數(shù)(setup-sectors)的默認(rèn)值;

BOOTSEG = 0x7C0 ! bootsect的原始地址;

INITSEG = DEF_INITSEG ! 將bootsect程序移到這個(gè)段處(0x9000) - 避開;
SETUPSEG = DEF_SETUPSEG ! 設(shè)置程序(setup)從這里開始(0x9020);
SYSSEG = DEF_SYSSEG ! 系統(tǒng)加載至0x1000(65536)(64k)段處;
SYSSIZE = DEF_SYSSIZE ! 系統(tǒng)的大小(0x7F00): 要加載的16字節(jié)為一節(jié)的數(shù);
!! 以上4個(gè)DEF_參數(shù)定義在boot.h中:
!! DEF_INITSEG 0x9000
!! DEF_SYSSEG 0x1000
!! DEF_SETUPSEG 0x9020
!! DEF_SYSSIZE 0x7F00 (=32512=31.75k)*16=508k

! ROOT_DEV & SWAP_DEV 現(xiàn)在是由"build"中編制的;
ROOT_DEV = 0
SWAP_DEV = 0
#ifndef SVGA_MODE
#define SVGA_MODE ASK_VGA
#endif
#ifndef RAMDISK
#define RAMDISK 0
#endif
#ifndef CONFIG_ROOT_RDONLY
#define CONFIG_ROOT_RDONLY 1
#endif

! ld86 需要一個(gè)入口標(biāo)識(shí)符,這和通常的一樣;
.globl _main
_main:
#if 0
int 3
#endif
mov ax,#BOOTSEG !! 將ds段寄存器置為0x7C0;
mov ds,ax
mov ax,#INITSEG !! 將es段寄存器置為0x9000;
mov es,ax
mov cx,#256 !! 將cx計(jì)數(shù)器置為256(要移動(dòng)256個(gè)字, 512字節(jié));
sub si,si !! 源地址 ds:si=0x07C0:0x0000;
sub di,di !! 目的地址es:di=0x9000:0x0000;
cld !! 清方向標(biāo)志;
rep !! 將這段程序從0x7C0:0(31k)移至0x9000:0(576k)處;
movsw !! 共256個(gè)字(512字節(jié))(0x200長(zhǎng));
jmpi go,INITSEG !! 間接跳轉(zhuǎn)至移動(dòng)后的本程序go處;

! ax和es現(xiàn)在已經(jīng)含有INITSEG的值(0x9000);

go: mov di,#0x4000-12 ! 0x4000(16k)是>;=bootsect +setup 的長(zhǎng)度 +
! + 堆棧的長(zhǎng)度 的任意的值;
! 12 是磁盤參數(shù)塊的大小 es:di=0x94000-12=592k-12;

! bde - 將0xff00改成了0x4000以從0x6400處使用調(diào)試程序(bde)。如果
! 我們檢測(cè)過(guò)最高內(nèi)存的話就不用擔(dān)心這事了,還有,我的BIOS可以被配置為將wini驅(qū)動(dòng)

! 放在內(nèi)存高端而不是放在向量表中。老式的堆棧區(qū)可能會(huì)搞亂驅(qū)動(dòng)表;

mov ds,ax ! 置ds數(shù)據(jù)段為0x9000;
mov ss,ax ! 置堆棧段為0x9000;
mov sp,di ! 置堆棧指針I(yè)NITSEG:0x4000-12處;


! 上面執(zhí)行重復(fù)操作(rep)以后,cx為0;

mov fs,cx !! 置fs段寄存器=0;
mov bx,#0x78 ! fs:bx是磁盤參數(shù)表的地址;
push ds
seg fs
lds si,(bx) ! ds:si是源地址;
!! 將fs:bx地址所指的指針值放入ds:si中;
mov cl,#6 ! 拷貝12個(gè)字節(jié)到0x9000:0x4000-12開始處;
cld
push di !! 指針0x9000:0x4000-12處;

rep
movsw

pop di !! di仍指向0x9000:0x4000-12處(參數(shù)表開始處);
pop si !! ds =>; si=INITSEG(=0X9000);

movb 4(di),*36 ! 修正扇區(qū)計(jì)數(shù)值;

seg fs
mov (bx),di !!修改fs:bx(0000:0x0078)處磁盤參數(shù)表的地址為0x9000:0x4000-12;
seg fs
mov 2(bx),es

! 將setup程序所在的扇區(qū)(setup-sectors)直接加載到boot塊的后面。!! 0x90200開始處
;
! 注意,es已經(jīng)設(shè)置好了。
! 同樣經(jīng)過(guò)rep循環(huán)后cx為0

load_setup:
xor ah,ah ! 復(fù)位軟驅(qū)(FDC);
xor dl,dl
int 0x13

xor dx,dx ! 驅(qū)動(dòng)器0, 磁頭0;
mov cl,#0x02 ! 從扇區(qū)2開始,磁道0;
mov bx,#0x0200 ! 置數(shù)據(jù)緩沖區(qū)地址=es:bx=0x9000:0x200;
! 在INITSEG段中,即0x90200處;
mov ah,#0x02 ! 要調(diào)用功能號(hào)2(讀操作);
mov al,setup_sects ! 要讀入的扇區(qū)數(shù)SETUPSECS=4;
! (假釋所有數(shù)據(jù)都在磁頭0、磁道0);
int 0x13 ! 讀操作;
jnc ok_load_setup ! ok則繼續(xù);

push ax ! 否則顯示出錯(cuò)信息。保存ah的值(功能號(hào)2);
call print_nl !! 打印換行;
mov bp,sp !! bp將作為調(diào)用print_hex的參數(shù);
call print_hex !! 打印bp所指的數(shù)據(jù);
pop ax

jmp load_setup !! 重試!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!INT 13 - DISK - READ SECTOR(S) INTO MEMORY
!! AH = 02h
!! AL = number of sectors to read (must be nonzero)
!! CH = low eight bits of cylinder number
!! CL = sector number 1-63 (bits 0-5)
!! high two bits of cylinder (bits 6-7, hard disk only)
!! DH = head number
!! DL = drive number (bit 7 set for hard disk)
!! ES:BX ->; data buffer
!! Return: CF set on error
!! if AH = 11h (corrected ECC error), AL = burst length
!! CF clear if successful
!! AH = status (see #00234)
!! AL = number of sectors transferred (only valid if CF set forsome
!! BIOSes)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


ok_load_setup:

! 取得磁盤驅(qū)動(dòng)器參數(shù),特別是每磁道扇區(qū)數(shù)(nr of sectors/track);

#if 0

! bde - Phoenix BIOS手冊(cè)中提到功能0x08只對(duì)硬盤起作用。
! 但它對(duì)于我的一個(gè)BIOS(1987 Award)不起作用。
! 不檢查錯(cuò)誤碼是致命的錯(cuò)誤。

xor dl,dl
mov ah,#0x08 ! AH=8用于取得驅(qū)動(dòng)器參數(shù);
int 0x13
xor ch,ch

!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! INT 13 - DISK - GET DRIVE PARAMETERS(PC,XT286,CONV,PS,ESDI,SCSI)
!! AH = 08h
!! DL = drive (bit 7 set for hard disk)
!!Return: CF set on error
!! AH = status (07h) (see #00234)
!! CF clear if successful
!! AH = 00h
!! AL = 00h on at least some BIOSes
!! BL = drive type (AT/PS2 floppies only) (see #00242)
!! CH = low eight bits of maximum cylinder number
!! CL = maximum sector number (bits 5-0)
!! high two bits of maximum cylinder number (bits 7-6)
!! DH = maximum head number
!! DL = number of drives
!! ESI ->; drive parameter table (floppiesonly)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#else

! 好象沒(méi)有BIOS調(diào)用可取得扇區(qū)數(shù)。如果扇區(qū)36可以讀就推測(cè)是36個(gè)扇區(qū),
! 如果扇區(qū)18可讀就推測(cè)是18個(gè)扇區(qū),如果扇區(qū)15可讀就推測(cè)是15個(gè)扇區(qū),
! 否則推測(cè)是9. [36, 18, 15, 9]

mov si,#disksizes ! ds:si->;要測(cè)試扇區(qū)數(shù)大小的表;

probe_loop:
lodsb !! ds:si所指的字節(jié) =>;al, si=si+1;
cbw ! 擴(kuò)展為字(word);
mov sectors, ax ! 第一個(gè)值是36,最后一個(gè)是9;
cmp si,#disksizes+4
jae got_sectors ! 如果所有測(cè)試都失敗了,就試9;
xchg ax,cx ! cx = 磁道和扇區(qū)(第一次是36=0x0024);
xor dx,dx ! 驅(qū)動(dòng)器0,磁頭0;
xor bl,bl !! 設(shè)置緩沖區(qū)es:bx = 0x9000:0x0a00(578.5k);
mov bh,setup_sects !! setup_sects = 4 (共2k);
inc bh
shl bh,#1 ! setup后面的地址(es=cs);
mov ax,#0x0201 ! 功能2(讀),1個(gè)扇區(qū);
int 0x13
jc probe_loop ! 如果不對(duì),就試用下一個(gè)值;

#endif

got_sectors:

! 恢復(fù)es

mov ax,#INITSEG
mov es,ax ! es = 0x9000;

! 打印一些無(wú)用的信息(換行后,顯示Loading)
[Linux]Linux開機(jī)過(guò)程的分析(關(guān)于bootsect.S) bootsect.exe 32 下載

mov ah,#0x03 ! 讀光標(biāo)位置;
xor bh,bh
int 0x10

mov cx,#9
mov bx,#0x0007 ! 頁(yè)0,屬性7 (normal);
mov bp,#msg1
mov ax,#0x1301 ! 寫字符串,移動(dòng)光標(biāo);
int 0x10

! ok, 我們已經(jīng)顯示出了信息,現(xiàn)在
! 我們要加載系統(tǒng)了(到0x10000處)(64k處)

mov ax,#SYSSEG
mov es,ax ! es=0x01000的段;
call read_it !! 讀system,es為輸入?yún)?shù);
call kill_motor !! 關(guān)閉驅(qū)動(dòng)器馬達(dá);
call print_nl !! 打印回車換行;

! 這以后,我們來(lái)檢查要使用哪個(gè)根設(shè)備(root-device)。如果已指定了設(shè)備(!=0)
! 則不做任何事而使用給定的設(shè)備。否則的話,使用/dev/fd0H2880 (2,32)或/dev/PS0
(2,28)
! 或者是/dev/at0 (2,8)之一,這取決于我們假設(shè)我們知道的扇區(qū)數(shù)而定。
!! |__ ps0?? (x,y)--表示主、次設(shè)備號(hào)?

seg cs
mov ax,root_dev
or ax,ax
jne root_defined
seg cs
mov bx,sectors !! sectors = 每磁道扇區(qū)數(shù);
mov ax,#0x0208 ! /dev/ps0 - 1.2Mb;
cmp bx,#15
je root_defined
mov al,#0x1c ! /dev/PS0 - 1.44Mb !! 0x1C = 28;
cmp bx,#18
je root_defined
mov al,0x20 ! /dev/fd0H2880 - 2.88Mb;
cmp bx,#36
je root_defined
mov al,#0 ! /dev/fd0 - autodetect;
root_defined:
seg cs
mov root_dev,ax !! 其中保存由設(shè)備的主、次設(shè)備號(hào);

! 這以后(所有程序都加載了),我們就跳轉(zhuǎn)至
! 被直接加載到boot塊后面的setup程序去:

jmpi 0,SETUPSEG !! 跳轉(zhuǎn)到0x9020:0000(setup程序的開始位置);


! 這段程序?qū)⑾到y(tǒng)(system)加載到0x10000(64k)處,
! 注意不要跨越64kb邊界。我們?cè)噲D以最快的速度
! 來(lái)加載,只要可能就整個(gè)磁道一起讀入。
!
! 輸入(in): es - 開始地址段(通常是0x1000)
!
sread: .word 0 ! 當(dāng)前磁道已讀的扇區(qū)數(shù);
head: .word 0 ! 當(dāng)前磁頭;
track: .word 0 ! 當(dāng)前磁道;

read_it:
mov al,setup_sects
inc al
mov sread,al !! 當(dāng)前sread=5;
mov ax,es !! es=0x1000;
test ax,#0x0fff !! (ax AND 0x0fff, if ax=0x1000 then zero-flag=1);
die: jne die ! es 必須在64kB的邊界;
xor bx,bx ! bx 是段內(nèi)的開始地址;
rp_read:
#ifdef __BIG_KERNEL__
#define CALL_HIGHLOAD_KLUDGE .word 0x1eff, 0x220 ! 調(diào)用 far *bootsect_kludge
! 注意: as86不能匯編這;
CALL_HIGHLOAD_KLUDGE ! 這是在setup.S中的程序;
#else
mov ax,es
sub ax,#SYSSEG ! 當(dāng)前es段值減system加載時(shí)的啟始段值(0x1000);
#endif
cmp ax,syssize ! 我們是否已經(jīng)都加載了?(ax=0x7f00 ?);
jbe ok1_read !! if ax <= syssize then 繼續(xù)讀;
ret !! 全都加載完了,返回!
ok1_read:
mov ax,sectors !! sectors=每磁道扇區(qū)數(shù);
sub ax,sread !! 減去當(dāng)前磁道已讀扇區(qū)數(shù),al=當(dāng)前磁道未讀的扇區(qū)數(shù)(ah=0);
mov cx,ax
shl cx,#9 !! 乘512,cx = 當(dāng)前磁道未讀的字節(jié)數(shù);
add cx,bx !! 加上段內(nèi)偏移值,es:bx為當(dāng)前讀入的數(shù)據(jù)緩沖區(qū)地址;
jnc ok2_read !! 如果沒(méi)有超過(guò)64K則繼續(xù)讀;
je ok2_read !! 如果正好64K也繼續(xù)讀;
xor ax,ax
sub ax,bx
shr ax,#9
ok2_read:
call read_track !! es:bx->;緩沖區(qū),al=要讀的扇區(qū)數(shù),也即當(dāng)前磁道未讀的扇區(qū)數(shù);

mov cx,ax !! ax仍為調(diào)用read_track之前的值,即為讀入的扇區(qū)數(shù);
add ax,sread !! ax = 當(dāng)前磁道已讀的扇區(qū)數(shù);
cmp ax,sectors !! 已經(jīng)讀完當(dāng)前磁道上的扇區(qū)了嗎?
jne ok3_read !! 沒(méi)有,則跳轉(zhuǎn);
mov ax,#1
sub ax,head !! 當(dāng)前是磁頭1嗎?
jne ok4_read !! 不是(是磁頭0)則跳轉(zhuǎn)(此時(shí)ax=1);
inc track !! 當(dāng)前是磁頭1,則讀下一磁道(當(dāng)前磁道加1);
ok4_read:
mov head,ax !! 保存當(dāng)前磁頭號(hào);
xor ax,ax !! 本磁道已讀扇區(qū)數(shù)清零;
ok3_read:
mov sread,ax !! 存本磁道已讀扇區(qū)數(shù);
shl cx,#9 !! 剛才一次讀操作讀入的扇區(qū)數(shù) * 512;
add bx,cx !! 調(diào)整數(shù)據(jù)緩沖區(qū)的起始指針;
jnc rp_read !! 如果該指針沒(méi)有超過(guò)64K的段內(nèi)最大偏移量,則跳轉(zhuǎn)繼續(xù)讀操作;
mov ax,es !! 如果超過(guò)了,則將段地址加0x1000(下一個(gè)64K段);
add ah,#0x10
mov es,ax
xor bx,bx !! 緩沖區(qū)地址段內(nèi)偏移量置零;
jmp rp_read !! 繼續(xù)讀操作;


read_track:
pusha !! 將寄存器ax,cx,dx,bx,sp,bp,si,di壓入堆棧;
pusha
mov ax,#0xe2e ! loading... message 2e = . !! 顯示一個(gè).
mov bx,#7
int 0x10
popa

mov dx,track !! track = 當(dāng)前磁道;
mov cx,sread
inc cx !! cl = 扇區(qū)號(hào),要讀的起始扇區(qū);
mov ch,dl !! ch = 磁道號(hào)的低8位;
mov dx,head !!
mov dh,dl !! dh = 當(dāng)前磁頭號(hào);
and dx,#0x0100 !! dl = 驅(qū)動(dòng)器號(hào)(0);
mov ah,#2 !! 功能2(讀),es:bx指向讀數(shù)據(jù)緩沖區(qū);

push dx ! 為出錯(cuò)轉(zhuǎn)儲(chǔ)保存寄存器的值到堆棧上;
push cx
push bx
push ax

int 0x13
jc bad_rt !! 如果出錯(cuò),則跳轉(zhuǎn);
add sp, #8 !! 清(放棄)堆棧上剛推入的4個(gè)寄存器值;
popa
ret

bad_rt: push ax ! 保存出錯(cuò)碼;
call print_all ! ah = error, al = read;


xor ah,ah
xor dl,dl
int 0x13


add sp,#10
popa
jmp read_track



print_all:
mov cx,#5 ! 出錯(cuò)碼 + 4個(gè)寄存器
mov bp,sp

print_loop:
push cx ! 保存剩余的計(jì)數(shù)值
call print_nl ! 為了增強(qiáng)閱讀性,打印換行

cmp cl, #5
jae no_reg ! 看看是否需要寄存器的名稱

mov ax,#0xe05 + A - l
sub al,cl
int 0x10

mov al,#X
int 0x10

mov al,#:
int 0x10

no_reg:
add bp,#2 ! 下一個(gè)寄存器
call print_hex ! 打印值
pop cx
loop print_loop
ret

print_nl: !! 打印回車換行。
mov ax,#0xe0d ! CR
int 0x10
mov al,#0xa ! LF
int 0x10
ret



print_hex:
mov cx, #4 ! 4個(gè)十六進(jìn)制數(shù)字
mov dx, (bp) ! 將(bp)所指的值放入dx中
print_digit:
rol dx, #4 ! 循環(huán)以使低4比特用上 !! 取dx的高4比特移到低4比特處。
mov ax, #0xe0f ! ah = 請(qǐng)求的功能值,al = 半字節(jié)(4個(gè)比特)掩碼。
and al, dl !! 取dl的低4比特值。
add al, #0x90 ! 將al轉(zhuǎn)換為ASCII十六進(jìn)制碼(4個(gè)指令)
daa !! 十進(jìn)制調(diào)整
adc al, #0x40 !! (adc dest, src ==>; dest := dest +src + c )
daa
int 0x10
loop print_digit
ret



kill_motor:
push dx
mov dx,#0x3f2
xor al,al
outb
pop dx
ret

!! 數(shù)據(jù)區(qū)
sectors:
.word 0 !! 當(dāng)前每磁道扇區(qū)數(shù)。(36||18||15||9)

disksizes: !! 每磁道扇區(qū)數(shù)表
.byte 36, 18, 15, 9

msg1:
.byte 13, 10
.ascii "Loading"

.org 497 !! 從boot程序的二進(jìn)制文件的497字節(jié)開始
setup_sects:
.byte SETUPSECS
root_flags:
.word CONFIG_ROOT_RDONLY
syssize:
.word SYSSIZE
swap_dev:
.word SWAP_DEV
ram_size:
.word RAMDISK
vid_mode:
.word SVGA_MODE
root_dev:
.word ROOT_DEV
boot_flag: !! 分區(qū)啟動(dòng)標(biāo)志
.word 0xAA55

  

愛華網(wǎng)本文地址 » http://www.klfzs.com/a/25101014/224730.html

更多閱讀

LINUX操作系統(tǒng)VIM的安裝和配置 linux中vim基本操作

LINUX操作系統(tǒng)VIM的安裝和配置——簡(jiǎn)介VI是LINUX下最老牌的編輯工具,而VIM則是VI的升級(jí)版本,LINUX系統(tǒng)必備啊。LINUX操作系統(tǒng)VIM的安裝和配置——工具/原料LINUX操作系統(tǒng)(ubuntu/Centos)LINUX操作系統(tǒng)VIM的安裝和配置——VIM的安裝

Linux端口的關(guān)閉和啟用 linux查看端口啟用

Linux端口的關(guān)閉和啟用Coaku:Linux下面貌似沒(méi)有什么直接開啟或者關(guān)閉端口的命令,因?yàn)槿魞H僅只是開啟了端口而不把它與進(jìn)程相聯(lián)系的話,端口的開啟與關(guān)閉就顯得毫無(wú)意義了(開了端口卻沒(méi)有程序處理進(jìn)來(lái)的數(shù)據(jù))。也就是說(shuō),Linux里面端口的

S.H.E《中國(guó)話》爭(zhēng)議的悖論 中國(guó)話 s.h.e無(wú)損下載

S.H.E《中國(guó)話》爭(zhēng)議的悖論陳加偉臺(tái)灣偶像組合SHE從2007年5月推出《中國(guó)話》歌曲至今,由于歌詞中有“全世界都在學(xué)中國(guó)話,好聰明的中國(guó)人,好優(yōu)美的中國(guó)話”而在臺(tái)灣引起爭(zhēng)議。一些親綠藝人認(rèn)為歌詞“媚中”太過(guò)頭,閃靈樂(lè)團(tuán)主唱Fredy攻擊

聲明:《Linux Linux開機(jī)過(guò)程的分析(關(guān)于bootsect.S) bootsect.exe 32 下載》為網(wǎng)友玥號(hào)娶尓分享!如侵犯到您的合法權(quán)益請(qǐng)聯(lián)系我們刪除

中文字幕一区二区久久人妻女| av天堂网在线播放| 亚洲精品久久久中文字| 欧美oldman色老头| 久久久久999久久久久| 国产精品稀缺资源av在线| 亚洲情色天堂在线观看| 大香蕉大香蕉大香蕉最新| aaa精品视频免费在线| 日本一区二区三区久久| 青青操成人免费视频| 久久久麻豆一区二区三区| 亚洲欧美日韩国产都市激情| 久久久精品亚洲一区二区三区| 熟探花啪啪第十场av| 久久精品动漫一区二区三区| 亚久久久久久久久久久久久久| 丁香婷婷激情四射| 日韩av电影在线播放| 日韩丝袜一区av| av最新资源在线观看| 99啪免费观看在线视频| 蜜桃视频日韩欧美北条麻妃| 中文字幕91大神| 人人妻人人爽人人艹| 清纯唯美激情亚洲天堂| 久久视频免费一区二区| 中文字幕人妻一区二区在线av| 91成人资源在线资源站| 国产精品久久久人妻午夜| 久久综合精品伊人色欲17| 3751色一区二区三区| 久久一级夫妻生活片| av的天堂男人的天堂| 日本熟妇厨房xxxⅹ乱| 最新99热这里只有精品| 色婷婷狠狠十八禁久久yy| 男人的天堂精品久久| 日韩亚洲欧美在线com| 欧美oldman色老头| 全亚洲最大资源网| 91超碰在线一区二区三区| 日韩av成人一区二区三区在线看 | 日韩午夜小视频合集| 全部免费特黄特色大片看片| 日韩中文字幕系列有码精品视频 | 伊人久久首页精品| 久久国产三级黄色片| 免费视频亚洲中文字幕在线| 最新在线不卡av| 天天操天天爱天天操天天爱| 久久国产三级黄色片| 国产精品性色在线播放| 色婷婷狠狠十八禁久久yy| 国产成人亚洲综合a∨| 在线视频蜜桃视频| 欧美久久久久人妻尻禄破| 日韩欧美亚洲成人网| 久久久精品视频免费观看久| 久久精品动漫一区二区三区| 人妻中文字幕在线三区| 九九热视频精彩在线| 婷婷在线免费视频观看| 日韩成人免费电影在线| 国产一区二区不卡老阿姨| 亚洲激情诱惑美女| 全亚洲最大资源网| 国产乱子伦视频观看| 伊人久久大综合网站| 97日韩在线免费视频网站| 91精品国产久久久久久| 成人精品电影一区二区三区 | 日韩一级精品一区二区| 男人的天堂精品久久| 天天色天天操天天综合网| 天天干天天操天天射天天| 久久99久久99精品欧美激情| 国产精品久久久久久7777| 亚洲一区二区三区四区五区福利| 欧美中文字幕在线观看免费| 日韩熟妇中文字幕| 日韩精品中文字幕巨臀人妻中出| 人妻少妇一区二区三区视频| 天天日天天干天天舔天天射| 国产综合精品久久99之一 | 日韩熟妇中文字幕| 91精选一区二区三区久久久| 五月婷婷亚洲综合色| 天堂在线男女av| 色婷婷狠狠十八禁久久yy| 国产免费av在线网站| 在线播放日韩av不卡| 97久久碰国产精品夜| 久久亚洲精品人成综合网| 久久久久久亚洲av在线播放| 天堂网免费在线电影| 激情五月天俺也去淫淫| 综合网站久久久久久| 日韩在线视频播放一区二区三区| 日本婷婷久久久久久久| 久久国产劲爆^v内射| 91精品国产久久久久久| 国产又粗又硬又黄又爽的视频 | 天天看亚洲特黄大片| 国产一区二区三区在线呻吟视频 | 一本色道久久综合狠狠躁篇怎么玩| 国产成人久久婷婷精品流白浆| 超碰手机在线大香蕉| 久久久精品视频免费观看久| 久久久精品视频免费观看久| 一区二区三区四区高清av| 一区二区三区四区高清av| 亚洲国产日韩精品视频| 久久成人熟女热视频| 人妻中文字幕高清中出在线视频| 国产成人精品日本亚洲777| 国产伦理一区二区久久久久久| 国产精品久久九九视频| 亚洲国产精品久久久久蜜桃噜噜| 少妇精品久久久久久av蜜桃| 日本漂亮人妻熟妇| 日韩亚洲欧美中文高清在线| 伊人久久首页精品| 国产午夜精品在线线| 激情久久综合精品久久人妻| 日韩欧美激情免费无毒| 在线成人亚洲中文字幕av| 中文字幕第一页婷婷| 国产av熟女白浆精品视频| 亚洲天堂国产免费| 亚洲少妇插b色图| 午夜婷婷综合在线| 麻豆人妻少妇精红桃视频| 欧美丰满熟妇乱xxxx| 国产尤物在线视精品在亚洲| 99热在线免费这里只有精品| 欧美日韩人妻最新入口| av的天堂男人的天堂| 97久久久久久精品人妻一区| 日韩av一区二区三区蜜桃| 日韩欧美亚洲三四区| 国产日韩欧美自拍视频| 日韩综合一区二区三区| 天天摸天天舔天天干天天操天天揉| 中文字幕一区二区三区四区的| 日韩三级视频大全| 99 re热久久免费视频| 在线日韩av永久免费观看| 中文字幕精品一区二区三区完整版| 免费人妻人人干视频| 日韩av区一区二区三| 欧美久久久久人妻尻禄破| 日韩黄页网站在线免费观看视频 | 国产91精品天堂在线观看| 丁香六月激情啪啪啪啪啪啪啪| 国产99精品综合电影| 蜜臀av国内精品久久久夜夜嗨| 松本一香亚洲av一区| 丰满少妇免费做爰大片人| 中文字幕人妻熟女| 久久亚洲精品人成综合网| 福利视频一区二区 三区| 国产一区二区青青精品久久| 最近的最好看的中文字幕| 亚洲男人天堂加勒比| 欧美日韩久久久久久久久| 伊人99久久婷婷国产视频| 久久综合亚洲精品五区| 99热在线只有精品6| 久久青草视频免费播放| 亚洲高清电影一区| 日本第一中文字幕官网| 亚洲婷婷在线视频观看| 日韩av亚洲激情色图| 欧美一区激情大胆在线播放| 激情综合激情五月俺也去淫淫| 亚洲少妇插b色图| 蜜臀av国内精品久久久夜夜嗨| 国产精品久久久久久久影视一免费| 中文字幕+乱码av| 午夜欧美久久久久久久久| 熟女阿高潮合集91| 欧美色综合天天久久| 好好的日在线视频观看| 日本久久在线一区| 久久久999国产视频| 中文字幕av一区二区人妻 | 中文字幕高清资源网| 日本熟妇色97一本在线观看| 一本色道久久综合狠狠躁篇怎么玩| 国内精品 一区二区三区| 日本东京热最新中文字幕| 中文字幕人妻丝袜二区在线69| 最新亚洲黄片av电影| 亚洲少妇插b色图| 日韩欧美黄色一区二区| 亚洲一区二区三区四区五区福利 | 999热这里只有精品视频| 日日橹狠狠爱欧美| 成人中文字幕在线免费看| 亚洲一区二区日韩电影| 亚洲成人另类综合| 欧美日韩国产综合色| 欧美激情一区二区三区综合| 国产男人天堂久久精品| 久久精品亚洲天堂av| 蜜桃臀久久久蜜桃臀| 成人caopao自拍视频| 色综合久久久久久久久中文| 日韩一级精品一区二区| 亚洲精品国产呦系列| 日日摸夜夜添精品人人妻人人| 老熟妇一区二区三区| 日韩人妻字幕在线| 久久资源站中文字幕| 91精品国产综合久久久蜜臀| 亚洲自拍偷拍动图| 欧美美熟妇激情一区二区三区在线| 人妻懂色av粉嫩| 少妇高潮久久久久久一代女皇| 淫秽网站在线播放| 五月婷婷激情在线视频播放 | 99久久热这里只有精品 | 91青青草手机视频在线观看| 日韩国产另类欧美在线观看| 一本色道久久亚洲精品av| 99久久热这里只有精品| 国产99精品综合电影| 12av一区二区三区| 人妻一区二区三区88av| 激情久久综合精品久久人妻 | 日韩美女av一区| 国产高清蜜臀久久99| 99久草精品视频在线| 臀蜜91精品国产免费观看| 国产二区中文字幕91| 91精品国产久久久久久| 亚洲一区二区三区四区五区福利| 精品少妇人妻一区二区三区四区| 国产亚洲欧洲一区二区在线| 日日日夜夜夜精品| 麻豆vpswindows精品| 91久久久福利视频| 蜜桃视频日韩欧美北条麻妃| 丰满的少妇2一区二区| 九九电影欧美精品免费看| 日韩美女av一区| 久久综合九色综合欧洲98| 日本女人自摸视频| 青青青青青青青青草视频在线观看| 国产精品中文字幕免费| 人人超级碰青青精品| 久久99国产精品二区不卡| 色婷婷综合久久久久精品中文| 麻豆资源在线不卡观看| 国产亚洲自拍色老头| 国产精品91久久久| 伊人久久首页精品| 久久久久黄色片三级伦理| 亚洲丰满性熟妇ⅹxxoo| 中文字幕人妻福利一区| 日韩中文少妇字幕| 久久国产劲爆^v内射| 免费在线观看视频久久| 中文字幕亚洲一区嗯嗯| 91区二区三区免费看| 国产巨作av在线播放| 日韩在线视频播放一区二区三区| 人妻一区二区三区久久夜夜嗨| 99热在线精品这里只有精品| 在线视频99re| 亚洲国产成人女人久久久| 日韩av成人一区二区三区在线看| 午夜影院在线精品| 亚洲熟妇aⅴ一区二区| 91免费观看国产精品| 日本熟妇高清在线观看| 色婷婷美女天天操| 日韩在线中文字幕免费| 波多野结衣乳喷高潮视频| 成人精品电影一区二区三区| 九九热视频精彩在线| 丰满大屁股熟妇偷拍| 午在线亚洲男人午在线| 欧美一区二区三四区操逼| 久久国产劲爆^v内射| 国产一级av岛国片| 人妻激情麻豆综合| 天天操天天日天天摸天天射| 色哟哟 日韩精品| 久久青草视频免费播放| 麻豆精品视频精品在线免费观看| 日本大香蕉国产在线| 日韩在线观看视频在线观看| 五月天天天操天天干| 国产精品久久久久jk制服| 自拍偷拍 国产自拍| 久久久亚洲熟妇熟女ⅹxx| 99久久久精品四川精品| 久久精品国产免费观看频道| 国产婷婷色av一区二区| 日韩欧美亚洲另类激情一区. | 最新国产精品av| 综合久久 中文字幕| 成人av在线中文字幕一区| 欧美日韩久久久久久久久| av中文字幕在线观看播放| 人人超级碰青青精品| 91综合精品久久久久| 欧美一区二区三区在线精品观看| 色版视频在线免费观看| 视频一视频二视频三| 色婷婷狠狠禁久久| 成人在线视频免费国产| 亚洲成人激情图区| 日韩精品日韩精品日韩精品| 伊人免费视频12| 欧美日韩国产精品合集| 1024你懂得av在线| 久久亚洲在线精品视频| 亚洲精品久久乱码中文字幕| 日韩欧美色视频在线| 91行情视频在线看高清| 丰满大屁股熟妇偷拍| 性做久久久久久久久浪潮| 91精品视频一区二区| 人人澡人人澡人人妻| 日本少妇激情视频免费看| 天天碰天天摸天天干天天操| 亚洲中文字幕久久久av| 日本一本二本三本不卡区| 国产巨作av在线播放| 91国产丝袜在线播放九色| 久久精品国产日韩欧美孕妇| 久久久久久久久久久一级片| 日本熟妇免费一区二区三区 | 五月天,色中文字幕| 国产精品午夜久久久久| 亚洲天堂电影成人| 亚洲欧美国产精品成人| 玩弄少妇人妻500系列| 网友自拍成人在线视频| 8日韩一级一片内射视9一| 大香蕉久久久久在线伊人| 91婷婷国产精品久久久久| 日b视频在线免费| 五月婷婷丰满少妇激情六月 | 国产成人综合精品久久| 欧美激情精品久久久小说| 国产一区二区三区欧美精品| 中文字幕福利在线视频| 人妻伦伦精品一区二区三区在线看| 欧美激情在线久久久| 93成人在线播放视频| 精品一区二区三区国产馆| 国产成人精品推荐视频| 日本熟妇久久久久久| 中文字幕人妻国产91| 热久久精品国99热| 日韩av成人一区二区三区在线看| 亚洲精品日韩在线观看17c| 91av一区二区三区在线观看 | 综合久久精品久久精品| 国产精品视频你懂的91| 成人自拍视频手机免费在线观看 | 五月婷婷激情久久久| 熟妇人妻久久中文字幕番号| 日韩一卡二卡三不卡| 国产精品女主播av| 在线视频99re| 亚洲熟妇aⅴ一区二区| 人妻熟女久久久久 | 成人caopao自拍视频| 欧美日韩国产综合色| 蜜臀av国内精品久久久夜夜嗨| 精品久久99在线观看| 看吊视频一区二区三| 国产剧情在线观看一区二区| 黄色亚洲电影网站在线观看| 国内精品伊人久久久久人妇| 国产又粗又白又嫩又爽| 久久av少妇av高潮| 日韩欧美激情免费无毒| 国产日韩欧美自拍视频| 日本熟妇视频中文字幕有码| 国产一二三区不在卡| 亚洲视频频道在线| 波多野结衣初尝黑人巨大| 日本第一中文字幕官网| 日日夜夜av资源| 色99色.com| 美日韩av一区二区| 日韩三级精品视频| 国产日韩欧美中文在线播放| 亚洲精品日韩在线观看17c| 亚洲人午夜精品射精日韩| 精品人妻午夜在线视频播放| 日日日夜夜夜精品| 成人在线视频免费国产| 蜜臀av精一区二区三区| 亚洲国产一区二区三区久久久| 蜜桃av一区二区视频| 日本亚洲国产色图| 亚洲高清电影一区| 国产精品久久久久久久久密臀| 欧美激情一区二区三区综合| 色哟哟精品日韩欧美| 日韩欧美中文字幕少妇| 日本成人有码在线 中文字幕| 欧美一区激情大胆在线播放| 成人国内精品视频在线观看日韩| 国产视频日韩欧美一卡二卡| 国产麻豆精品久久久久久久久| 综合久久 中文字幕| 国产av一区二区三区四区| 中文字幕人妻丝袜二区在线69| 国产综合精品久久99之一| 日韩精品中文字幕巨臀人妻中出| 国产极品嫩模在线观看91| 日本女同性恋激情视频| 亚洲精品高清视频在线观看| 少妇精品久久久久久av蜜桃| 性做久久久久久久久浪潮| 91精品一区二区在线观看久久久 | 婷婷久免费电影在线视频| 波多野结衣初尝黑人巨大| 久久99精品色婷婷| 欧美亚日韩一区二区三区| av一区二区在线观看完| 91老司机在线视频| 国产午夜精品在线免费观看| 欧美中文字幕在线观看免费| 青青久视频在线观看| 熟女阿高潮合集91| 国自产久久久久无码春色影视| 久久99热久久99这里有精品| 91激情视频在线视频| 玩弄少妇人妻500系列| 精品高清在线观看免费观看| 久久综合结合久久狠狠狠97色| 欧美国产日韩久久一区 | 国产偷拍自拍久久久| 制服丝袜 亚洲一区二区三区| 亚洲美女色www色| 99热在线免费这里只有精品| 欧美一区二区三区无| 美女精品视频一区二区三区| 丝袜国产日韩另类高清| 麻豆xxx乱女少妇精品潘甜甜| 亚洲丰满性熟妇ⅹxxoo| 久久国产三级黄色片| 天天精彩久久中文字幕| 国产成人综合精品久久| 国产91一区二区三区在线| 凹凸国产av熟女白浆| www,夜色,com| 日韩av电影在线播放| 日韩一卡二卡三不卡| 精品999高清视频| 很黄很黄的在线上床| 自拍偷拍亚洲专区图片| 91久久久福利视频| 中文字幕日韩一区二区三区本高| 国产av一二区三区| 久久精品影院在线观看视频| 人人妻人人爽久久久精品软件 | 中文字幕在线人妻| 产熟妇一区二区三区aⅴ网站| 激情久久综合精品久久人妻 | 欧美激情在线久久久| 在线播放日韩av不卡| 日韩美女高潮视频网站| 久久精品美女性感国产综合av| a3k9x在线观看| 日韩欧美黄色一区二区| 91大神 在线播放| 91超碰精品日日躁夜夜躁欧美| 国产精品美女久久av爽| 日韩av高清无打码在线观看 | 欧美人妻有码中文字幕| 日本熟妇厨房xxxⅹ乱| 久久资源站中文字幕| 玩弄放荡人妻少妇精品| 五月婷婷大香蕉日韩| 日韩中文少妇字幕| 五月天丁香婷久久爱| 12av一区二区三区| 国产尤物在线视精品在亚洲| 91成人资源在线资源站| 国产美女啪啪18禁| 日韩一区二区av在线| 淫秽网站在线播放| 久久精品一区二区麻豆| 精品少妇视频一区二区三区| 成人caopao自拍视频| 99热这里只有精品色| 午夜中文字幕a区b| 久草在在线免视频在线观看| 国产精品久久网址大全| 中文字幕人妻国产91| 国产熟妇一区二区三区av| 91亚洲精品在线免费观看| 中文字幕乱码一区二区av| 精品久久久久久久毛片微露脸| 免费人成黄页网站大全在线观看| 人妻精品一区二区熟女| 精品久久www人人爽人人| 91超碰精品日日躁夜夜躁欧美| 欧美一区二区三区四区大片| 粉嫩一区二区三区在线观看| 欧美激情一区二区三区综合| 日本一区二区三区久久| 一区二区三区精品少妇人妻| 亚洲欧洲成熟熟女妇专区乱| 国产成人精品久久久久欧美| 777精品午夜一区二区毛片| 日本熟妇视频中文字幕有码| 唐人av亚洲av| 少妇人妻88久久中文字幕| 亚洲综合伦理av| 首页av在线观看| 91精品国产综合久久久蜜臀| 国产久精品搜索视频| 国产成人av在线观看入口| 人人妻人人爽久久久精品软件 | 久久亚洲在线精品视频| 中文字幕成人乱码视频| 五月天天天操天天干| 国产二区中文字幕91| 老熟女av老熟女xx| 国产不卡最新在线视频| 久久综合精品伊人色欲17| 国产精品亚洲av资源| 亚洲欧美自拍另类日韩| 人人精品,人人妻| 在线国产偷拍自拍| 人妻熟女中文字幕在线观看| 91国产手机在线观看| 亚洲国产成人精品网站| 国产区资源在线观看| 99 re热久久免费视频| 日本成人有码在线 中文字幕| 国产熟妇精品一区二区三区| 91久久久久久亚洲精品| 少妇人妻中文字幕一二三区| 日韩精品视频网站免费看| 欧美亚日韩一区二区三区| 在线国产偷拍自拍| 91精品色综合久久久蜜桃臀| 很黄很黄的在线上床| 亚洲欧美另类久久精品| 久久视频精品在线视频| 综合网站久久久久久| 夜福利视频免费观看| 天堂影院在线免费观看| 日韩av亚洲激情色图| 老熟女av老熟女xx| 国产丝袜玉足一区二区三区性色 | 最新 国产 精品 精品 视频| 国产精品99久久黑人免费| 男人av资源在线观看| 人妻一区二区三区88av| 亚洲av毛片av| 操日本熟女春宵视频| 中文字幕人妻丝袜成熟久久| 久久综合亚洲精品五区| 超碰手机在线大香蕉| 亚洲成人另类综合| 久久99久久99久久99受| 97网在线视频免费播放| 凹凸国产av熟女白浆| 国产91一区二区三区在线| 国产成人亚洲综合a∨| 久青青在线观看视频国产| youtube视频字幕中文| 日韩亚洲欧美中文高清在线| 91精品色综合久久久蜜桃臀| 国产精品久久久精品三级| 人妻丰满精品熟女| 肥臀大腚沟肥臀大屁股一区二区| 午夜精品一区二区三区四区| 激情综合激情五月俺也去淫淫| 欧美精品日韩精品亚洲| 亚洲熟妇aⅴ一区二区| 九九视频精品在线免费观看 | 久久久精品亚洲一区二区三区| 日本在线丰满人妻| 亚洲精品久久久久久蜜桃99| 一区二区三区日韩在线观看| 日韩毛片在线视频播放| 国产一国产精品免费播放| 午夜精品免费福利视频一区二区| 久久精品动漫一区二区三区| aaa精品视频免费在线| 91区二区三区免费看| 精品人妻午夜在线视频播放| 国产麻豆精品久久久久久久久| 欧美v日韩v亚洲v最新| 操日本熟女春宵视频| 国产精品女主播av| 最新中文字幕 av| 欧美国产精品久久久久久免费| 又色又爽又黄久久98| 丁香花激情五月资源| 五月婷婷之之五月婷婷| 中文字幕第一页婷婷| 亚洲激情网友自拍| 亚洲第一成人在线观看av| 免费公开国产五十路视频| 久久99热久久99这里有精品| 91在线视频在线视频在线播放| 91是什么意思网络污词| 中文字幕福利在线视频| 午夜激情四射88| 欧洲国产伦久久久久久久| 9999久久久久久久久| 成熟丰满熟妇xxxxx丰满| 蜜桃精品一区二区在线看| 不卡一二三区在线视频| 久久视频精品在线视频| 国产成人精品久久久久欧美| 成人精品电影一区二区三区| 天天躁日日躁狠狠躁av中文| 日本熟妇视频中文字幕有码| 欧美色综合天天久久| 男人的天堂精品久久| 久久精品影院在线观看视频| 日本六十路xxx| 国产亚洲成人av在线播放| 日韩av电影在线观看视频| 亚洲国产中文二区二区| 日韩一区二区综合视频| 香蕉av蜜臀av一区二区| 欧美美熟妇激情一区二区三区在线| 日本精品久久久久中文字幕2 | 亚洲中文字幕在线的| 亚洲欧美日韩一区一区| 日韩在线一二区不卡| 中日亚洲欧美激情在线| 亚洲天堂网av大全| 久久艹中文字幕丝袜| 97久久久久久精品人妻一区| 国产欧美电影一区二区三区| 中文人妻视频免费在线99| 久久天天躁狠狠躁夜夜躁免费观看| 日韩一级精品一区二区| 天天日天天干天天舔天天射| 欧美激情日韩精品久久久| 亚洲无人区乱码中文字幕一区| 日本超熟老熟妇网站| 国产香蕉特级一区二区三区| 成人日韩视频中文字幕| 91麻豆精品传媒国产在线观看| av天堂网在线播放| 久久久久69成人精品视频| 日韩毛片在线视频播放| 久久精品熟妇熟妇丰满人妻5o| 国产中文字幕手机在线| 日韩av有码在线观看| 激情视频久久免费观看| 一道精品视频一区二区三区视频| 久久国产精品蜜臀免费| 久热视频在线观看精品| www一区二区三区视频com| 精品久久久久久一区二| 免费视频亚洲中文字幕在线| 中文字幕人妻福利一区| 大陆精品一区二区三区久久| 男人操女人的大逼逼| 人妻伦伦精品一区二区三区在线看| 91行情视频在线看高清| 人妻人人澡人人爽夜夜爽| 久久视频精品在线视频| 欧美熟妇大bbwsex| 天天躁日日躁狠狠躁av中文| 久久精品一区二区日韩| 九九视频精品在线免费观看| 天天操一操天天操天天操| 欧美口爆亚洲口爆在线| 91国产丝袜在线播放九色| 色婷婷综合久久久久精品中文| 日韩精品久久日日躁夜夜| 91一区区二区三区在线观看91| 夜夜操夜夜操天天操天天操| 成人小视频在线播放| 99热这里只有精品16| 一本久道久久综合狠狠| 亚洲精选在线视频| 国产69堂一区二区三区在线观看 | 日韩网站在线免费观看| 欧美国产日韩久久一区| 国产一区二区三区欧美精品| 2020国产成人精品视频vr| 最新国产精品av| 熟妇人妻无乱码中文字幕蜜桃| www一区二区三区视频com| 国产97色在线免费看| 日韩女优av网站在线| 久久精品国产字幕高潮37| 网友自拍成人在线视频| 不卡无在一区二区三区四区| 国产女同互慰一区二区三区| 精品久久一区av中文字幕| 色五五月五月开亚洲婷婷| 久久久激情伦理在线视频| 99热这里只有精品16| 中文字幕人妻少妇一区二区| 国产av熟女白浆精品视频| 久久青草视频免费播放| 久久一级夫妻生活片| 欧美精品日韩精品亚洲| 99在线观看视频在线播放| 日韩不卡av电影网| 日本中文字幕在线观看视频免费| 麻豆成人免费视频一区二区| 亚洲精品久久久久久蜜桃99| 午夜影院在线精品| 绿帽人妻精品一区二区粉嫩av| 五月免费婷婷影院在线| 国产91一区二区三区在线| 亚洲 制服 人妻 久久| 午夜爱看福利视频| av在线网站一区二区三区天堂| 成人亚洲一区二区三区在线观看| 人妻一区二区三区久久夜夜嗨| 操一操网站在线观看| 亚洲成人av熟妇人妻| 国产一区二区三区高清视频| 2023av在线视频| 熟女少妇水多一区二区三区| 欧美日韩国产精品合集| 欧美久久久久久久久久久久久 | 高清露脸爆极品白富美av| 波多野结衣乳喷高潮视频| 亚洲三级av在线播放| 999人妻熟妇一区二区三区精品| 3751色一区二区三区| 最新国产精品av| 国产精品6久久久久久久| 国产成人综合精品久久| 国产一区日本一区欧美一区| 日韩午夜小视频合集| 少妇人妻一级视频观看| 国内一区二区三区在线观看| 亚洲三级自拍视频| 91国产人成在线观看| 国产成人综合精品久久| 麻豆成人免费视频一区二区| 国产av一区二区三区免费观看| 91精选一区二区三区久久久| 国产巨作av在线播放| 人妻av精品一区| 黑夜中文字幕首页在线视频| 国产精品久久网址大全| 中文字幕+乱码av| 伊人免费视频12| 欧美久久久久人妻尻禄破| 成人免费电影网站一区二区三区| 五月婷婷大香蕉日韩| 亚洲第一成人在线观看av| 欧美成人精品一区二区视频| 久久精品影院在线观看视频| 亚洲男人的天堂av2017| 免费看av中文字幕| 蜜臀精品国产91内射久久| 人妻熟妇丰满不伦一区二区三区| 人妻伦伦精品一区二区三区在线看| 麻豆碰精品麻豆自拍| 亚洲欧美日韩wwwc0m666| 国产一区二三区日韩精品| 91夜色私人影院在线观看| 波多野结衣初尝黑人巨大| 日韩丝袜一区av| 五月婷婷激情在线视频播放| 中文字幕超碰在线播放| 91av一区二区三区在线观看| 松本一香亚洲av一区| 超碰手机在线大香蕉| 国产91一区二区三区在线| 久久re视频在线免费观看| 久久久久久精品一级片| 亚洲午夜久久久久影院| 99国产婷婷综合在线视频| 精品国产日韩高清毛片| av成人影院在线播放| 国产小视频在线播放网站| 日本韩国三级电影片| 日韩草草草草草草草草草| 91成人一区二区三区| 亚洲国产精品国自产拍张津瑜| 欧美日韩国产综合色| 国产又粗又硬又大又长又爽| 麻豆vpswindows精品| 奇米成人av电影| 黄色大片黄色一级大片| 国自产久久久久无码春色影视| 日韩一级特黄大片亚洲| 色婷婷美女天天操| 蜜臀久久精品99国产| 午夜激情四射88| 青青青在线观看国产| 亚洲精品人码av| 性欧美精品久久久久久久樱花| 91成人一区二区三区| 综合亚洲和欧洲一二三四区| 麻豆vpswindows精品| 蜜臀精品国产91内射久久| 亚洲av香蕉高清在线播放| 国产成人精品推荐视频| 中文字幕人妻熟女| 精品乱码久久久久久| 中文字幕一区二区三区四区的| www久久久大香蕉| 丁香花激情五月资源| 欧美日韩精品视频第一页 | 国产色老太色老太在线视频| 日韩一级精品一区二区| 超碰97人人看人人爱| 五月婷婷激情久久久| 91国产人成在线观看| 亚洲天堂最新版www| 99热都是只有精品| 亚洲五月婷婷丁香综合| 国产日韩av一区二区三区四区 | 久久精品熟女亚洲AV色欲男同| 天天干天天色天天摸| 国产成人精品久久久久欧美| 日韩激情视频在线高清| 亚洲精品国品乱码久久久久| 超碰成人手机免费在线观看| 日韩av电影在线播放| 丁香六月婷婷在线视频播放| 亚洲综合激情av| 国产av一区二区三区免费视频| 天天舔天天爱天天做| 色婷婷狠狠禁久久| 久久久久久99国产精品免费| 亚洲情色电影网站| 久久久中文字幕视频| 操日本熟女春宵视频| 91精品国产久久久久久| 性欧美精品久久久久久久樱花| 亚洲欧美自拍另类日韩| 亚洲三级av在线播放| 国产精品91久久久| 国产午夜精品久久精| 97超碰在线免费在线观看| 亚洲欧美日韩国产都市激情| 中文字幕乱码一区二区av| 亚洲激情国产专区| 欧美熟妇大bbwsex| 成人黄色在线观看91| 久久天天躁狠狠躁夜夜躁免费观看 | www操操操操操操| 最新亚洲黄片av电影| 超碰在线观看97免费| 久久亚洲福利视频免费| 中文字幕av一区二区人妻| 日韩成人在线观看视频| 天天干天天操天天射天天| 少妇精品久久久久久av蜜桃| 最新欧美日韩一区二区| 成人国产av精品麻豆网| 欧美成人精品一区二区视频| 天堂影院在线免费观看| 国产女人久久久久久| 热久久精品国99热| 国产午夜精品在线免费观看| 九九热在线播放视频| 国产午夜精品夜夜骚久久久久| 中文字幕第一页婷婷| 亚洲国产成人女人久久久| 老鸭窝在线视频免费看| 欧美精品久久久999久久久| 日本中文字幕在线观看视频免费| 黄色8黄色片片大全| 熟女人妻中文字幕专区| 久久精品美女性感国产综合av| 精品国产一区二区三区av天堂| 日韩精品免费美女在线观看| 成人国产偷拍自拍视频| 天堂网免费在线电影| 日韩av亚洲激情色图| 亚洲情色天堂在线观看| 久久久精品亚洲中文字幕| 国产精品亚洲av资源| 中文字幕欧美精品日韩有码| 欧美日韩国产精品欧美| 少妇精品久久久久久av蜜桃| 中文字幕精品人妻97| 97久久碰国产精品夜| 久久夜夜一区二区三区日韩| 国产成人精品日本亚洲777| 五月天丁香一区二区三区| 精品久久www人人爽人人| 91人妻人人妻人人妻| 日b视频在线免费| 日本综合久久综合久久| 999热这里只有精品视频| 777久久久久久久| 日韩av不卡电影在线观看| chinese中国av| 97超碰精品在线观看| 蜜桃久久久久久久91| 97超碰在线免费在线观看| 操日本熟女春宵视频| 五月婷婷丁香花开网| 色综合久久久久久久综合| 亚洲国产成人精品网站| 久久 偷拍视频 亚洲| 亚洲国产一区二区三区久久久| 午夜精品久久久久久不卡欧美一级| 蜜桃av一区二区视频| 久久艹中文字幕丝袜| 丁香婷婷激情四射| 亚洲av综合有码| 黄色大片黄色一级大片| 久青青在线观看视频国产| 在线日韩亚洲av电影| 五月免费婷婷影院在线| 久久视频精品在线视频| 人妻中文字幕在线三区| 亚洲综合色网自拍| 热久久精品国99热| 美女国产精品美女在线观看 | 欧美一区二区三区在线精品观看| 五月激情综合网五月激情| 日韩啪啪 中文字幕| 久久内射天天玩天天懂色| 日韩亚洲在线成人| 久久精品熟女亚洲AV色欲男同| 久久精品国产99久久久蜜桃| 亚洲欧美日韩国产成人综合 | 熟女少妇水多一区二区三区| 日本少妇趟水视频| 人妻熟女久久久久| 成人亚洲视频在线观看第一页 | 亚洲天堂国产免费| 99蜜桃人妻免费在线看| 日本女人性开放视频| 99在线观看视频在线播放| 欧美激情中文字幕一区二区| 91中文字幕在线观看网站| 久久资源站中文字幕| 欧美久久久久久久久久久久久| 伊人久久首页精品| 精品久久久久久久毛片微露脸| 国产99福利小视频在线播放| 久久精品影院在线观看视频| 国产精品久久久久久久影视一免费| 亚洲久久久999| 精品久久久久久一区二| 日韩av高清电影手机在线观看| 人妻人人澡人人爽夜夜爽| 人妻熟女中文字幕在线观看| 最新中文字幕 av| 国产精品久久九九视频| 熟女阿高潮合集91| 亚洲av中字在线| 在线观看国产一区亚洲| 国产精品国产成人生活片| 日日日夜夜夜精品| 青青久视频在线观看| 青青操成人免费视频| 亚洲小说综合另类| 自拍偷拍图片专区| 在线日韩亚洲av电影| 久久天天躁狠狠躁夜夜躁免费观看 | 把人妻干哭中文字幕在线观看 | 国产麻豆精品传媒av国产网址| 国产精品久久久久久66| 婷婷麻豆国产在线观看| 少妇精品久久久久久av蜜桃| 日韩欧美国产另类在线观看| 国产女同互慰一区二区三区| 久久国产精品99国产精2021| 国产精品久久久久久久影视一免费| 天堂中文在线成人| 在线视频99re| 麻豆资源在线不卡观看| 五月婷婷激情一区二区三区| 日本少妇趟水视频| 热久久精品国99热| 久久精品 视频一区| 欧美日韩图区一区二区三区| 五月天,色中文字幕| 久久99热在线观看| 91九色蝌蚪蜜桃臀| 亚洲av日韩av专区国产| 亚洲国产欧美在线人成aaaa| 激情五月天福利婷婷| 国产美女啪啪18禁| 国产日韩欧美中文在线播放| 欧美激情中文字幕一区二区 | 97人澡人人添人人爽欧美| 夜夜操夜夜操天天操天天操| 国产av熟女白浆精品视频| av影院永久免费在线看| 国产色老太色老太在线视频 | 午夜婷婷综合在线| 97人澡人人添人人爽欧美| 日本女人自摸视频| 中文日韩欧美第一页| 色秘乱码一区二区三区在线| 天天操一操天天操天天操| 日本人妻制服诱惑| 夏天香蕉如何保存能放更久| 在线视频人妻中文字幕| 男人av资源在线观看| 日韩亚洲在线成人| 亚洲成人另类综合| 亚洲天堂电影成人| 深夜激情五月天久久视频| 青青青青青青青青草视频在线观看 | 欧美成人一区二区免| 国产精品久久久久jk制服 | 99精品福利一区二区| 中文字幕在线观看国产有码| 欧美激情综合色综合啪啪| 日韩欧美亚洲另类激情一区.| 56porm在线视频| 最新中文字幕 av| 色哟哟精品免费专区| 成人精品一区久久久久| 东京热日韩电影一区二区| 妖精视频在线观看一区二区三区| 免费看av中文字幕| 日韩草草草草草草草草草| 欧美日韩免费网站观看| 深田咏美亚洲一区二区| 五十路丰满大屁股老熟女| 99久久精品国内盗摄| 亚洲av在线观看播放| 51vv精品视频在线观看| 99热6这里只有精品国产 | 绝色少妇高潮3在线观看| 国产精品入口麻豆a| 93成人在线播放视频| 国内精品视频一区二区三| 九九热在线免费视频观看| 69久久久久久波多野高潮| 黑人操中国女人的逼| 久久资源站中文字幕| 亚洲av大全久久| 亚洲五月天在线中文字幕在线| 把人妻干哭中文字幕在线观看 | 中文字幕婷婷在线观看| 午在线亚洲男人午在线| 国产精品99久久黑人免费| 亚洲 欧美 在线 日韩| 国产一区二区三区 久久| 热久久精品国99热| 麻豆资源在线不卡观看| 亚洲自拍偷拍另类| 91精品国产综合久久久蜜臀| evanotty精品二区| 国产日本福利在线观看| 国自产久久久久无码春色影视| 亚洲午夜久久久久影院| 国产精品久久九九视频| 中文字幕一区二区三区四区的| 国产区资源在线观看| 日本婷婷久久久久久久| 色婷婷美女天天操| 亚洲国产区男人本色| 国自产久久久久无码春色影视| 五月婷婷大香蕉日韩| 五月婷婷六月丁香动漫| 天天看亚洲特黄大片| 国产91久久久久久久免费| 成人亚洲视频在线观看第一页 | 国产精品久久久久久成人免费| 蜜桃臀久久久蜜桃臀| 久久大伊人精品视频| 国产成人精品久久久久欧美| 精品国产日韩高清毛片| 天天操天天色天天爱| 黄片小视频中文字幕| 天天色天天看天天舔| 午夜影院在线精品| 麻豆精品国产一二三免费| 高清露脸爆极品白富美av| 不卡一二三区在线视频| 国产婷婷色av一区二区| 日久干草青青视频免费| 国产又粗又白又嫩又爽| 日韩在线中文字幕免费| 日日日夜夜夜精品| 老熟妇一区,二区,三区| 好好的曰com视频在线| jul909中文字幕在线 | 国产日产在线观看系列av| 91大神 在线播放| 中文字幕日本激情| 欧美日韩极品妻在线观看| 精品久久一区av中文字幕| 伊人免费视频12| 国产欧美电影一区二区三区| 日韩色图在线影院| 99成人免费视频观看| 亚洲人午夜精品射精日韩| 在线播放日韩av不卡| 最新亚洲黄片av电影| 国产精选一区二区三区91| 国产美女一区二区三区四区免费| 成熟丰满熟妇xxxxx丰满| 五月婷婷激情文学| 丝袜美腿aⅴ一区二区三区| 日韩男叉女下面视频| av网站福利导航在线| 国产麻豆精品传媒av国产网址| 色婷婷 激情五月| 粉嫩一区二区三区在线观看| 人妻丰满精品熟女| 亚洲一区二区尻逼| 国产精品美女久久av爽| 国产精品国产成人生活片| 亚洲自拍偷拍动图| 日韩午夜宅男福利| 国产精品稀缺资源av在线| 午夜爱看福利视频| 日韩不卡av电影网| 人妻中文字幕一区二三区| 亚洲情爱视频网站| 人妻丰满熟妇av无码区ll| 丁香婷婷激情啪啪综合五月天| 91大神 在线播放| 久久鬼一本到综合88| 蜜臀久久精品99国产| 熟女阿高潮合集91| 日韩av电影在线观看视频| 日本女人视频网站| 中文字幕人妻丝袜二区在线69| 秋霞福利视频在线观看| 国产精产国品一二三产区视频| 丁香花激情五月资源| 色综合久久东京热| avtt天堂网久久精品| 久久精品国产99久久久蜜桃| 夜夜操夜夜操天天操天天操| 亚洲综合伦理av| 亚洲欧美日韩国产成人综合| 好好的曰com视频在线| 好好的曰com视频在线| 91久久久久久亚洲精品| 亚洲图库另类图片日韩| 蜜桃av一区二区视频| 伊人网免费看黄片| 五月婷婷之之五月婷婷| 色婷婷综合久久久久精品中文| 久久久久久久久蜜桃| 欧美激情一区二区三区在线播放| 国产91一区二区三区在线| 国产精品免费看久久久久久| 在线日韩av永久免费观看| 人妻av精品一区| 精品在线免费观看av| 欧美激情在线久久久| 国产精品久久久久久成人免费| 亚洲国产中文二区二区| 91免费观看国产精品| 99这里有精品在线观看视频| 欧美成人精品一区二区视频| 丰满少妇免费做爰大片人| 狠狠干狠狠操天天日| 中文日韩欧美第一页| 久久天天躁狠狠躁夜夜躁免费观看| 国产美女www免费| 精品一区二区三区国产馆| 久热视频在线观看精品| 日韩三级电影大全中文字幕| 日韩黄色大片中文字幕| 亚洲精品久久乱码中文字幕| 丝袜美腿aⅴ一区二区三区 | 少妇人妻一级视频观看| 欧美激情日韩精品久久久| 亚洲av日日日日| 国产熟妇一区二区三区av| 91久久久福利视频| 成人小视频在线播放| 亚洲成人激情图区| 日本少妇趟水视频| 日韩亚洲成人aα在线| 久久天天躁狠狠躁夜夜躁免费观看| 精品999高清视频| 黄色av成人在线观看| 色哟哟精品免费专区| 日韩av区一区二区三| 丁香婷婷色五月激情综合深爱 | 人妻一区二区中文字幕| 亚洲午夜久久久国产精品| 久久国产精品蜜臀免费| 色片在线观看国产| 视频一区二区三区入口| 激情视频网站久久婷婷| 蜜桃精品一区二区在线看| 色婷婷美女天天操| 亚洲AV无码国产综合一区二区| 欧美精品日韩精品亚洲| 精品91爱爱中文字幕| 香蕉av蜜臀av一区二区| 亚洲综合激情av| 五月婷婷六月丁香动漫| 91人妻人人妻人人妻| 中文字幕人妻丝袜成熟久久| 92午夜福利亚洲一区二区| 97久久碰国产精品夜| 亚洲婷婷在线视频观看| 在线视频蜜桃视频| 久久资源站中文字幕| 国产精品中文字幕免费| 热久久久久这里有精品| 日韩午夜小视频合集| 国产一区日本一区欧美一区| 青青久视频在线观看| 精品一区二区三区熟女少妇 | 日本五十路六十路七十路 | 老鸭窝在线视频免费看| 一区二区三区欧美日韩欧美| 色综合久久久久久久综合| 熟女人妻中文字幕专区| 日韩一级特黄大片亚洲| 最新中文字幕 av| 亚洲激情中文字幕网| 欧美成人精品一区二区视频| 欲色av蜜臀av性色av三级| 亚洲免费在线久久92| 日韩精品嘿咻视频| 国产一区二区三区在线呻吟视频| 丝袜美腿aⅴ一区二区三区| 亚洲免费在线久久92| 久久一级夫妻生活片| 精品国产日韩高清毛片| 中文字幕人妻乱码在线| 成人av在线中文字幕一区| 国产精品三级久久久久精品大全 | 男人的天堂精品久久| 日韩一区二区三区成人| 日韩啪啪 中文字幕| 日本熟妇久久久久久| 奇米成人av电影| 夏天香蕉如何保存能放更久| 日韩欧美色视频在线| 精品久久久久久久毛片微露脸| 91久久精品国产91久| 亚洲综合伦理av| 亚洲情色电影网站| 亚洲精品日韩在线观看17c| 91色区在线观看国产免费| av最新资源在线观看| 国产一区二区三区四区99| 亚洲精选在线视频| 青青操成人免费视频| 亚洲国产区男人本色| 亚洲 欧美 在线 日韩| 日韩中文字幕三级电影| 热久久精品国99热| 黄片小视频中文字幕| 日日橹狠狠爱欧美| 一区二区三区四区高清av| 日本第一中文字幕官网| 天堂影院在线免费观看| 欧美精产国品一二三类产品| 色综合变态另类777| 欧美精产国品一二三类产品| 日韩av不卡电影在线观看| 久久精品动漫一区二区三区| 精品成人一区二区三区在线看片 | 欧美激情综合色综合啪啪| 美女国产精品美女在线观看| 丰满少妇高潮久久久久久| 中文字幕人妻乱码在线| 人妻丰满精品熟女| 伊人成色综合视频| 日韩三级电影大全中文字幕| 亚洲国产精品久久久久蜜桃噜噜 | 午夜精品一区二区三区四区| 91av一区二区三区在线观看| 国产精品久久久人妻午夜| 天天干天天玩天天操| 不卡的高清国产av| 亚洲欧洲成熟熟女妇专区乱| 亚洲欧美日韩国产成人综合| 日韩欧美国产另类在线观看| 999热这里只有精品视频| 日本五十路六十路七十路| 丝袜人妻丝袜美腿呻吟| 国产一区二区三区在线h| 91成人资源在线资源站| 国产不卡最新在线视频| 亚洲国产精品久久久久蜜桃噜噜| 国产精品久久久久久网站| 漂亮人妻被强中文字幕在线| 老熟女av老熟女xx| 欧美一区激情大胆在线播放 | 日韩不卡一区高清视频| 国产成人自拍视频网| 人妻伦伦精品一区二区三区在线看| 日韩最新p片中文字幕av| 国产精品视频你懂的91| 在线视频 一区 日| 国产视频在线看一区| 国产av一区两区三区| 婷婷激情激情五月天| 国产一区二三区日韩精品| 日韩中文少妇字幕| 久久天天躁夜夜躁狠狠综合网| 国产成人精品推荐视频| 人人妻人人爽久久久精品软件 | 99久久精品视频免费| 制服护士jk学生丝袜秘书套装| 日本大香蕉国产在线| 日韩欧美国产一卡一区| 网友自拍成人在线视频| 国内一区二区三区在线观看| 国产精品久久久久内射| 久久大伊人精品视频| 亚洲丝袜在线欧美| 国产美女啪啪18禁| 国产福利视频一区在线| 99热这里只有精品色| 日韩4级视频在线播放| 亚洲午夜久久久久影院| 欧美精品久久久久久aa| 日韩av高清无打码在线观看| 免费人妻人人干视频| 国产麻豆精品久久久久久久久| 人妻还是视频在线播放| 国产又大又长又粗又猛又爽| 8日韩一级一片内射视9一| 99精品福利一区二区| 成人福利在线播放免费| 国产成人综合精品久久| www操操操操操操| 午夜影院在线精品| 国产一区二区三区精品公司| 99re日本免费视频| 久久99国产精品二区不卡| 99精品国产高清久久久久久| 狠狠干狠狠操天天日| 日本熟妇久久久久久| 激情视频久久免费观看| 日韩毛片公交车上激情| 久久鬼一本到综合88| 最新 国产 精品 精品 视频| 一本久久综合亚洲| 亚洲欧美日韩精品制服| 九九电影欧美精品免费看| 日本不卡三区四区| 国产色老太色老太在线视频| 国产天堂mv在线2020| 日韩亚洲欧美在线com| 一区二区三区四区五区日韩| 亚洲综合伦理av| 大陆精品一区二区三区久久| av资源中文字幕在线| 99精品国产高清久久久久久| 天天舔天天爱天天做| 中文字幕人妻乱码在线| 国产999精品999| 亚洲激情诱惑美女| 欧美日韩国产精品欧美| 国产巨作av在线播放| 人妻一区二区三区88av| 国产 欧美日韩在线视频| 人妻夜夜爽天天爽欧美色院| 亚洲av中字在线| avtt天堂网久久精品| 中文字幕精品一区二区三区完整版| 99久久久精品四川精品| 肥臀大腚沟肥臀大屁股一区二区| 色哟哟精品免费专区| 午夜欧美久久久久久久久| 激情综合激情五月俺也去淫淫| 东北熟女天天日天天添| 欧美日韩图区一区二区三区| 亚洲欧美日韩一区一区| 凹凸熟女白浆精品91| 97视频人人做人人爱| 国产美女啪啪18禁| 91国产精品视频在线| 欧美精品久久久999久久久| 久久久久亚洲成高清少妇| 日韩一级特黄大片亚洲| 91色区在线观看国产免费| 国产 日韩 欧美片| 日韩精品在线免费观看自拍视频| 亚洲小说综合另类| 亚洲av日日日日| 日韩专区第17页| 九九电影欧美精品免费看| 久久综合精品乱码中文| 日韩精品久久日日躁夜夜| www久久久大香蕉| 国产农村妇女精品极品视频| 中文字幕乱码一区二区av| 日本 亚洲 久久| 人妻精品一区二区熟女| 丰满的少妇2一区二区| 久久久久久精品免费免费WE| 在线免费看的黄片视频| 成人蜜桃美臀九一一区二区三区| 青青操成人免费视频| 日本女同性恋激情视频| 男人的天堂精品久久| 夜福利视频免费观看| 日韩熟妇人妻中文字幕一区| 亚洲一区二区五十路熟女激情中出| 国产成人自拍视频网| 欧美日韩精品在线色图| 精品久久99在线观看| 丰满的少妇2一区二区| 玩弄少妇人妻500系列| 国产 日韩 欧美片| 少妇极品熟妇人妻丰满| 色五五月五月开亚洲婷婷| 亚洲ⅴa久久久噜噜噜久久狠狠| 亚洲熟妇欲色一区一区三区| 久久久久久精品免费免费WE| 国产69堂一区二区三区在线观看| 精品少妇视频一区二区三区| 中文字幕乱码一区二区av| 97色伦综合在线欧美视频| 国内女人精品一区二区三区| 日本熟妇高清在线观看| 大陆精品一区二区三区久久| www中文字幕日本| 蜜臀av精一区二区三区| 五月婷婷激情在线视频播放| 91夜色私人影院在线观看| 日韩av在线电影免费看| 91九色蝌蚪蜜桃臀| 精品国产乱码久久久久久精东 |