日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

实验2 操作系统的引导

發布時間:2023/12/10 windows 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实验2 操作系统的引导 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

操作系統的引導

實驗目的

  • 熟悉hit-oslab實驗環境;
  • 建立對操作系統引導過程的深入認識;
  • 掌握操作系統的基本開發過程;
  • 能對操作系統代碼進行簡單的控制,揭開操作系統的神秘面紗。

實驗內容

此次實驗的基本內容是:

  • 閱讀《Linux內核完全注釋》的第6章,對計算機和Linux 0.11的引導過程進行初步的了解;
  • 按照下面的要求改寫0.11的引導程序bootsect.s
  • 有興趣同學可以做做進入保護模式前的設置程序setup.s。
  • 改寫bootsect.s主要完成如下功能:

  • bootsect.s能在屏幕上打印一段提示信息“XXX is booting...”,其中XXX是你給自己的操作系統起的名字,例如LZJos、Sunix等(可以上論壇上秀秀誰的OS名字最帥,也可以顯示一個特色logo,以表示自己操作系統的與眾不同。)
  • 改寫setup.s主要完成如下功能:

  • bootsect.s能完成setup.s的載入,并跳轉到setup.s開始地址執行。而setup.s向屏幕輸出一行"Now we are in SETUP"。
  • setup.s能獲取至少一個基本的硬件參數(如內存參數、顯卡參數、硬盤參數等),將其存放在內存的特定地址,并輸出到屏幕上。
  • setup.s不再加載Linux內核,保持上述信息顯示在屏幕上即可。
  • 實驗報告

    在實驗報告中回答如下問題:

  • 有時,繼承傳統意味著別手蹩腳。x86計算機為了向下兼容,導致啟動過程比較復雜。請找出x86計算機啟動過程中,被硬件強制,軟件必須遵守的兩個“多此一舉”的步驟(多找幾個也無妨),說說它們為什么多此一舉,并設計更簡潔的替代方案。
  • 評分標準

    • bootsect顯示正確,30%
    • bootsect正確讀入setup,10%
    • setup獲取硬件參數正確,20%
    • setup正確顯示硬件參數,20%
    • 實驗報告,20%

    實驗提示

    操作系統的boot代碼有很多,并且大部分是相似的。本實驗仿照Linux-0.11/boot目錄下的bootsect.s和setup.s,以剪裁它們為主線。當然,如果能完全從頭編寫,并實現實驗所要求的功能,是再好不過了。

    同濟大學趙炯博士的《Linux內核0.11完全注釋(修正版V3.0)》(以后簡稱《注釋》)的第6章是非常有幫助的參考,實驗中可能遇到的各種問題,幾乎都能找到答案。可以在“資料和文件下載”中下載到該書的電子版。同目錄中,校友謝煜波撰寫的《操作系統引導探究》也是一份很好的參考。

    需要注意的是,oslab中的匯編代碼使用as86編譯,語法和匯編課上所授稍有不同。

    下面將給出一些更具體的“提示”。這些提示并不是實驗的一步一步的指導,而是羅列了一些實驗中可能遇到的困難,并給予相關提示。它們肯定不會涵蓋所有問題,也不保證其中的每個字都對完成實驗有幫助。所以,它們更適合在你遇到問題時查閱,而不是當作指南一樣地亦步亦趨。本書所有實驗的提示都是秉承這個思想編寫的。

    Linux 0.11相關代碼詳解

    boot/bootsect.s、boot/setup.s和tools/build.c是本實驗會涉及到的源文件。它們的功能詳見《注釋》的6.2、6.3節和16章。

    如果使用Windows下的環境,那么要注意Windows環境里提供的build.c是一個經過修改過的版本。Linus Torvalds的原版是將0.11內核的最終目標代碼輸出到標準輸出,由make程序將數據重定向到Image文件,這在Linux、Unix和Minix等系統下都是非常有效的。但Windows本身的缺陷(也許是特色)決定了在Windows下不能這么做,所以flyfish修改了build.c,將輸出直接寫入到Image(flyfish是寫入到Boot.img文件,我們為了兩個環境的一致,也為了最大化地與原始版本保持統一,將其改為Image)文件中。同時為了適應Windows的一些特殊情況,他還做了其它一些小修改。

    引導程序的運行環境

    引導程序由BIOS加載并運行。它活動時,操作系統還不存在,整臺計算機的所有資源都由它掌控,而能利用的功能只有BIOS中斷調用。

    完成bootsect.s的屏幕輸出功能

    首先來看完成屏幕顯示的關鍵代碼如下:

    ! 首先讀入光標位置 mov ah,#0x03 xor bh,bh int 0x10! 顯示字符串“LZJos is running...” mov cx,#25 ! 要顯示的字符串長度 mov bx,#0x0007 ! page 0, attribute 7 (normal) mov bp,#msg1 mov ax,#0x1301 ! write string, move cursor int 0x10inf_loop: jmp inf_loop ! 后面都不是正經代碼了,得往回跳呀! msg1處放置字符串msg1:.byte 13,10 ! 換行+回車.ascii "LZJos is running...".byte 13,10,13,10 ! 兩對換行+回車!設置引導扇區標記0xAA55.org 510 boot_flag:.word 0xAA55 ! 必須有它,才能引導

    接下來,將完成屏幕顯示的代碼在開發環境中編譯,并使用linux-0.11/tools/build.c將編譯后的目標文件做成Image文件。

    編譯和運行

    Ubuntu上先從終端進入~/oslab/linux-0.11/boot/目錄。Windows上則先雙擊快捷方式“MinGW32.bat”,將打開一個命令行窗口,當前目錄是oslab,用cd命令進入linux-0.11\boot。無論那種系統,都執行下面兩個命令編譯和鏈接bootsect.s:

    as86 -0 -a -o bootsect.o bootsect.s ld86 -0 -s -o bootsect bootsect.o

    其中-0(注意:這是數字0,不是字母O)表示生成8086的16位目標程序,-a表示生成與GNU as和ld部分兼容的代碼,-s告訴鏈接器ld86去除最后生成的可執行文件中的符號信息。

    如果這兩個命令沒有任何輸出,說明編譯與鏈接都通過了。Ubuntu下用ls -l可列出下面的信息:

    -rw--x--x 1 root root 544 Jul 25 15:07 bootsect -rw------ 1 root root 257 Jul 25 15:07 bootsect.o -rw------ 1 root root 686 Jul 25 14:28 bootsect.s

    Windows下用dir可列出下面的信息:

    2008-07-28 20:14 544 bootsect 2008-07-28 20:14 924 bootsect.o 2008-07-26 20:13 5,059 bootsect.s

    其中bootsect.o是中間文件。bootsect是編譯、鏈接后的目標文件。

    需要留意的文件是bootsect的文件大小是544字節,而引導程序必須要正好占用一個磁盤扇區,即512個字節。造成多了32個字節的原因是ld86產生的是Minix可執行文件格式,這樣的可執行文件處理文本段、數據段等部分以外,還包括一個Minix可執行文件頭部,它的結構如下:

    struct exec {unsigned char a_magic[2]; //執行文件魔數unsigned char a_flags;unsigned char a_cpu; //CPU標識號unsigned char a_hdrlen; //頭部長度,32字節或48字節unsigned char a_unused;unsigned short a_version;long a_text; long a_data; long a_bss; //代碼段長度、數據段長度、堆長度long a_entry; //執行入口地址long a_total; //分配的內存總量long a_syms; //符號表大小 };

    算一算:6 char(6字節)+1 short(2字節)+6 long(24字節)=32,正好是32個字節,去掉這32個字節后就可以放入引導扇區了(這是tools/build.c的用途之一)。

    對于上面的Minix可執行文件,其a_magic[0]=0x01,a_magic[1]=0x03,a_flags=0x10(可執行文件),a_cpu=0x04(表示Intel i8086/8088,如果是0x17則表示Sun公司的SPARC),所以bootsect文件的頭幾個字節應該是01 03 10 04。為了驗證一下,Ubuntu下用命令“hexdump -C bootsect”可以看到:

    00000000 01 03 10 04 20 00 00 00 00 02 00 00 00 00 00 00 |.... ...........| 00000010 00 00 00 00 00 00 00 00 00 82 00 00 00 00 00 00 |................| 00000020 b8 c0 07 8e d8 8e c0 b4 03 30 ff cd 10 b9 17 00 |.........0......| 00000030 bb 07 00 bd 3f 00 b8 01 13 cd 10 b8 00 90 8e c0 |....?...........| 00000040 ba 00 00 b9 02 00 bb 00 02 b8 04 02 cd 13 73 0a |..............s.| 00000050 ba 00 00 b8 00 00 cd 13 eb e1 ea 00 00 20 90 0d |............. ..| 00000060 0a 53 75 6e 69 78 20 69 73 20 72 75 6e 6e 69 6e |.Sunix is runnin| 00000070 67 21 0d 0a 0d 0a 00 00 00 00 00 00 00 00 00 00 |g!..............| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| 00000220

    Windows下用UltraEdit把該文件打開,果然如此。

    圖1 用UltraEdit打開文件bootsect

    接下來干什么呢?是的,要去掉這32個字節的文件頭部(tools/build.c的功能之一就是這個)!隨手編個小的文件讀寫程序都可以去掉它。不過,懶且聰明的人會在Ubuntu下用命令:

    $ dd bs=1 if=bootsect of=Image skip=32

    生成的Image就是去掉文件頭的bootsect。

    Windows下可以用UltraEdit直接刪除(選中這32個字節,然后按Ctrl+X)。

    去掉這32個字節后,將生成的文件拷貝到linux-0.11目錄下,并一定要命名為“Image”(注意大小寫)。然后就“run”吧!

    圖2 bootsect引導后的系統啟動情況

    bootsect.s讀入setup.s

    首先編寫一個setup.s,該setup.s可以就直接拷貝前面的bootsect.s(可能還需要簡單的調整),然后將其中的顯示的信息改為:“Now we are in SETUP”。

    接下來需要編寫bootsect.s中載入setup.s的關鍵代碼。原版bootsect.s中下面的代碼就是做這個的。

    load_setup: mov dx,#0x0000 !設置驅動器和磁頭(drive 0, head 0): 軟盤0磁頭 mov cx,#0x0002 !設置扇區號和磁道(sector 2, track 0):0磁頭、0磁道、2扇區 mov bx,#0x0200 !設置讀入的內存地址:BOOTSEG+address = 512,偏移512字節 mov ax,#0x0200+SETUPLEN !設置讀入的扇區個數(service 2, nr of sectors),!SETUPLEN是讀入的扇區個數,Linux 0.11設置的是4,!我們不需要那么多,我們設置為2 int 0x13 !應用0x13號BIOS中斷讀入2個setup.s扇區 jnc ok_load_setup !讀入成功,跳轉到ok_load_setup: ok - continue mov dx,#0x0000 !軟驅、軟盤有問題才會執行到這里。我們的鏡像文件比它們可靠多了 mov ax,#0x0000 !否則復位軟驅 reset the diskette int 0x13 jmp load_setup !重新循環,再次嘗試讀取 ok_load_setup: !接下來要干什么?當然是跳到setup執行。

    所有需要的功能在原版bootsect.s中都是存在的,我們要做的僅僅是刪除那些對我們無用的代碼。

    再次編譯

    現在有兩個文件都要編譯、鏈接。一個個手工編譯,效率低下,所以借助Makefile是最佳方式。

    在Ubuntu下,進入linux-0.11目錄后,使用下面命令(注意大小寫):

    $ make BootImage

    Windows下,在命令行方式,進入Linux-0.11目錄后,使用同樣的命令(不需注意大小寫):

    makeBootImage

    無論哪種系統,都會看到:

    Unable to open 'system' make: *** [BootImage] Error 1

    有Error!這是因為make根據Makefile的指引執行了tools/build.c,它是為生成整個內核的鏡像文件而設計的,沒考慮我們只需要bootsect.s和setup.s的情況。它在向我們要“系統”的核心代碼。為完成實驗,接下來給它打個小補丁。

    修改build.c

    build.c從命令行參數得到bootsect、setup和system內核的文件名,將三者做簡單的整理后一起寫入Image。其中system是第三個參數(argv[3])。當“make all”或者“makeall”的時候,這個參數傳過來的是正確的文件名,build.c會打開它,將內容寫入Image。而“make BootImage”時,傳過來的是字符串"none"。所以,改造build.c的思路就是當argv[3]是"none"的時候,只寫bootsect和setup,忽略所有與system有關的工作,或者在該寫system的位置都寫上“0”。

    修改工作主要集中在build.c的尾部,請斟酌。

    當按照前一節所講的編譯方法編譯成功后,run,就得到了如圖3所示的運行結果,和我們想得到的結果完全一樣。

    圖3 用修改后的bootsect.s和setup.s進行引導的結果

    setup.s獲取基本硬件參數

    setup.s將獲得硬件參數放在內存的0x90000處。原版setup.s中已經完成了光標位置、內存大小、顯存大小、顯卡參數、第一和第二硬盤參數的保存。

    用ah=#0x03調用0x10中斷可以讀出光標的位置,用ah=#0x88調用0x15中斷可以讀出內存的大小。有些硬件參數的獲取要稍微復雜一些,如磁盤參數表。在PC機中BIOS設定的中斷向量表中int 0x41的中斷向量位置(4*0x41 = 0x0000:0x0104)存放的并不是中斷程序的地址,而是第一個硬盤的基本參數表。第二個硬盤的基本參數表入口地址存于int 0x46中斷向量位置處。每個硬盤參數表有16個字節大小。下表給出了硬盤基本參數表的內容:

    表1 磁盤基本參數表

    位移 大小 說明
    0x00柱面數?
    0x02字節磁頭數?
    ?
    0x0E字節每磁道扇區數?
    0x0F字節保留?

    所以獲得磁盤參數的方法就是復制數據。

    下面是將硬件參數取出來放在內存0x90000的關鍵代碼。

    mov ax,#INITSEG mov ds,ax !設置ds=0x9000 mov ah,#0x03 !讀入光標位置 xor bh,bh int 0x10 !調用0x10中斷 mov [0],dx !將光標位置寫入0x90000.!讀入內存大小位置 mov ah,#0x88 int 0x15 mov [2],ax!從0x41處拷貝16個字節(磁盤參數表) mov ax,#0x0000 mov ds,ax lds si,[4*0x41] mov ax,#INITSEG mov es,ax mov di,#0x0004 mov cx,#0x10 rep !重復16次 movsb

    現在已經將硬件參數(只包括光標位置、內存大小和硬盤參數,其他硬件參數取出的方法基本相同,此處略去)取出來放在了0x90000處,接下來的工作是將這些參數顯示在屏幕上。這些參數都是一些無符號整數,所以需要做的主要工作是用匯編程序在屏幕上將這些整數顯示出來。

    以十六進制方式顯示比較簡單。這是因為十六進制與二進制有很好的對應關系(每4位二進制數和1位十六進制數存在一一對應關系),顯示時只需將原二進制數每4位劃成一組,按組求對應的ASCII碼送顯示器即可。ASCII碼與十六進制數字的對應關系為:0x30~0x39對應數字0~9,0x41~0x46對應數字a~f。從數字9到a,其ASCII碼間隔了7h,這一點在轉換時要特別注意。為使一個十六進制數能按高位到低位依次顯示,實際編程中,需對bx中的數每次循環左移一組(4位二進制),然后屏蔽掉當前高12位,對當前余下的4位(即1位十六進制數)求其ASCII碼,要判斷它是0~9還是a~f,是前者則加0x30得對應的ASCII碼,后者則要加0x37才行,最后送顯示器輸出。以上步驟重復4次,就可以完成bx中數以4位十六進制的形式顯示出來。

    下面是完成顯示16進制數的匯編語言程序的關鍵代碼,其中用到的BIOS中斷為INT 0x10,功能號0x0E(顯示一個字符),即AH=0x0E,AL=要顯示字符的ASCII碼。

    !以16進制方式打印棧頂的16位數 print_hex: mov cx,#4 ! 4個十六進制數字 mov dx,(bp) ! 將(bp)所指的值放入dx中,如果bp是指向棧頂的話 print_digit: rol dx,#4 ! 循環以使低4比特用上 !! 取dx的高4比特移到低4比特處。 mov ax,#0xe0f ! ah = 請求的功能值,al = 半字節(4個比特)掩碼。 and al,dl ! 取dl的低4比特值。 add al,#0x30 ! 給al數字加上十六進制0x30 cmp al,#0x3a jl outp !是一個不大于十的數字add al,#0x07 !是a~f,要多加7 outp: int 0x10loop print_digitret 這里用到了一個loop指令,每次執行loop指令,cx減1,然后判斷cx是否等于0。如果不為0則轉移到loop指令后的標號處,實現循環;如果為0順序執行。另外還有一個非常相似的指令:rep指令,每次執行rep指令,cx減1,然后判斷cx是否等于0,如果不為0則繼續執行rep指令后的串操作指令,直到cx為0,實現重復。 !打印回車換行 print_nl: mov ax,#0xe0d ! CR int 0x10 mov al,#0xa ! LF int 0x10ret

    只要在適當的位置調用print_bx和print_nl(注意,一定要設置好棧,才能進行函數調用)就能將獲得硬件參數打印到屏幕上,完成此次實驗的任務。但事情往往并不總是順利的,前面的兩個實驗大多數實驗者可能一次就編譯調試通過了(這里要提醒大家:編寫操作系統的代碼一定要認真,因為要調試操作系統并不是一件很方便的事)。但在這個實驗中會出現運行結果不對的情況(為什么呢?因為我們給的代碼并不是100%好用的)。所以接下來要復習一下匯編,并閱讀《Bochs使用手冊》,學學在Bochs中如何調試操作系統代碼。

    我想經過漫長而痛苦的調試后,大家一定能興奮地得到下面的運行結果:

    圖4 用可以打印硬件參數的setup.s進行引導的結果

    Memory Size是0x3C00KB,算一算剛好是15MB(擴展內存),加上1MB正好是16MB,看看Bochs配置文件bochs/bochsrc.bxrc:

    …… megs: 16 …… ata0-master: type=disk, mode=flat, cylinders=410, heads=16, spt=38 ……

    這些都和上面打出的參數吻合,表示此次實驗是成功的。

    =====================實驗報告=====================


    1,完成bootsect.s的屏幕輸出功能

    a)cd /home/yuebo/oslab/linux-0.11/boot

    b)rm -rf bootsect.o?bootsect.o?

    c)修改bootsect.s第246行,修改后如下:


    d)修改bootsect.s第98行,修改后如下:注意是字符串的長度+6=25


    e)還在這個目錄下編譯、鏈接

    as86 -0 -a -o bootsect.o bootsect.s

    ld86 -0 -s -o bootsect bootsect.o

    f)因為

    yuebo@ubuntu:~/oslab/linux-0.11/boot$ ls -hl bootsect
    -rwxrwxr-x 1 yuebo yuebo 544 Aug 19 20:39 bootsect

    需要留意的文件是bootsect的文件大小是544字節,而引導程序必須要正好占用一個磁盤扇區,即512個字節。造成多了32個字節的原因是ld86產生的是Minix可執行文件格式...(實驗提示中有說明)

    g)接下來干什么呢?是的,要去掉這32個字節的文件頭部(tools/build.c的功能之一就是這個),安裝實驗提示用。

    dd bs=1 if=bootsect of=Image skip=32

    yuebo@ubuntu:~/oslab/linux-0.11/boot$ ls -hl Image?
    -rw-rw-r-- 1 yuebo yuebo 512 Aug 19 20:47 Image

    h)去掉這32個字節后,將生成的文件拷貝到linux-0.11目錄下,并一定要命名為“Image”(注意大小寫)。然后就“run”吧!


    說明:這里要明白最后這個現象,為什么一直停留在這個界面而不動了呢?從李老師的課程中可以知道原因,因為這里的Imag文件里面只有bootset的部分,而setup、system并沒有放進這個Image中,所以這里執行的只是bootsect的代碼。

    2,bootsect.s讀入setup.s

    ???????????? 修改setup.s 依據bootsect.s將其寫成 如下代碼

    BIOS中斷0x10功能號 ah=0x03,讀取光標位置。

    輸入:bh = 頁號

    返回:cx,dx中


    BIOS中斷0x10功能號ah = 0x13,顯示字符串。

    輸入:al,bl,bh,dh,dl,es:bp此寄存器指向要顯示的字符串的起始位置,cx顯示字符串字符數。

    這里比較關鍵的是es這個寄存器不能遺忘,es指向的段就是下面這一段。

    SETUPSEG = 0x9020 entry _start _start: mov ax,#SETUPSEG mov es,ax! Print some inane messagemov ah,#0x03 ! read cursor pos xor bh,bh int 0x10mov cx,#25 mov bx,#0x0007 ! page 0, attribute 7 (normal) mov bp,#msg1 mov ax,#0x1301 ! write string, move cursor int 0x10msg1: .byte 13,10 .ascii "Now we are in SETUP" .byte 13,10,13,10.text endtext:

    說明:讀懂這段代碼基礎是動8086匯編語言,不需要把bootsect.s, head.s, setup.s都讀了再做這個實驗,解決問題就是找線索,而不是把所有的知識都理解了再去解決問題,本質上一個問題的解決是找到幾個關鍵點以及它們之間的聯系,所以大腦要用排除法過濾99%的無用信息,把有用的信息解讀了就行了。至于全部源碼也可以放在做完所有實驗,對操作系統框架很熟悉的基礎上在攻細節。

    再make的話會出現問題,就是Non-GCC header of 'system' make: *** [Image] Error 1這種錯誤,問題出在了build.c

    解決的辦法就是就是把tool中的build.c中178~181四行注釋掉,其原因參看實驗提示;

    修改后再make,run發現成功,截圖如下


    3,setup.s獲取基本硬件參數

    setup.s到源碼如下:

    INITSEG = 0x9000 SETUPSEG = 0x9020 entry _start _start: mov ax,#SETUPSEG mov es,ax mov ax,#INITSEG mov ds,ax!-------print setup_msg---------------------- mov cx,#23 mov bp, #setup_msg call print_string call print_nl!------get parameters----------------------- call get_parameters!------------print cursor------------------ mov cx,#11 mov bp, #cursor_msg call print_string push [0] pop (bp) call print_hex call print_nl !--------------print Memory----------------------- mov cx,#12 mov bp, #memory_size_msg call print_string push [2] pop (bp) call print_hex mov cx,#2 mov bp, #kb_msg call print_string call print_nl!-------------------print Cyls--------------------------- mov cx,#5 mov bp, #cyls_msg call print_string push [4] pop (bp) call print_hex call print_nl!-----------------print Heads--------------------------- mov cx,#6 mov bp, #head_msg call print_string push [6] pop (bp) call print_hex call print_nl !-----------------print Sectors------------------------ mov cx,#8 mov bp, #sector_msg call print_string push [8] pop (bp) call print_hex call print_nlstop:jmp stop setup_msg: .byte 13,10, 13, 10 .ascii "Now this is SETUP" .byte 13,10 cursor_msg: .ascii "Cursor Pos:" memory_size_msg: .ascii "Memory SIZE:" cyls_msg: .ascii "Cyls:" head_msg: .ascii "Heads:" sector_msg: .ascii "Sectors:" kb_msg:.ascii "KB"!-------------display funtions----------------------------- print_string: !input:bp->the start of a string, cx-->numbers of chracterspush bppush cxmov ah,#0x03 ! read cursor pos xor bh,bh int 0x10pop cxpop bpmov bx,#0x0007 ! page 0, attribute 7 (normal) mov ax,#0x1301 ! write string, move cursor int 0x10ret!以16進制方式打印棧頂的16位數 print_hex:mov cx,#4 ! 4個十六進制數字mov dx,(bp) ! 將(bp)所指的值放入dx中,如果bp是指向棧頂的話print_digit:rol dx,#4 ! 循環以使低4比特用上 !! 取dx的高4比特移到低4比特處。mov ax,#0xe0f ! ah = 請求的功能值,al = 半字節(4個比特)掩碼。and al,dl ! 取dl的低4比特值。add al,#0x30 ! 給al數字加上十六進制0x30cmp al,#0x3ajl outp !是一個不大于十的數字add al,#0x07 !是a~f,要多加7outp: int 0x10loop print_digitretprint_nl:mov ax,#0xe0d ! CRint 0x10mov al,#0xa ! LFint 0x10ret!-----------get parameters functions---------------- get_parameters: push axpush bxpush cxpush dxpush dspush espush sipush dipush bpmov ax,#INITSEG mov ds,ax !設置ds=0x9000mov ah,#0x03 !讀入光標位置xor bh,bhint 0x10 !調用0x10中斷mov [0],dx !將光標位置寫入0x90000.!讀入內存大小位置mov ah,#0x88int 0x15mov [2],ax!從0x41處拷貝16個字節(磁盤參數表)mov ax,#0x0000mov ds,axlds si,[4*0x41]mov ax,#INITSEGmov es,axmov di,#0x0004mov cx,#0x10rep !重復16次movsbpop bppop dipop sipop espop dspop dxpop cxpop bxpop axret

    運行效果截圖如下:



    說明:實驗step3是在實驗step2到基礎上進行到,實驗2理解透徹樓,實驗step3很容易做的出來。實驗step3到任務就是把一段內存中到東西打印出來。實驗step3參考樓《注釋》和int10中斷到使用方法(https://www.cnblogs.com/magic-cube/archive/2011/10/19/2217676.html)。



    4,實驗體會

    在做實驗step3的時候感覺還是挺困難的,幾次想參考一下別人到答案,可是感覺大部分都沒有作出來,做出來的也寫的不知所云。最后自己堅持每天晚上回去調一個多小時,終于找到了規律。體會如下:一,再困難也不能放棄,也不能看別人到答案,中間有困難、有刺激、有喜悅更多的是收獲;二,王爽《匯編語言》課后習題一定要認真做一下;三,不明白不要緊,多實踐多思考,逐漸就會明白進而解決問題;四,衡量你解決問題的能力標志不是你知道這個問題怎么解決,而是親手解決過多少問題。
















    總結

    以上是生活随笔為你收集整理的实验2 操作系统的引导的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲一级电影在线观看 | 中文字幕在线一二 | 岛国av在线不卡 | 黄色大全免费观看 | 99tvdz@gmail.com| 97日日碰人人模人人澡分享吧 | 婷婷综合视频 | 色av男人的天堂免费在线 | 亚洲精品国产综合久久 | 久久久网| 久久久久久麻豆 | 91精品999| 日本韩国中文字幕 | 日日摸日日 | 免费日韩av片 | 在线观看视频一区二区 | 黄色毛片电影 | 国产精品岛国久久久久久久久红粉 | 日本精品一区二区 | 日韩高清免费无专码区 | 久久露脸国产精品 | 国产精品女人网站 | 国产手机av | 五月天电影免费在线观看一区 | 91网址在线 | 成人免费亚洲 | 综合精品久久 | 日韩国产精品毛片 | 在线播放 日韩专区 | 亚洲成a人片在线观看网站口工 | 成人性生交视频 | 日本动漫做毛片一区二区 | 国产精品麻豆果冻传媒在线播放 | 久久艹人人| 久久综合五月天婷婷伊人 | 久久99在线| 91视视频在线直接观看在线看网页在线看 | 午夜色大片在线观看 | 亚洲国产午夜视频 | 久久精品永久免费 | 国产一区在线免费观看 | 亚洲性少妇性猛交wwww乱大交 | 国产一级二级在线观看 | 最新国产精品久久精品 | 国产精品毛片完整版 | 亚洲精品欧美精品 | 91精品欧美一区二区三区 | 91精品国产综合久久婷婷香蕉 | 国产护士av | 国内丰满少妇猛烈精品播 | 欧洲精品在线视频 | 婷婷六月天丁香 | 九九色视频 | 国产一区二区手机在线观看 | 亚洲国产97在线精品一区 | 国产成人精品av | 国产精品av电影 | 国产精品久久久免费 | 最近中文字幕免费观看 | 久久久久免费精品视频 | 欧美韩国日本在线观看 | 黄色一区二区在线观看 | 亚洲精品国产精品乱码在线观看 | 免费看网站在线 | av资源免费观看 | 伊人成人久久 | 亚洲色影爱久久精品 | 在线视频91 | 成人小视频在线观看免费 | 人人爽人人干 | 国产精品青草综合久久久久99 | 亚洲国产精品成人综合 | 一级黄色大片在线观看 | 亚洲一区二区精品在线 | 日本精品va在线观看 | 久影院| 欧美污污视频 | 美女网站一区 | 国产精品aⅴ | 天天操夜夜爱 | 五月天婷婷综合 | 久久精品视频在线看 | 欧美日韩色婷婷 | 91精选在线观看 | 国产999精品久久久久久 | 亚洲涩涩涩 | 国产成人福利在线 | 五月天综合 | 亚洲国产精品成人女人久久 | 在线视频 国产 日韩 | 热精品 | 日韩另类在线 | 色吊丝在线永久观看最新版本 | 五月天激情在线 | 亚洲涩涩一区 | 狠狠操狠狠干天天操 | 天天干天天碰 | 在线精品视频在线观看高清 | 国产精品久久久av久久久 | 国产一区在线观看免费 | 亚洲激情国产精品 | 亚洲精品动漫成人3d无尽在线 | 国产精品18videosex性欧美 | 日本夜夜草视频网站 | 狠狠久久| 国产视频精品视频 | 久久久久国产一区二区三区 | 在线a亚洲视频播放在线观看 | 天天干天天干天天干天天干天天干天天干 | 久久视频免费在线 | 99久久99热这里只有精品 | 国产麻豆剧传媒免费观看 | a v在线视频 | 欧美国产日韩在线观看 | 久久理论片 | www夜夜操com| 一区三区视频 | 欧美 日韩精品 | 天天干天天摸 | 麻豆视频免费观看 | 91av蜜桃 | 欧美日一级片 | 九色精品免费永久在线 | 97香蕉超级碰碰久久免费软件 | 色噜噜在线观看视频 | 在线国产能看的 | 麻豆91小视频 | 精品嫩模福利一区二区蜜臀 | 久久在线影院 | 午夜资源站| 国产激情小视频在线观看 | 久久久国产精华液 | 色国产精品一区在线观看 | 啪啪激情网 | www.av小说| 色婷婷综合久色 | 欧美另类高清 | 制服丝袜天堂 | 精品国产乱码久久久久久天美 | 中文字幕欲求不满 | 在线观看激情av | 黄a在线看 | 国产玖玖视频 | 亚洲三级视频 | www视频免费在线观看 | 亚洲国产中文字幕在线观看 | 日本黄色免费播放 | 婷婷在线看| www在线观看国产 | 日韩精品欧美专区 | 日韩二区三区在线 | 欧美精品在线观看免费 | 青草草在线 | 婷婷亚洲五月色综合 | 欧美精品一区在线 | 91免费看黄色| 夜夜澡人模人人添人人看 | 国产精品999久久久 久产久精国产品 | 天天av综合网| 亚洲一区二区三区四区精品 | 亚洲婷婷免费 | 91亚洲精 | 99九九免费视频 | 日韩丝袜视频 | 久久人人爽av | 国产精品高潮久久av | a黄色影院 | 992tv人人草| 少妇高潮流白浆在线观看 | 国产精品va在线观看入 | 亚洲精品久久在线 | 婷婷夜夜| 九九免费观看全部免费视频 | 国产欧美久久久精品影院 | 欧美日韩国产成人 | 欧美日韩一区二区在线观看 | 黄色免费网站下载 | 五月综合激情 | 亚洲日韩中文字幕在线播放 | 国产精品女同一区二区三区久久夜 | 国产精品ⅴa有声小说 | 18国产精品福利片久久婷 | 美女黄频| 色婷婷成人网 | 午夜精品一区二区三区在线观看 | 最新色站 | 婷婷国产一区二区三区 | 九九交易行官网 | 2021av在线 | 精品主播网红福利资源观看 | 久久特级毛片 | 亚洲国产精品日韩 | 国产精品久久久久一区 | 97超碰精品 | 中文字幕区 | 美女露久久| 日日夜夜操操 | 狠狠狠色丁香综合久久天下网 | av黄色一级片 | 国产99区| 亚洲影院国产 | 在线视频久久 | 99久久婷婷国产综合精品 | 中文字幕不卡在线88 | 成人免费毛片aaaaaa片 | 欧美一级黄色片 | 久久国产精品99久久久久久老狼 | 亚洲波多野结衣 | 欧美日韩免费一区二区三区 | 日韩中文在线视频 | 欧美成人精品在线 | 黄色网址在线播放 | 精品久久精品久久 | 亚洲区色| 91麻豆免费看 | 国产成人av一区二区三区在线观看 | 久久不射电影网 | 亚洲视频在线观看免费 | 婷婷五天天在线视频 | 在线成人中文字幕 | 国产精品私拍 | 国产xvideos免费视频播放 | 操处女逼 | 欧美午夜精品久久久久 | 国产精品一区二区三区免费看 | 日本久久片 | 欧美一级免费黄色片 | 亚洲电影久久久 | 国产精品一区二区三区久久久 | 日韩电影一区二区在线观看 | 久久久精品国产一区二区三区 | 精品国产一区二区久久 | 亚洲成av人片在线观看 | 国模视频一区二区三区 | 九九视频在线观看视频6 | 久久久国产日韩 | 亚洲综合色视频在线观看 | 国产91全国探花系列在线播放 | 精品国产乱码久久久久久久 | 日韩性久久 | 欧美日韩在线视频免费 | 日韩免费一区二区在线观看 | 99精品久久只有精品 | 中文字幕乱码亚洲精品一区 | 欧美在线观看视频免费 | 亚洲精品88欧美一区二区 | 国产精品色视频 | 国内精品国产三级国产aⅴ久 | 欧美日韩视频在线观看免费 | 婷婷在线免费观看 | 免费日韩在线 | 国产高清成人 | 成人久久久久久久久 | 99久热精品| 久久精品国产亚洲精品2020 | 久久久综合香蕉尹人综合网 | 99精品视频在线播放观看 | 色天天中文 | 日本最新一区二区三区 | 免费av在| 久久精品成人欧美大片古装 | 中文字幕在线免费观看视频 | 国产午夜小视频 | 五月天激情综合 | 日韩在线免费观看视频 | 亚洲女人天堂成人av在线 | 亚洲一区日韩精品 | 黄网站免费看 | 九九精品久久 | 国产精品免费麻豆入口 | 亚洲男模gay裸体gay | 久久久激情网 | 亚洲经典精品 | 激情视频免费在线 | 日本精品二区 | 蜜臀久久99静品久久久久久 | 日韩videos| 成人午夜网址 | 在线观看黄色的网站 | 六月丁香综合 | 91av在线视频免费观看 | 在线观看中文字幕2021 | 午夜av片| 五月天中文字幕mv在线 | 婷婷丁香在线视频 | 91av在线免费 | 国产精品视屏 | 日韩有码第一页 | 日韩欧美xxx | 在线v | 日韩精品视频在线观看免费 | 久久综合色天天久久综合图片 | 午夜精品久久久久久99热明星 | 亚洲国产精品99久久久久久久久 | 一二三久久久 | 中文字幕中文字幕在线中文字幕三区 | 国产精品系列在线播放 | 亚洲欧美一区二区三区孕妇写真 | 国产精品一码二码三码在线 | 国产精品成人一区二区三区吃奶 | 欧美一级视频免费 | 天天操天天射天天操 | 日韩av福利在线 | 人人超碰人人 | 丁香婷婷色 | 一区二区三区观看 | 五月天久久综合网 | av高清一区二区三区 | 久久欧洲视频 | 91高清免费看 | 亚洲国产中文字幕在线视频综合 | 2021国产在线 | 亚洲综合色网站 | 欧美精品一区二区免费 | 特级免费毛片 | 国产一区在线观看视频 | 午夜国产一区 | 久久伊人八月婷婷综合激情 | 日本黄色黄网站 | 色午夜 | 亚洲日本韩国一区二区 | 国产高清视频免费最新在线 | 黄网站app在线观看免费视频 | 黄色小网站在线观看 | 欧美大片大全 | 69国产盗摄一区二区三区五区 | 欧美精品久久久久性色 | 国产精品一区二区av | 亚洲成av人片 | 天天天天天天天天操 | 91成人亚洲 | 精品字幕 | 日本中文字幕在线一区 | 在线观看aa | 欧美另类xxxx | 在线激情av电影 | 日日夜夜精品视频天天综合网 | 又黄又爽免费视频 | 色狠狠操 | 欧美乱码精品一区 | 亚洲精品大全 | 国产精品久久免费看 | 日韩av影视| 久久国产精品久久国产精品 | 91精品视频免费观看 | 国产一区二区在线免费播放 | 色视频在线观看 | 国产精品美女久久久久久久网站 | 96久久精品| 麻豆视频免费播放 | 国产一区二区三精品久久久无广告 | 黄色亚洲大片免费在线观看 | 九九热视频在线播放 | 在线观看一区二区精品 | 国产免费不卡 | 六月丁香激情综合 | 福利电影久久 | 国产丝袜| 免费a网| 国产精品久久久久久久久久久久冷 | 欧美久久电影 | 日韩伦理片一区二区三区 | 国产精品免费观看视频 | 国产在线a视频 | 国产97色在线 | 国产精品一区二区三区观看 | 91精品综合| 久久99精品国产麻豆婷婷 | 麻豆视频国产在线观看 | se婷婷| 国产色啪| 亚洲国产伊人 | 亚洲天堂精品视频在线观看 | 91福利影院在线观看 | 成人免费网站视频 | 涩涩网站在线观看 | 色网站国产精品 | 色综合久久中文字幕综合网 | 国产黄色网 | 亚洲精品午夜久久久久久久久久久 | 久久歪歪 | 免费黄色在线网址 | 成年人黄色免费网站 | 人人爽人人爽人人 | www国产在线 | 久久a v电影| 国产精品成人av在线 | 成人小视频在线 | 久久人91精品久久久久久不卡 | 久久九九国产精品 | 亚洲一区欧美激情 | 999在线视频| 99视频国产精品免费观看 | 99精品观看 | 韩日电影在线 | 亚洲涩涩涩 | 狠狠色狠狠色终合网 | 91av看片 | 成人网色 | 成人国产精品 | 日韩色爱 | 色婷婷综合成人av | 欧美国产日韩一区二区三区 | 国产香蕉久久精品综合网 | 中文在线www | 日本深夜福利视频 | 成人av免费在线看 | 人人爱夜夜操 | 免费看在线看www777 | 欧美精品九九 | 欧洲精品视频一区 | 免费高清男女打扑克视频 | 制服丝袜亚洲 | 日韩免费电影 | 在线免费91| 亚洲视频 视频在线 | 欧美精品国产综合久久 | 99视频这里有精品 | 天天操操操操操操 | 91麻豆国产福利在线观看 | 日韩一区二区三区免费视频 | 色姑娘综合天天 | 日韩免费成人 | 国产91探花 | 少妇性xxx | 久草免费新视频 | 日韩免费在线观看网站 | 黄色日视频 | 中文字幕第一 | 97精品国产91久久久久久久 | 亚洲午夜精品在线观看 | 蜜臀av在线一区二区三区 | 国产白浆在线观看 | 国产中文字幕国产 | 国产午夜精品一区二区三区嫩草 | 在线观看免费日韩 | .国产精品成人自产拍在线观看6 | 91精品国产九九九久久久亚洲 | 亚洲精品国产区 | 久久久久久久久久久免费视频 | 四虎影视国产精品免费久久 | 91在线播放综合 | 色在线视频 | 黄色成人小视频 | 香蕉视频日本 | 国产精品久久久久久久妇 | 国产原创av在线 | 狠狠的干狠狠的操 | 香蕉久草 | 手机看片午夜 | 国产精华国产精品 | 久久综合婷婷国产二区高清 | 国产中文字幕视频在线观看 | 狠狠色丁香婷婷综合最新地址 | 天天视频色版 | 亚洲作爱| aa一级片 | 黄色日本片 | 国产一区二区三区久久久 | 日韩av电影免费观看 | 福利久久久 | 成人精品久久 | 国产精品99爱 | 欧美日韩午夜爽爽 | 欧美一进一出抽搐大尺度视频 | 久久综合色一综合色88 | 伊色综合久久之综合久久 | 婷婷六月丁香激情 | 久久这里只精品 | 亚洲一级片av | 美女黄频在线观看 | 国产精品正在播放 | 亚洲欧洲精品在线 | 国产99久久久国产精品成人免费 | 亚洲天天 | 国产精品 日韩 | 444av| 激情欧美一区二区免费视频 | 精品一区二区三区香蕉蜜桃 | 免费久久99精品国产婷婷六月 | 亚洲天堂色婷婷 | 亚洲国产97在线精品一区 | 久久视频免费在线观看 | 91污污| 国产免费小视频 | 人人超碰在线 | 午夜精品一区二区三区免费视频 | 4438全国亚洲精品观看视频 | 在线免费视频一区 | 人人爽人人爽人人片av | 天天操天天色天天射 | 免费精品人在线二线三线 | 亚洲资源网 | 久久久久久久久久免费视频 | 欧美日韩国产区 | 亚洲综合色视频 | 干天天| 三级毛片视频 | 午夜色性片 | 狠狠的操狠狠的干 | 欧美精品在线视频观看 | 91av在线播放| 久久国产精品99久久久久久老狼 | 成人国产在线 | www·22com天天操| 欧美视频一区二 | 精品国偷自产国产一区 | 国产黄色片一级三级 | 国语对白少妇爽91 | 久久国产精品免费视频 | 五月婷婷色综合 | 国产五月| 欧美激情一区不卡 | 日韩a级黄色片 | 91久久丝袜国产露脸动漫 | 国产精品免费看久久久8精臀av | 天堂va欧美va亚洲va老司机 | 日本中文字幕在线播放 | 日韩城人在线 | 激情网婷婷 | 三级大片网站 | 99精品视频在线免费观看 | 手机av网站 | 日韩三级av| 在线精品在线 | a黄色片| 午夜.dj高清免费观看视频 | 国产精品中文久久久久久久 | 久久国产一区 | 人人爽人人澡人人添人人人人 | av+在线播放在线播放 | 成人国产网址 | 91在线看视频免费 | 国产精品美女在线观看 | 免费观看一区二区 | 国产资源网 | 欧美日韩伦理一区 | 91人人揉日日捏人人看 | 精品一二三四在线 | 九九热国产视频 | 亚洲一区尤物 | 久久九九免费 | 日韩精品一区不卡 | 日韩精品不卡在线观看 | 最近久乱中文字幕 | 国产精品6| 久久精品婷婷 | 日日夜夜综合 | 亚洲一区免费在线 | av中文字幕网址 | 国产伦精品一区二区三区照片91 | www.xxxx变态.com| 中文字幕精品三级久久久 | 久久久精品国产一区二区电影四季 | 亚洲黄色在线观看 | 五月花婷婷 | 五月天久久狠狠 | 91精品视频在线 | a亚洲视频 | av在线在线 | 伊人狠狠色丁香婷婷综合 | 国产黄色视 | 亚洲免费激情 | 91精品系列 | 夜夜夜夜操 | 亚洲天天摸日日摸天天欢 | 日韩大片免费观看 | 久久精品一| 在线电影91 | 国产香蕉视频在线观看 | 久久国产免 | av黄网站 | 美女视频黄的免费的 | 一级片观看| 四虎成人精品永久免费av九九 | 国产亚洲婷婷免费 | 99精品视频在线观看播放 | 色噜噜在线观看 | 国产精品夜夜夜一区二区三区尤 | 91视频电影| 日韩中文字幕a | 亚洲精品毛片一级91精品 | 国产精品白丝av | 综合久久婷婷 | 激情 婷婷 | 看av免费网站| 在线观看蜜桃视频 | 天天曰天天射 | 国产精品九九热 | 国产黄a三级三级三级三级三级 | 欧美日韩中文在线视频 | 国产亚洲综合性久久久影院 | 久久欧美视频 | 久久污视频 | 国产蜜臀av | 天堂va欧美va亚洲va老司机 | 日韩精品一区二区三区中文字幕 | 五月黄色 | 国产精品久久久久永久免费观看 | 午夜精品一二三区 | 激情中文在线 | 日韩精品综合在线 | 怡红院av久久久久久久 | 欧美日韩后 | 99视频偷窥在线精品国自产拍 | 91精品在线免费 | 美女视频国产 | 国产破处精品 | 亚洲精品456在线播放 | 日韩在线无 | 国产精品美女视频网站 | 视频在线观看入口黄最新永久免费国产 | 99电影| 麻豆久久久久久久 | 91精品国产一区二区三区 | 最新日韩在线观看 | 国产美女在线免费观看 | 成人小视频在线观看免费 | 一二三四精品 | 久久久高清视频 | 91看片淫黄大片在线播放 | 国产黄色一级片在线 | 人人澡人 | 色婷婷狠狠操 | 国产午夜精品久久久久久久久久 | 国产精品高潮久久av | 色噜噜在线观看视频 | 亚洲不卡av一区二区三区 | 中文字幕精品三级久久久 | 国产精品久久久久久久久毛片 | 日韩av电影中文字幕在线观看 | 永久中文字幕 | 成人国产精品久久久春色 | 欧美精品一区二区三区一线天视频 | 久久视屏网| 天天做天天爱天天综合网 | av电影一区二区三区 | 欧美日韩精品区 | 在线观看国产中文字幕 | 91成人午夜| 中文字幕高清免费日韩视频在线 | 久草在 | 国产在线视频一区二区三区 | 国产精品在线看 | 亚洲日本国产精品 | 五月婷婷久草 | 亚洲精品成人av在线 | 亚洲永久免费av | av不卡免费看 | 91亚洲激情 | 中文字幕日韩有码 | 亚洲人久久久 | 伊人成人久久 | 精品国产一二区 | 日韩欧美一区二区三区免费观看 | 国内精品久久久久影院一蜜桃 | 香蕉网在线播放 | 国产美女在线精品免费观看 | 五月婷婷综合在线观看 | 婷婷五天天在线视频 | 国产精品一区二区免费看 | 精品91| 国产精品欧美久久久久无广告 | 成年一级片 | av免费成人 | 91av色| 97超碰中文 | 女人高潮特级毛片 | 国产91av视频在线观看 | 麻豆国产网站 | 一区二区国产精品 | 天天干天天操天天 | 久久黄色小说视频 | 涩涩网站在线 | av在线影视 | 欧美 国产 视频 | 91精品视频在线播放 | 97电影院在线观看 | 91在线中文| 少妇av片| 国产99久久九九精品免费 | 韩国av不卡 | 国产精品男女视频 | 天天操偷偷干 | 色插综合 | 国产精品人成电影在线观看 | 国产精品va最新国产精品视频 | 国产分类视频 | 91资源在线观看 | 丁香六月综合网 | 超碰av在线免费观看 | 精品在线99 | 伊人狠狠 | 成人黄在线观看 | 狠狠操91| 中文字幕在线免费97 | 日本深夜福利视频 | 一级性av| 久久久综合精品 | 日韩久久在线 | 成人中文字幕+乱码+中文字幕 | 久久高清免费视频 | 一级黄色片毛片 | 国产小视频在线免费观看视频 | 国产一区私人高清影院 | 奇米网8888 | 欧美精品视 | 手机av在线网站 | www日韩在线| 最近中文字幕国语免费高清6 | 日韩欧美xxxx| 成人av资源| 国产污视频在线观看 | 国产剧情久久 | 国产精品96久久久久久吹潮 | av不卡免费在线观看 | 狠狠久久综合 | 中文字幕黄色网 | 黄色网www | 久久成年人 | 国产亚洲一区 | 天天综合网天天综合色 | 欧美日韩另类视频 | 久久婷婷综合激情 | 免费在线观看黄网站 | 久久久久久久久久久久久9999 | 久久一区二区三区四区 | 国色天香av| 亚洲免费在线播放视频 | 日产av在线播放 | 91伊人久久大香线蕉蜜芽人口 | 久草97| 麻豆视传媒官网免费观看 | www.黄色在线 | 福利精品在线 | 久久九九影视 | 97偷拍视频| 99九九热只有国产精品 | 久久国产经典视频 | av一级黄| 波多野结衣一区二区三区中文字幕 | 狠狠色伊人亚洲综合成人 | 九九综合在线 | 久精品视频在线 | 五月天六月丁香 | 久久99深爱久久99精品 | 久久午夜精品影院一区 | 午夜影视一区 | 一区二区三区免费在线观看 | 91尤物国产尤物福利在线播放 | 91综合在线| 天天操天天干天天干 | 国产精品成人一区二区三区吃奶 | 中中文字幕av在线 | 婷婷深爱网 | 欧美午夜精品久久久久久浪潮 | 天天干天天射天天爽 | 91九色国产在线 | 91网页版在线观看 | av视屏在线 | 精品久久久久久久久久 | 精品主播网红福利资源观看 | 四虎在线视频免费观看 | 亚洲精品免费观看视频 | 日韩电影在线观看一区二区三区 | 国产精品综合久久久久久 | 天堂资源在线观看视频 | 国产在线观看你懂得 | 国产精彩视频一区 | 久久香蕉国产精品麻豆粉嫩av | 国产视频精品视频 | 亚洲女人av | 成人av免费在线 | 色欧美88888久久久久久影院 | 欧美日韩精品在线免费观看 | 亚洲五月综合 | 伊人五月天婷婷 | 午夜av在线 | 日日碰夜夜爽 | 插婷婷 | 国产精品99久久久久的智能播放 | 天天色天天| 久久精品一区二区三区中文字幕 | 欧美精品久久久久久久免费 | 日韩最新在线 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 久久久99精品免费观看app | 日日狠狠 | 午夜国产福利在线 | 日韩经典一区二区三区 | 手机在线视频福利 | 国产成人中文字幕 | 国产成人在线观看 | 婷婷国产v亚洲v欧美久久 | 四虎成人精品永久免费av九九 | 亚洲黄污| 日本婷婷色 | 天天综合久久综合 | 欧美性色网站 | 天堂av观看 | 日韩一级精品 | 欧美 亚洲 另类 激情 另类 | 久久国产精品影视 | 偷拍区另类综合在线 | 亚洲精品美女在线观看 | 久久午夜色播影院免费高清 | 国产九色91 | 成人四虎影院 | 久久久久久久久久电影 | 欧美日韩国产成人 | 日本特黄一级片 | 久久欧美综合 | 亚洲精品免费在线观看 | 国产精品视频在线观看 | 黄色小网站免费看 | 又粗又长又大又爽又黄少妇毛片 | 最近的中文字幕大全免费版 | 一级α片免费看 | 在线视频免费观看 | 婷婷网址 | 精品成人在线 | 免费视频91蜜桃 | 视频在线观看日韩 | 国产美女视频免费 | 欧美一级特黄高清视频 | 丁香久久 | 国产亚洲精品成人av久久ww | 操老逼免费视频 | 特黄特色特刺激视频免费播放 | 成片视频免费观看 | 丁香久久五月 | 美女视频永久黄网站免费观看国产 | 中文字幕黄色av | 精品二区久久 | 亚洲一区二区精品 | 日日夜夜天天久久 | av网站播放| 久久手机免费观看 | 精品999| 99色亚洲 | 91九色老| 精品国偷自产国产一区 | 日韩视频区 | 午夜久久网站 | 99免在线观看免费视频高清 | 婷婷电影在线观看 | www.狠狠干 | 日韩av影视 | 深夜免费福利视频 | 国产视频 久久久 | 99爱精品在线 | 成人超碰在线 | 美女中文字幕 | 在线亚洲小视频 | av蜜桃在线 | 中文字幕一区二区三区四区久久 | 狠狠色香婷婷久久亚洲精品 | 中文字幕第 | 992tv在线观看网站 | 色a网 | 不卡的av电影 | 亚洲激情六月 | 久久五月天婷婷 | 丰满少妇对白在线偷拍 | 日韩免费中文 | 成人cosplay福利网站 | 2019中文字幕网站 | 国产精品视频99 | 激情久久久久 | 日韩精品一区二区三区在线视频 | 91精品啪在线观看国产线免费 | 久久精品亚洲精品国产欧美 | 中文字幕在线观看免费 | 激情婷婷亚洲 | 黄色99视频 | 欧美精品在线观看免费 | 色婷婷福利视频 | 国产精品久久久久久麻豆一区 | 国产精品久久久久高潮 | 九九精品久久 | 久久久久99精品成人片三人毛片 | 国产成人精品a | 国产成人综合在线观看 | 久久久资源 | 高清日韩一区二区 | 精品亚洲在线 | 毛片.com| 国产精品久久久久久久午夜 | 在线免费视频 你懂得 | 激情在线五月天 | 99久久超碰中文字幕伊人 | 日日插日日干 | 在线免费黄色av | 麻豆va一区二区三区久久浪 | 六月丁香婷婷网 | 久久精品国产免费 | 国产手机在线观看视频 | 国精产品999国精产品视频 | 99综合电影在线视频 | 99热精品在线观看 | 亚洲区二区 | 精品欧美一区二区在线观看 | 在线播放视频一区 | 99在线视频观看 | 精品国产aⅴ一区二区三区 在线直播av | av在线免费播放网站 | 欧美少妇xx| 天天舔夜夜操 | 四月婷婷在线观看 | 久久91久久久久麻豆精品 | 夜夜躁狠狠躁日日躁 | 又黄又刺激视频 | 亚洲天堂网在线视频 | 免费在线a| 亚洲伊人婷婷 | 91精品在线播放 | 欧美一级片播放 | 97视频在线免费 | 在线观看免费版高清版 | 手机成人在线 | 亚洲国产剧情av | av一级在线 | 天天操天天操天天 | 日韩午夜电影院 | aaa黄色毛片 | 这里只有精彩视频 | 国产精品免费在线播放 | 99精品久久只有精品 | 精品在线不卡 | 97超视频在线观看 | 国产伦精品一区二区三区无广告 | 日韩91在线 | 国产在线观看二区 | 国产精品系列在线 | 毛片久久久 | www.av在线.com| 成人四虎影院 | 久久久久久高潮国产精品视 | 亚洲精品色 | 国产高清在线观看 | 亚洲va欧洲va国产va不卡 | 国产日韩欧美在线看 | 91九色porny蝌蚪视频 | www激情网 | 成人性生交大片免费看中文网站 | 在线视频久 | 黄网站免费久久 | 91看片看淫黄大片 | 久久综合九色综合久久久精品综合 | 亚洲精品久久久蜜臀下载官网 | 日韩欧美一区视频 | 久久精品aaa | 国产精品久久一卡二卡 | 免费在线观看中文字幕 | 亚洲精品视频在线播放 | av电影在线观看完整版一区二区 | 免费黄色网址大全 | 免费一级黄色 | 婷婷丁香国产 | 亚洲专区欧美 | 天天插天天色 | 久久伊人精品一区二区三区 | 天天射综合网站 | 国产精品欧美久久久久无广告 | 国产高清视频在线免费观看 | 国产成人精品一区一区一区 | 黄p网站在线观看 | av成人免费网站 | 成人免费视频网址 | 91精品1区2区 | 日韩一区二区免费播放 | 国产尤物一区二区三区 | 久久精品中文视频 | 一区视频在线 | av在线日韩 | 插插插色综合 | 亚洲国产精彩中文乱码av | www.婷婷com| 日韩视频免费播放 | 日韩黄色在线电影 | 麻豆国产网站 | 成人av影视观看 | 国产精品永久在线 | 天堂网中文在线 | 欧美日韩精品在线免费观看 | 黄网站污| 国产日韩精品一区二区在线观看播放 | 91久久电影| 亚洲精品久久久蜜桃直播 | 国产99久久九九精品免费 | 在线视频麻豆 | 美国av大片| 精品国产一区二区三区蜜臀 | 亚洲精区二区三区四区麻豆 | 一区二区男女 | 久久九九国产精品 | 国产精品系列在线观看 | 黄色网中文字幕 |