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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

雷军 1994 年写的代码,你见过吗?厉害了!

發布時間:2025/3/16 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 雷军 1994 年写的代码,你见过吗?厉害了! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來自:程序師

鏈接:https://www.techug.com/post/code-wroten-by-leijun-22-years-ago.html

作為小米科技的創始人、董事長和首席執行官,雷軍的名字如雷貫耳。網上出現一篇“劉強東的代碼水平如何”的文章,有網友在下面回復“代碼只服雷軍”。雷軍的代碼水平真的很牛嗎?

原來雷軍年輕的時候,也是一名程序員,而且一干就是10年。雷軍在22年前的作文中寫道:我會當一輩子程序員,由此可以看出雷軍對編程有著狂熱的愛好。

還有網友分享了一篇雷軍22年前寫的代碼,廢話不多說,直接貼代碼。

雷軍寫的這篇代碼,是不是看起來很牛逼?簡直就是亮瞎眼!

前方高能……

; ; RI.ASM Revision 2.12 [ July 12, 1994 ] Revision equ 'V2.12 ' ; ; ; ; RAMinit Release 2.0 ; Copyright (c) 1989-1994 by Yellow Rose Software Co. ; Written by Mr. Leijun ; ; Function: ; Press HotKey to remove all TSR program after this program ; ;; .......................................................................... ; Removed Softwares by RI: ; SPDOS v6.0F, WPS v3.0F ; Game Busters III, IV ; NETX ( Novell 3.11 ) ; PC-CACHE ; Norton Cache ; Microsoft SmartDrv ; SideKick 1.56A ; MOUSE Driver ; Crazy (Monochrome simulate CGA program) ; RAMBIOS v2.0 ; 386MAX Version 6.01 ; .......................................................................... ; No cancel softwares: ; Windows 3.1 MSD ; ; No removed TSR softwares: ; MS-DOS fastopen ; Buffers, Files ... (QEMM 6.0) ; QCache (386MAX 6.01) ; .......................................................................... ; COMMENTV2.04 Use mouse driver software reset function to initiation mouse 2/17/1993 by Mr. Lei and Mr. Feng V2.05 RI cannot work in Windows DOS prompt 3/9/1993 by Mr. Lei V2.06 1. When XMS cannot allocate 1K memory, RI halts. 2. RI repeat deallocates EMS memory. V2.07 HotKey Setup Error 4/25/1993 by Mr. Lei V2.08 KB Buffer V2.10 1. Release high memory blocks (EMM386 QEMM386 S-ICE 386MAX) 2. RI copies flag V2.12 1. Exists a critical error in Init 8259 procedure 2. Save [40:F0--FF] user data areadosseg .model tiny .code locals @@ org 100hStart: jmp Main org 103hTrue equ 1 False equ 0 MaxHandles equ 100hINT3 macro out 0ffh,al endm ; ; HotKey Status Test Var ; --------------- --------------- ; ; 7 6 5 4 3 2 1 0 417 418 496 ; . . x . x . . . Left Alt is pressed 8 2 ; x . . . x . . . Right Alt is pressed 8 8 ; . . . x . x . . Left Ctrl is pressed 4 1 ; . x . . . x . . Right Ctrl is pressed 4 4 ; . . . . . . x . Left Shift is pressed 2 ; . . . . . . . x Right Shift is pressed 1 ; LeftAlt equ 00101000b RightAlt equ 10001000b LeftCtrl equ 00010100b RightCtrl equ 01000100b LeftShift equ 00000010b RightShift equ 00000001b HotKey db LeftCtrl or RightCtrlDataBegin dw 0 NextDataSeg dw 0ffffh oldInt2F_addr dw 0, 0 XMS_control dw 0, 0 Handle_begin dw 0 cvtOfs dw 0 ; DOS 3.0 equ 0 and above DOS 4.0 is 1 org 104h db 0dh db Revision db ??date db 26 org 114h tsrLength dw 0 MachineID db 0FCh ; IBM PC/ATAuxHotKey db 0 ; 2Dh ; 'X' Scan Code AuxHotKeyName db 'X$ ' Power db True Flag db '!' Kbd102 db 0 NoFlag db 0 StopFlag db 1 DosEnv dw 0 WorkSeg dw 0 PrevDataSeg dw 0 Copies db '1' old_8259 db 0 ; 21h port db 0 ; a1h portStatus dw 0 XMSbit equ 00000001b EMSbit equ 00000010b SKbit equ 10000000bGoINT1C: db 0eah oldInt1C_addr dw 0, 0 newINT1C: test cs:Status, SKbit jnz GoINT1C cmp cs:StopFlag, 0 jz @@0 ; ; Mr. Lei 2/8/1993 ; Problem: if WPS quit and reenter, old RI cann't control keyboard. ; push ds push ax xor ax, ax mov ds, ax mov ax, ds:[94] cmp ax, offset NewInt9 pop ax pop ds jnz GoINT1C mov cs:StopFlag, 0@@0: push ax push ds push es xor ax, ax mov ds, ax mov es, ds:[94+2] cmp word ptr es:[101h], 'IE' ; 'LEI' jz @@1 cli mov cs:StopFlag, 1 mov ax, ds:[94] mov cs:oldINT9_addr2, ax mov ax, ds:[94+2] mov cs:oldINT9_addr2[2], ax mov ds:[94], offset newINT9_2 mov ds:[94+2], cs sti @@1: pop es pop ds pop ax jmp GoINT1C; ---------------------------------------------------------------------- ; INT2F Func ; ; AX = C0D7h Return RI segment in AX ; AX = C0D8h Removes all TSR programs after RI ; AX = C0D9h Removes all TSR programs include RI ; AX = C0DAh Removes all RI copies ; ----------------------------------------------------------------------newINT2F: cmp ax, 0c0d7h ; LEI Hanzi GB Code jnz @@1 push cs pop ax iret @@1: cmp ax, 0c0d7h+1 jnz @@2 jmp KeepSelf @@2: cmp ax, 0c0d7h+2 jnz @@3 jmp NoKeepSelf @@3: cmp ax, 0c0d7h+3 jnz @@9 mov cs:NextDataSeg, -1 mov cs:Copies, '1' jmp NoKeepSelf @@9: jmp dword ptr cs:oldInt2F_addrCallInt9: retnewINT9_2: mov cs:NoFlag, 1 pushf db 9ah ; call far ptr oldint9_addr oldInt9_Addr2 dw 0, 0 jmp newINT9_procnewINT9: pushf db 9ah ; call far ptr oldint9_addr oldInt9_Addr dw 0, 0 cmp cs:NoFlag, 0 jz newINT9_proc mov cs:NoFlag, 0 iret newINT9_proc: cmp cs:Flag, '!' ; busy ? jnz @@0 iret @@0: mov cs:Flag, '!' ; set busy flag push ax ; cmp hot key push bx push es mov ax,40h mov es,axcmp cs:AuxHotKey, 0 jz @@_1 mov bx, es:[1ah] cmp bx, es:[1ch] jz @@10 push bx mov bl, es:[bx+1] cmp bl, cs:AuxHotKey pop bx jnz @@10 @@_1: mov ah,es:[17h] ; test CTRL SHIFT ALT mov al,cs:HotKey push ax and ax,0f0fh cmp al,ah pop ax jnz @@10 cmp cs:Kbd102, True jnz @@1 shr al, 1 shr al, 1 shr al, 1 shr al, 1 push ax mov ah, es:[18h] and ax, 303h cmp al, ah pop ax jnz @@10 mov ah, es:[96h] shr ax, 1 shr ax, 1 and ax, 303h cmp al, ah jnz @@10 cmp cs:AuxHotKey, 0 jz @@_3 inc bx inc bx cmp bx, 3eh jb @@_2 mov bx, 1eh @@_2: mov es:[1ah], bx @@_3: call IsWinDos or ax, ax jz @@1 call Beep @@10: sti pop es pop bx pop ax mov cs:Flag, ' ' ; no busy iret @@1: ; OK pop es pop bx pop axKeepSelf: call RemoveTSR push es mov es,cs:WorkSeg mov dx,es:tsrLength mov di,dx mov al,0h ; Aug 24, 1993 mov cx,100h rep stosb pop es int 27hNoKeepSelf: mov ax,0e07h int 10h mov cs:clsStr, 47h ; Color (White in Red) call RemoveTSR dec cs:Copies call RestoreSelfIntVec push es cmp cs:PrevDataSeg, 0 jz @@1 mov es, cs:PrevDataSeg mov es:NextDataSeg, -1 @@1: pop es mov ax, 4c00h int 21h; ---------------------------------------------------------------------------IsWinDOS: mov ax, 1600h int 2fh cmp al, 01h jz @@9 cmp al, 0ffh jz @@9 ; Windows/386 Version 2.X cmp al, 00h jz @@1 cmp al, 80h jnz @@9 ; Windows 3 in enhanced mode ; Version number in AL/AH @@1: mov ax, 4680h int 2fh cmp al, 80h jnz @@9 xor ax, ax jmp @@10 @@9: mov ax, 1 @@10: ret; ----------------------------------------------------------------------- RestoreSelfIntVec: cmp Copies, '0' jz @@0 ret @@0: cli push cs pop ds xor ax, ax mov es, ax mov si, offset oldInt9_Addr mov di, 94 movsw movsw mov si, offset oldInt2F_Addr mov di, 2Fh4 movsw movsw mov si, offset oldInt1C_Addr mov di, 1Ch4 movsw movsw sti ret; ------------- KERNEL PROGRAM ---------------------------------------------- RemoveTSR: pop ax cli ; Set stack mov sp, cs mov ss, sp mov sp, 100h sti push axcmp cs:Power, True jnz @@1 call Init8259 @@1: push cs pop ds @@_0: mov ax,ds:NextDataSeg cmp ax, -1 jz @@_1 mov cs:PrevDataSeg, ds mov ds, ax jmp @@_0 @@_1: mov si,ds:DataBegin mov cs:WorkSeg, ds lodsw cmp ax, 'XX' jz @@_2 call Beep ret @@_2: call RestoreEnvStr call RestoreMCB ; restore current mcb call CloseFiles call RestorePort call RestoreLEDs call RestoreVecList ; Restore vectors list call RestoreFloppyParam cmp cs:Power, True jnz @@2 call RestoreCVTchain ; Restore cvt chain call RestoreMemoryManager @@2: call RestoreBiosData call Enable8259 mov ah, 1 int 16hcall RestoreClockSpeed call CloseSpeaker call ResetDisk call UpdateTimecall ClosePRN mov bx,cs:WorkSeg mov ah,50h int 21h ; Set PSP segment mov ax,3 int 10h ; Set display modecall InitPRN call InitMouse mov al, cs:Copies cmp al, '1' ja @@_sh1 mov cs:ShowCopies, '' jmp @@_sh2 @@_sh1: mov cs:ShowCopies, al @@_sh2: mov si, offset clsStr call ColorPrintStr mov cs:Flag, ' ' ; no busy cmp Copies, '1' jnz @@_end mov cs:StopFlag, 0 @@_end: call ClearKB_buffer retBeep: mov ax,0e07h int 10h ret; #########################################################################ClearKB_Buffer: push es push bx mov bx, 0040h mov es, bx cli mov bx, es:[1ah] mov es:[1ch], bx sti pop bx pop es retInit8259: ; cmp cs:Copies, '1' ; jz @@1 ; ret @@1: cmp cs:MachineID, 0fch ja @@pc_xt @@AT: mov bx,870h ; mov al,0 ; out 0F1h,al ; jcxz $+2 jcxz $+2 mov al,11h ; ICW1 out 0A0h,al jcxz $+2 jcxz $+2 out 20h,al jcxz $+2 jcxz $+2 mov al,bl ; ICW2 out 0A1h,al jcxz $+2 jcxz $+2 mov al,bh out 21h,al jcxz $+2 jcxz $+2 mov al,2 ; ICW3 out 0A1h,al jcxz $+2 jcxz $+2 mov al,4 out 21h,al jcxz $+2 jcxz $+2 mov al,1 ; ICW4 out 0A1h,al jcxz $+2 jcxz $+2 out 21h,al jcxz $+2 jcxz $+2 mov al,0FFh ; OCW1 out 0A1h,al jcxz $+2 jcxz $+2 out 21h,al ret @@PC_XT: mov al,13h ; ICW1 out 20h,al jcxz $+2 jcxz $+2 mov al,8 ; ICW2 out 21h,al jcxz $+2 jcxz $+2 mov al,9 ; ICW4 out 21h,al jcxz $+2 jcxz $+2 mov al,0FFh ; OCW1 out 21h,al retEnable8259: mov ax, word ptr cs:old_8259 out 021h,al jcxz $+2 jcxz $+2 mov al,ah out 0a1h,al ; DEC PC Bus Mouse ret ; July 1994 by Mr. Lei; -------------------------------------------------------------------------RestoreBiosData: lodsw cmp ax, '--' jz @@1 call Beep ret @@1: push es push di mov di, 40h mov es, dimov di, 10h movsw mov di, 0a8h ; [40h:a8h] movsw movsw mov di, 49h mov cx, 1dh rep movsbmov di, 0f0h ; User data mov cx, 8 rep movswpop di pop es ret; -------------------------------------------------------------------------RestoreMCB: push ds push es lodsw ; 'MZ' @@0: lodsw cmp ax, 'MM' jz @@1 mov es,ax xor di,di movsb movsw movsw inc ax mov bx, ds cmp ax, bx jz @@10 mov byte ptr es:[8], 0 ; Aug 24, 1993 @@10: cmp byte ptr es:[0], 'Z' jnz @@0 mov byte ptr es:[10h], 0 jmp @@0 @@1: pop es pop ds ret; ------------------------------------------------------------------------- CloseFiles: mov ax, 5 ; Begin handle push ds push si mov cx, 15 ; Max handle sub cx, ax inc cx mov bx, ax @@1: push bx push cx mov ah, 3eh int 21h pop cx pop bx inc bx loop @@1 pop si pop ds ret; ------------------------------------------------------------------------- RestorePort: mov di, 40h ; restore port mov es, di xor di, di mov cx, 8 rep movsw ret; ------------------------------------------------------------------------- RestoreLEDs: lodsb and al, 11110000b ; LED status mov ah, es:[17h] and ah, 00001111b or ah, al and ah, 0f0h ; Clear CTRL ALT SHIFT mov es:[17h], ah ret; ------------------------------------------------------------------------- RestoreEnvStr: lodsw push si push di push ds push es mov es, cs:DosEnv mov ds, ax xor si, si mov di, si @@0: lodsb or al, al jnz @@1 cmp byte ptr ds:[si], 0 jz @@2 @@1: stosb jmp @@0 @@2: stosb stosb pop es pop ds pop di pop si ret; ----------------------------------------------------------------------- RestoreVecList: xor ax,ax mov di,ax mov es,ax mov cx,100h @@0: lodsw xchg dx, ax lodsw cmp dx, 'EL' jnz @@1 cmp al, 'I' jnz @@1 sub cl, ah push cx mov cl, ah mov ax, es:[di-4] mov dx, es:[di-2] @@a: stosw xchg ax, dx stosw xchg ax, dx loop @@a pop cx or cx, cx jz @@9 jmp @@0 @@1: xchg ax, dx stosw xchg ax, dx stosw loop @@0 @@9: ret;---------------------------------------------------------------------------- RestoreFloppyParam: ; Mr. Lei 2/10/1992 push es push ax xor ax, ax mov es, ax mov byte ptr es:[525h], 2 pop ax pop es ret;--------------------------------------------------------------------------- RestoreCVTchain: lodsw cmp ax, 'VC' jz @@_0 call Beep ret @@_0: push ax push cx push es; ----------------------------------------------------------------- lodsw ; DPB mov di, ax lodsw mov es, ax @@1: lodsb inc di stosb add di, cs:cvtOfs add di, 10h movsw movsw les di, es:[di+2] cmp di, -1 jnz @@1; ----------------------------------------------------------------- lodsw ; DCB mov di, ax lodsw mov es, ax xor ax, ax dec ax stosw; ----------------------------------------------------------------- lodsw ; Device Driver Chain mov di, ax lodsw mov es, ax xor cx, cx @@9: push di mov cl, 5 rep movsw pop di les di, es:[di] mov ax, di inc ax jnz @@9 pop es pop cx pop ax ret; ---------------------------------------------------------------------------- RestoreMemoryManager: test cs:Status, XMSbit jz @@1 call LoadXMSstatus @@1: test cs:Status, EMSbit jz @@2 call LoadEMSstatus @@2: retLoadEMSstatus: lodsw cmp ax, 'ME' jz @@_0 call Beep ret @@_0: lodsw mov cx, ax xor dx, dx @@_1: push ds push si push dx push cx@@0: cmp dx, ds:[si] jz @@1 add si, 4 loop @@0push cx mov cx, 5 @@0: mov ah, 45h ; Deallocate Handle and Memory int 67h or ah, ah jz @@1 loop @@0 @@1: pop cx@@1: pop cx pop dx pop si pop ds inc dx cmp dx, 100h jb @@_1 shl cx, 1 shl cx, 1 add si, cx retLoadXMSstatus: lodsw cmp ax, 'MX' jz @@_0 call Beep ret @@_0: lodsw mov cx, ax jcxz @@5 @@1: lodsw mov dx, ax @@2: push dx mov ah, 0ah ; free call dword ptr cs:xms_control or ax, ax pop dx jnz @@4 cmp bl, 0abh jnz @@4 push dx mov ah, 0dh ; unlock call dword ptr cs:xms_control or ax, ax pop dx jmp @@2 @@4: loop @@1 @@5: ret endp; ----------------------------------------------------------------------- CloseSpeaker: in al, 61h and al, 0fch out 61h, al ret; ----------------------------------------------------------------------- RestoreClockSpeed: mov al, 00110110b out 43h, al xor ax, ax out 40h, al out 40h, al ret; ----------------------------------------------------------------------- ResetDisk: xor ax, ax xor dx, dx int 13h ; Restore A inc dx int 13h ; Restore B mov dl, 80h int 13h ; Restore C ret; -------------------------------------------------------------------------- ClosePRN: mov ah, 51h ; Get PSP seg int 21h mov es, bx mov ax, es:[16h] ; Prev PSP seg cmp ax, bx jnz @@9 mov ax, 3e00h ; COMMAND mov bx, 4 int 21h @@9: retInitPRN: mov ax, 3e00h mov bx, 4 ; PRN int 21h mov ax, 3d01h mov dx, offset PRNname push cs pop ds int 21h ret PRNname db 'PRN',0InitMouse: ; 2/16/1993 by Mr. Lei push es xor ax, ax mov es, ax cmp word ptr es:[33h4+2], 0 jz @@0 cmp word ptr es:[33h4], 0 jz @@0 mov ax, 21h int 33h ; Hook Mouse Interrupt @@0: pop es ret; ------------- CMOS CLOCK set to System ----------------------------------- UpdateTime: call GetRealTime mov ah, 2dh int 21h retGetRealTime: mov ah,2 int 1Ah mov al,ch call bcdxchg mov ch,al mov al,cl call bcdxchg mov cl,al mov al,dh call bcdxchg mov dh,al mov dl,0 retBCDxchg: push ax push cx mov cl,4 shr al,cl pop cx mov bl,0Ah mul bl pop bx and bl,0Fh add al,bl ret; ----------------------------------------------------------------------- ; Display string ColorPrintStr: lodsb mov bh, al ; color xor cx, cx mov dx, 014fh mov ax, 0600h int 10hmov ah, 02 ; GotoXY (0, 0) xor dx, dx mov bh, 0 int 10h PrintStr: push cs pop ds xor bx, bx @@1: lodsb cmp al, '$' jz @@2 or al, al jz @@2 mov ah, 0eh int 10h jmp short @@1 @@2: mov al, cs:clsStrcolor mov cs:clsStr, al ret; ----------------------------------------------------------------------- Self dw 0 clsStrcolor db 17h clsStr db 17h ; Color (White in Blue) db ' RAMinit Version 2.12 (c) 1989-1994 by KingSoft Ltd. Mr. Leijun' db 0dh,0ah db ' [' ShowCopies db '' db '] Activate...',0ah,0dh,'$'endTSR equ $ mcbList equ offset endTSR + 2 + 2 vecList equ mcbList + 710 + 2 + 10h + 1 + 400h devLink equ vecList + 4 + 5 26 + 4 + 10 30h + 4 xmsList equ devLink + 2 + MaxHandles 2 emsList equ xmsList + 4 + 1024 crtMode equ emsList + 2 + 1Dh + 4 + 10h tsrLen equ crtMode + 1 ; ; DOS Environment Reserved by RI ; -------------------------------------------------- ; Flag 'XX' 2 bytes ; Environment Segment 1 word ; Free MCBs <=710 bytes ; MCB segment 1 word ; MCB 5 bytes ; End flag 'MM' 1 word ; COM LPT ports 10h bytes ; LEDs status 1 bytes ; Packed vectors list <=400h bytes ; Flag 'CV' 2 bytes ; CVT First DPB pointer 4 bytes ; DPBs data <=526 bytes ; First DCB pointer 4 bytes ; Pointer to NUL 4 bytes ; All device driver datas <=30h10 bytes ; Flag 'XM' 2 bytes ; XMS free handle counter 2 bytes ; EMS free handle list <=100h4 bytes ; Flag 'EM' 2 bytes ; EMS free handle counter 2 bytes ; EMS free handle list <=1024 bytes ; EMS handle 1 word ; Number of pages 1 word ; Flag '--' 1 word ; Equipment List 1 word ; CRT 40:49h-66h 1dh bytes ; 40:A8h 1 dword ; BIOS User Data Area 40:F0--FF 10h bytes ; ** ; main: jmp main0Print Macro Str Lea dx, Str call DisplayStr endmInstMsg db 'RAMinit Version 2.12 ' db 'Copyright (c) 1989-1994 by KingSoft Ltd. ',0dh,0ah,'$' Msg0 db 'Already installed !',0dh,0ah,0ah db 'For Help, type "RI /?". ',0dh,0ah,'$' Msg_0 db 0ah,'Residents a new RAMinit copy [y/n] ? $' Msg_2 db 'OK, RI No.' Msg_RI db '2' db ' residents successful !', 0dh,0ah,'$' Msg1 db 'Activate with: $' KeyMsg db 'Right_Shift$' db 'Left_Shift$ ' KMsg1 db 'Left_Ctrl$ ' db 'Left_Alt$ ' db 'Right_Ctrl$ ' db 'Right_Alt$ ' KMsg2 db 'Ctrl$ ' db 'Alt$ ' db 'Ctrl$ ' db 'Alt$ ' PlusMsg db ' + $' crlf db 0dh,0ah,'$'HelpMsg db 'Programmed by Mr. Leijun Dec 1992', 0dh,0ah,0ah db 'Usage: RI [options]',0dh,0ah,0ah db '/H,/? Display this screen',0dh,0ah db '/CLS Removes all TSR programs after current RI',0dh,0ah db '/RET Removes TSR programs include current RI',0dh,0ah db '/NEW Residents a new data copy of current environment',0dh,0ah db '/ALL Removes all RI copies and all other tsr programs',0dh,0ah db '/Sxyy.. Define Hotkey x=AuxHotkey yy..=shift status',0dh,0ah db ' x=auxiliary hotkey (default is "X") ',0dh,0ah db ' x equ "1" means need AuxHotkey',0dh,0ah db ' yy..=shift status [CAScas]',0dh,0ah db ' C: Left Ctrl A: Left Alt S: Left Shift',0dh,0ah db ' c: Right Ctrl a: Right Alt s: Right Shift',0dh,0ah,0ah db 'Example: "RI /S1c" means Hotkey is Right_Ctrl+X',0dh,0ah db ' "RI /S0Cc" means HotKey is Left_Ctrl+Right_Ctrl',0dh,0ah db ' "RI /CLS" equals simply press hotkey',0dh,0ah db ' "RI /RET" Removes all TSRs after current RI and this RI',0dh,0ah db 0ah db 'Contact me for RAMinit problems: (01)2561155 Call 1997',0dh,0ah db '$' ErrMsg db 'ERROR: Invalid options !',0dh,0ah,0ah,'$' WinErr db 7, 'Sorry, I cannot work in Windows DOS environment.',0dh,0ah,'$' SetMsg db 7, 'Defines new Hotkey successful !',0dh,0ah,0ah,'$' tsrOK db FalseMain0: cld Print instMsg call IsWinDos or ax, ax jz @@1 Print WinErr mov ax, 4c00h int 21h @@1: call HotKeyValid mov cs:Status, 0 call EMS_test call CmpDosVer call CmpSideKick call GetMachineID call ModifyHotKeyPromptmov ax, 0c0d7h int 2fh mov es, ax cmp word ptr es:[101h], 'IE' ; 'LEI' jnz @@0 mov cs:Self, ax @@0: call CmdLine call PrintHotKeyPromptcmp cs:tsrOK, true jz @@2 call tsrReplyOK @@2: cmp cs:tsrOK, true jnz @@_2 call PrintCopies @@_2: mov word ptr cs:[100h], 'EL' mov byte ptr cs:[102h], 'I'push cs pop es push cs pop ds std mov si, offset eof mov cx, eof - offset Here mov di, tsrLen add di, cx inc cx rep movsb cld mov bx, tsrLen jmp bxHere: mov ax,cs mov es,ax mov di,offset endTSR mov cs:DataBegin, di mov cs:NextDataSeg, -1 mov ax, 'XX' stosw in al, 0a1h mov ah, al in al, 21h push ax mov word ptr cs:old_8259, ax xor ax, ax out 21h,al ; CLI call SaveOthers call SetSelfInt call BackupVecList cmp cs:Power, true jnz @@20 call BackupCVTchain call BackupMemoryManager @@20: call BackupBiosDatasti mov cs:Flag, ' ' ; no busy mov cs:StopFlag, 0 ;mov cs:tsrLength, di call SetDosEnvSeg cmp cs:Self, 0 jz @@29 push cs pop ds push cs pop es cld mov cx, cs:tsrLength mov si, cs:DataBegin sub cx, si mov di, 120h mov cs:DataBegin, di rep movsb mov cs:tsrLength, di @@29: pop ax out 21h, al ; STI mov al, ah out 0a1h, al mov dx, cs:tsrLength inc dx int 27h; ---------------------------------------------------------------------------- SetDosEnvSeg: push ds push es mov ax, cs @@10: mov es, ax mov ax, es:[16h] ; Get father process psp segment or ax, ax jz @@11 mov bx, es cmp ax, bx jnz @@10 @@11: mov es, word ptr es:[2ch] ; Get father process env segment mov cs:DosEnv, es pop es pop ds ret; ----------------------------------------------------------------------------SaveOthers: mov ax, cs:[2ch] ; Env Seg stosw call backupMCB ; Current MCB mov ax, 40h ; COM LPT Port mov ds, ax mov si, 0h mov cx, 8 rep movswmov si, 17h ; LED status lodsb stosb ; call OpenLEDs ret; -------------------------------------------------------------------------- backupMCB: mov ax, 'ZM' stosw push ds push es mov ah, 52h int 21h ; Get MCB chain head mov ax, es:[bx-2] pop es @@0: mov ds, ax cmp byte ptr ds:[0], 'Z' ; End ? jz @@20 cmp byte ptr ds:[0], 'M' ; Memory control block jnz @@30 cmp word ptr ds:[3], 0 ; Nul mcb jz @@10 cmp word ptr ds:[1], 0 ; Free MCB jnz @@10 call SaveFreeMCB @@10: inc ax add ax, ds:[3] jmp @@0 @@20: call SaveFreeMCB cmp ax, 0a000h inc ax jnb @@30 mov ax, 9fffh ; MS-DOS UMB jmp @@0@@30: cmp ax, 0c000h ; 386MAX ja @@90 mov ax, 0c020h jmp @@0@@90: ; Error ? pop ds mov ax, 'MM' ; Set MCB flag stosw retSaveFreeMCB: stosw xor si,si movsb movsw movsw ret ; ; push ax ; stosw ; xor si,si ; movsb ; movsw ; movsw ; pop ax ; cmp ax, 09fffh ; jnb @@3 ; push ax ; push ds ; mov ds,ax ; cmp byte ptr ds:[0], 'M' ; pop ds ; pop ax ; jnz @@4 ; mov ax, 09fffh ; MS-DOS UMB ; jmp @@0 ; @@4: cmp ax, 0c000h ; ja @@3 ; mov ax, 0c020h ; 386MAX ; jmp @@0 ; ; --------------------------------------------------------------------------OpenLEDs: push ax ; Open all LEDs or al, 070h mov ds:[17h], al mov ah, 1 int 16h mov cx, 4 ; Delay @@20: push cx xor cx, cx @@21: loop @@21 pop cx loop @@20 pop ax mov ds:[17h], al mov ah, 1 int 16h ret; -------------------------------------------------------------------------- SetSelfInt: push es push dicmp cs:self, 0 jnz @@1 push cs pop ds mov ax,3509h int 21h mov word ptr cs:oldInt9_addr,bx mov word ptr cs:oldInt9_addr[2],es mov dx,offset NewInt9 mov ax,2509h int 21hmov ax,352Fh int 21h mov word ptr cs:oldInt2F_addr,bx mov word ptr cs:oldInt2F_addr[2],es mov dx,offset newInt2F mov ax,252Fh int 21hmov ax,351Ch int 21h mov word ptr cs:oldInt1C_addr,bx mov word ptr cs:oldInt1C_addr[2],es mov dx,offset newInt1C mov ax,251ch int 21h cli jmp @@2 @@1: mov es, cs:Self inc es:Copies @@_0: cmp es:NextDataSeg, -1 jz @@_1 mov es, es:NextDataSeg jmp @@_0 @@_1: mov es:NextDataSeg, cs @@2: pop di pop es ret; ----------------------------------------------------------------------- SaveCounter: mov word ptr es:[di], 'EL' mov byte ptr es:[di+2], 'I' mov byte ptr es:[di+3], bl xor bx, bx add di, 4 ret; ----------------------------------------------------------------------- DisplayStr: push cs pop ds mov ah, 9 int 21h ret; ----------------------------------------------------------------------- CmdLine: push cs pop ds xor ax, ax mov si, 80h lodsb or al, al jnz @@1 ret @@1: mov cx, ax dec ax push ax push si @@0: lodsb cmp al, ' ' jz @@0 cmp al, '/' jnz @@2 lodsb cmp al, 'S' jz @@_2 cmp al, 's' jnz @@2 @@_2: call SetHotKey Print SetMsg mov ax, 4c00h int 21h @@2: pop si pop ax push ax push si @@_3: lodsb cmp al, 'A' jb @@3 cmp al, 'Z' ja @@3 add byte ptr ds:[si-1],20h ; DownCase @@3: loop @@_3 pop si pop cxadd si, cx lodsb cmp al, 's' ; CLS jnz @@5 cmp word ptr ds:[si-3], 'lc' jnz @@5 cmp cs:Self, 0 jz @Err mov ax, 0c0d7h+1 int 2fh@@5: cmp al, 'h' ; HELP jz @help cmp al, '?' jz @help cmp al, 't' ; RET jnz @@6 cmp word ptr ds:[si-3], 'er' jnz @@6 @@7: cmp cs:Self, 0 jz @Err mov ax, 0c0d7h+2 int 2fh @@6: cmp al, 'w' ; NEW jnz @@8 cmp word ptr ds:[si-3], 'en' jnz @@8 mov cs:tsrOK, true ret @@8: cmp al, 'l' ; ALL jnz @@9 cmp word ptr ds:[si-3], 'la' jnz @@9 mov ax, 0c0d7h+3 int 2fh @@9: cmp al, ' ' jnz @Err ret@Err: Print ErrMsg @help: Print HelpMsg mov ax, 4c00h int 21h;--------------------------------------------------------------------------- tsrReplyOK: cmp cs:Self, 0 jz @@1 Print Msg0push es mov ax, cs:Self @@_10: mov es, ax mov ax, es:NextDataSeg cmp ax, -1 jnz @@_10 mov ax, es@@_0: push ax dec ax mov es, ax mov bx, es:[3] pop axadd ax, bx inc ax mov es, ax cmp word ptr es:[0], 'OC' jz @@_0mov bx, cs cmp ax, bx pop es jz @@2 Print Msg_0 mov ah, 1 int 21hpush ax Print crlf pop axcmp al, 'y' jz @@3 cmp al, 'Y' jz @@3 @@2: ; Print Msg_1 mov ax, 4c01h int 21h @@3: @@1: mov cs:tsrOK, true retPrintCopies: cmp cs:Self, 0 jz @@1 push es ; Added -by- Mr. Lei mov es, cs:Self ; Aug 24, 1993 mov al, es:Copies inc al ; Total RI copies push ax ; Set es = current mcb mov ax, cs dec ax mov es, ax pop ax mov cx, 5 ; Search end of file name mov bx, 8 @@10: inc bx cmp byte ptr es:[bx], 20h jz @@20 cmp byte ptr es:[bx], 0ffh jz @@20 cmp byte ptr es:[bx], 00h jz @@20 loop @@10 @@20: ; Set current RI no mov byte ptr es:[bx], ':' ; "RI:2" mov byte ptr es:[bx+1], al cmp bx, 8+7 jnb @@30 mov byte ptr es:[bx+2], 0 @@30: pop esmov cs:Msg_RI, al Print Msg_2 @@1: ret;--------------------------------------------------------------------------- ; Backup Interrupt Vector List ; BackupVecList: push ds push cs pop es xor si,si ; Vectors mov ds,si movsw movsw xor bx, bx mov cx,00ffh @@0: lodsw xchg dx, ax lodsw cmp ax, es:[di-2] jnz @@1 cmp dx, es:[di-4] jz @@2 @@1: or bx, bx jz @@3 call SaveCounter @@3: xchg dx, ax stosw xchg dx, ax stosw loop @@0 jmp @@4 @@2: inc bx loop @@0 call SaveCounter @@4: pop ds ret ; ;----------------------------------------------------------------------------- BackupCVTchain: mov ax, 'VC' stosw push ax push bx push cx push ds push es mov ah, 52h int 21h ; ES:BX -- DOS table as described below; -------------------------------------------------------------------- push es ; DPB chains push bx lds si, es:[bx] push cs pop es mov ax, si stosw mov ax, ds stosw mov bx, cs:cvtOfs xor cx, cx @@1: mov al, ds:[si+1] stosb mov ax, ds:[si+bx+12h] stosw mov ax, ds:[si+bx+14h] stosw inc cx lds si, ds:[si+bx+18h] cmp si, -1 jnz @@1 ; mov ax, 5 ; mul cl ; add ax, 4 ; add cs:tsrLength, ax pop bx pop es; -------------------------------------------------------------------- push es ; DCB file control blocks push bx les bx, es:[bx+4] @@11: cmp word ptr es:[bx], -1 jz @@10 les bx, es:[bx] jmp @@11 @@10: mov ax, es xchg ax, bx push cs pop es stosw xchg ax, bx stosw pop bx pop es ; add cs:tsrLength, 4; --------------------------------------------------------------------- push es ; Device Driver Chains pop ds add bx, 22h mov si, bx ; NULpop es mov ax, si stosw mov ax, ds stosw xor cx, cx xor bx, bx @@9: push si mov cl, 5 rep movsw inc bx pop si lds si, ds:[si] mov ax, si inc ax jnz @@9pop ds pop cx pop bx pop ax ret; ----------------------------------------------------------------------------BackupBiosData: mov ax, '--' stosw push ds push si mov si, 40h mov ds, si mov si, 10h movsw mov si, 0a8h movsw movsw mov si, 49h mov cx, 1dh rep movsbmov si, 0f0h mov cx, 8 rep movsw pop si pop ds ret; ---------------------------------------------------------------------------BackupMemoryManager: push cs pop es push ds push es call SaveXMSstatus call SaveEMSstatus pop es pop ds ret;---------------------------------------------------------------------SaveEMSstatus: test cs:status, EMSbit jnz @@1 ret @@1: mov ax, 'ME' stosw inc di inc di push di mov ah, 4dh int 67h pop di mov es:[di-2], bx shl bx, 1 shl bx, 1 add di, bx ret ; -------------------------------------------------------------------SaveXMSstatus: call XMS_test test cs:status, XMSbit jnz @@1 ret @@1: mov ax, 'MX' stoswmov dx, 1 call XMS_alloc jnz @@_1 xor cx, cx ; XMS alloc failure stosw ret @@_1: push dx sub dx, MaxHandles 10 @@2: push dx call XMS_Lock pop dx jnz @@3 cmp bl, 0a2h jnz @@4 add dx, 10 jmp @@2 @@3: push dx call XMS_unlock pop dx @@4: mov cs:handle_begin, dx pop dx push dx call XMS_bstat xor cx, cx mov cl, bl inc cx pop dx call XMS_Free mov dx, cs:Handle_beginpush cx push cs pop es mov ax, cx stosw @@5: push dx call XMS_Lock pop dx jnz @@6 cmp bl, 0a2h ; Handle invalid jz @@7 @@6: call XMS_unlock add dx, 10 jmp @@5 @@7: mov ax, dx stosw add dx, 10 loop @@5 pop cx ret ; ------------------------------------------------------------------XMS_test: push es mov ax, 4300h int 2fh cmp al, 80h jnz @@9 mov ax, 4310h int 2fh mov cs:XMS_control, bx mov cs:XMS_control[2], es or cs:Status, XMSbit @@9: pop es retXMS_stat: mov ah, 0 call dword ptr cs:xms_control mov hma_exist, dl ret hma_exist db 0XMS_alloc: mov ah, 9 call dword ptr cs:xms_control or ax, ax retXMS_lock: mov ah, 0ch call dword ptr cs:xms_control or ax, ax retXMS_unlock: mov ah, 0dh call dword ptr cs:xms_control or ax, ax ret XMS_bstat: mov ah, 0eh call dword ptr cs:xms_control or ax, ax retXMS_free: mov ah, 0ah call dword ptr cs:xms_control or ax, ax ret; ---------------------------------------------------------------------------- EMS_test: push cs pop ds mov dx, offset EMMname mov ax, 3d00h int 21h jc @@2 mov bx, ax mov ah, 3eh int 21h or cs:Status, EMSbit @@2: ret EMMname db 'EMMXXXX0',0; -----------------------------------------------------------------------------SetHotKey: xor bx, bx lodsb push ax@@1: lodsb cmp al, 0dh jz @@9 cmp al, 'C' jnz @@2 or bl, LeftCtrl jmp @@1 @@2: cmp al, 'c' jnz @@3 or bl, RightCtrl jmp @@1 @@3: cmp al, 'A' jnz @@4 or bl, LeftAlt jmp @@1 @@4: cmp al, 'a' jnz @@5 or bl, RightAlt jmp @@1 @@5: cmp al, 'S' jnz @@6 or bl, LeftShift jmp @@1 @@6: cmp al, 's' jnz @@7 or bl, RightShift jmp @@1 @@7: pop ax jmp @Err @@9: mov cs:HotKey, bl pop ax mov cs:AuxHotKey, 2dh ; 'X' scan key cmp al, '1' jz @@29 mov cs:AuxHotKey, 0 @@29: cmp cs:Self, 0 jz @@30 push es mov es, cs:Self mov es:HotKey, bl mov bl, cs:AuxHotKey mov es:AuxHotKey, bl pop es @@30: call GetRunFileName mov ax, 3d02h int 21h jc @@10 push cs pop ds mov bx, ax mov cx, 4 mov dx, 100h mov ah, 40h int 21h jc @@10 mov ax, 4200h xor cx, cx mov dx, 17h int 21h jc @@10 mov cx, 1 mov dx, offset AuxHotKey mov ah, 40h int 21h jc @@10 mov ah, 3eh int 21h @@10: ret; ----------------------------------------------------------------------- GetRunFileName: ; Return: ; DS:DX Pointer of this run file name ASCIIZ string push ax push bx push cx push si push di push espush cs pop es mov ax, es:[2ch] mov es, ax xor di, di mov cx, 1000h xor al, al @@1: repnz scasb cmp es:[di], al loopnz @@1 mov dx, di add dx, 3 push es pop dspop es pop di pop si pop cx pop bx pop ax ret; --------------------------------------------------------------------------- GetMachineID: push es mov KBD102,True mov ax,40h mov es,ax test byte ptr es:[96h], 00010000b jnz @@1 mov Kbd102,False @@1: xor ax,ax dec ax mov es,ax mov al,es:[0eh] mov cs:MachineID, al pop es ret; --------------------------------------------------------------------------- ModifyHotKeyPrompt: cmp cs:Kbd102, True jz @@9 push cs pop es push cs pop ds mov cx, 124 mov si, offset KMsg2 mov di, offset KMsg1 rep movsb @@9: cmp cs:MachineID, 0fch jna @@10 mov cs:clsStrcolor, 70h ; Mono mov cs:clsStr, 70h @@10: ret; --------------------------------------------------------------------------- PrintHotKeyPrompt: Print Msg1 mov al, cs:HotKey mov ah, al shr al, 1 shr al, 1 and ax, 33ch or al, ah mov dx, offset KeyMsg @@40: or ax, ax ; Mr. Lei 4/25/1993 jz @@_42 shr al, 1 push ax jnc @@41push ax call ColorDisplayStr ; mov ah, 9 ; int 21h pop axor al, al jz @@42push dx mov dx, offset PlusMsg call ColorDisplayStr ; Print PlusMsg pop dx@@41: add dx, 12 pop ax jmp @@40 @@42: pop ax @@_42: cmp cs:AuxHotKey, 0 jz @@43 cmp cs:HotKey, 0 ; Mr. Lei jz @@_43 mov dx, offset PlusMsg call ColorDisplayStr ; Print PlusMsg @@_43: mov dx, offset AuxHotKeyName call ColorDisplayStr ; Print AuxHotKeyName @@43: Print crlf retColorDisplayStr: push bx push cx push dx push si mov bl, 0fh mov si, dx xor bh, bh mov cx, 1 @@1: lodsb cmp al, '$' jz @@2 or al, al jz @@2 push cx mov ah, 09h int 10h mov ah, 3 int 10h inc dl mov ah, 2 int 10h pop cx jmp short @@1 @@2: pop si pop dx pop cx pop bx ret; --------------------------------------------------------------------------- CmpSideKick: xor ax, ax mov es, ax les bx, es:[20h] cmp word ptr es:[bx-4], 4b53h jnz @@1 cmp word ptr es:[bx-2], 4942h jz @@2 @@1: mov es, ax les bx, es:[94h] cmp word ptr es:[bx-2], 4b53h jz @@2 ret @@2: or cs:Status, SKbit ret; --------------------------------------------------------------------------- CmpDosVer: mov ah, 30h int 21h cmp al, 3 jb @@1 cmp al, 3 jna @@2 mov cs:cvtOfs, 1 ret @@2: mov cs:cvtOfs, 0 ret @@1: Print DosVerErr mov ax, 4cffh int 21hDosVerErr db 'Sorry, DOS version too lower !',0dh,0ah,'$'HotKeyValid: cmp cs:HotKey, 0 jnz @@_1 cmp cs:AuxHotKey, 0 jnz @@_1 Print HotKeyErr mov ax, 4cfeh int 21h @@_1: retHotKeyErr db 'Sorry, please setup hotkey again. ',0dh,0ah,'$'eof: ends end Start; ------------- The End ! ---------------------------------------------------

電腦是雷軍人生中的最愛,電腦的世界對于雷軍而言實在太美妙。雷軍覺得,電腦的世界沒有人那么復雜。只要你程序寫得好,就可以和電腦處好關系,也可以指揮電腦,做一些你想做的事情。

雷軍認為,電腦的世界很大,程序員都是活在自己的王國里。在這里,程序員可以主宰一切。正是因為熱愛,所以雷軍一干就是10年。

雷軍心愛的代碼被新程序員格式化

對于雷軍來說,雖然現在他更加 專注在產品開發以及管理方面,但是曾經他對心愛的代碼視為珍寶。之前來了一位技術支持人員,而這位技術人員進公司的第一份工作,就是幫雷軍整理他的硬盤。?

一位理解錯誤,原本只要覆蓋式的安裝系統就可以的事情,這位程序員卻把雷軍的硬盤格式化了。這些代碼是雷軍多年來積累下來,而且也是他的最愛,就這樣成為 炮灰,相信雷軍非常難過。

編程是技術,也是一種藝術

雷軍認為,編程的工作同石匠的工作相類似,即是技術活,也是體力活,而編寫優秀的軟件,算是一件比較難得事。

編程是一門技術活,因此才有可能大規模的進行,進而才會有軟件工程。此外,因為編程是一種藝術,因此有很多好的產品。

雷軍關愛下屬 親自指導女程序員

因為自己是程序員出身,雷軍在技術方面的水平不用質疑。雷軍對于下面的程序員,也是很關照的。

早前,雷軍親自指導美女程序員的一張圖片爆紅。從曝光的圖片來看,這名由雷總親自指導的女程序員,竟是位前端開發工程師。雷總下基層,還親自指導碼農,小米不強大都說不過去。

當然,上面的只是雷軍生活中的一個小插曲。曾經,雷軍認為自己會干一輩子的編程。但是現在,雷軍作為小米董事長,身價已經不能用數字來衡量了。他接觸程序的機會,相信是少之又少,因為下面有很多程序員幫他干活。

有道無術,術可成;有術無道,止于術

歡迎大家關注Java之道公眾號

好文章,我在看??

總結

以上是生活随笔為你收集整理的雷军 1994 年写的代码,你见过吗?厉害了!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美另类交人妖 | 国产在线播放观看 | 天天干天天摸天天操 | 国产在线视频一区二区三区 | 黄色h在线观看 | 五月天丁香综合 | 天天色.com | 日韩av进入 | 中文字幕免费高清在线观看 | 久久人人爽人人爽人人 | 色视频国产直接看 | 91在线国内视频 | 99精品热视频只有精品10 | 精品久久久久久久久久岛国gif | 日韩欧美一区二区在线播放 | 免费成人在线电影 | 天天综合入口 | av中文天堂 | 国产国产人免费人成免费视频 | 国产v欧美 | 午夜精品一区二区三区视频免费看 | 片黄色毛片黄色毛片 | 91av电影在线 | 波多野结衣久久精品 | 99久久夜色精品国产亚洲 | 国产精品麻豆一区二区三区 | 免费在线中文字幕 | 亚洲手机天堂 | 欧美一级网站 | 久久国产品 | 久草在线综合网 | 97超碰在 | 人成电影网 | 中文字幕在线视频免费播放 | 在线亚洲欧美日韩 | 国产精品成人a免费观看 | 欧美激精品 | 国产高清在线免费观看 | 欧美在线free | 欧美日韩中字 | 国产精彩视频一区 | 成人a毛片 | 天天操天天色天天射 | 天天插狠狠插 | 2021av在线 | 久久激情视频 | 国产白浆在线观看 | 91视频免费观看 | 五月天.com| 激情视频亚洲 | 成人免费大片黄在线播放 | 国产午夜一区二区 | 日韩网站在线播放 | 青草视频在线看 | 91丨九色丨蝌蚪丨对白 | 日本在线成人 | 免费黄色在线网站 | 九九热有精品 | 中文字幕在线播放一区 | 97av精品 | 91视频免费网站 | 国产999视频在线观看 | 99精品一区二区三区 | 国产精品99久久久久 | 在线播放一区 | 超碰97.com | 精品在线观看视频 | 最近最新中文字幕视频 | 成人免费网站在线观看 | 欧美激情精品久久久久久免费 | 久久久久久久久免费 | 国产99精品 | 99色 | 亚洲视频免费 | 在线一级片 | 欧美片一区二区三区 | 天天天操天天天干 | 国产精品综合在线观看 | 久久 亚洲视频 | 亚洲天天摸日日摸天天欢 | 一级性生活片 | 国产不卡网站 | 日本久久久久久科技有限公司 | 亚洲精品视频久久 | 久久伊人八月婷婷综合激情 | 久久夜夜夜 | 欧美a级一区二区 | 黄色的视频 | 午夜国产福利在线 | 婷婷色5月| 狠狠的干狠狠的操 | 亚州日韩中文字幕 | 91色一区二区三区 | 日韩理论视频 | 日韩欧在线 | 天天干,天天射,天天操,天天摸 | 国产电影黄色av | 久草在线视频国产 | 国内综合精品午夜久久资源 | 成人精品视频 | 精品五月天 | 91在线看免费 | 九月婷婷人人澡人人添人人爽 | 这里只有精彩视频 | 久久99热国产 | www.伊人色.com | a资源在线 | 狠狠色噜噜狠狠狠狠2021天天 | 天天操天天摸天天爽 | 国产麻豆成人传媒免费观看 | 日韩大片免费在线观看 | 五月天天色 | 在线视频中文字幕一区 | 久久tv| www.狠狠色 | 精品在线视频一区 | 五月天久久久久久 | a视频在线 | 欧美黑吊大战白妞欧美 | 成人中文字幕+乱码+中文字幕 | 香蕉视频免费看 | 少妇bbw撒尿 | 精精国产xxxx视频在线播放 | 天天曰| 国产视频久久久久 | 久久精品毛片 | 99一级片| 青草草在线| 国产精品乱码高清在线看 | 欧美日韩精品久久久 | 超碰在线1| av免费线看 | 国产视频资源在线观看 | 精品国产aⅴ一区二区三区 在线直播av | 国产在线精品福利 | 啪啪免费视频网站 | 亚洲一级国产 | 午夜视频不卡 | 99久久这里有精品 | 久久久亚洲国产精品麻豆综合天堂 | 色多多视频在线 | 天天做天天爱天天综合网 | 亚洲精品美女视频 | 免费观看国产精品视频 | 国产亚洲欧美日韩高清 | 91精品国产99久久久久久红楼 | 中文乱幕日产无线码1区 | 中文字幕电影高清在线观看 | 日韩精品第1页 | 国产一区二区网址 | 久久精品国产免费 | 在线观看视频黄色 | 高清av不卡 | 日韩午夜电影院 | 女人久久久久 | 精品在线99 | 国产精品久久久免费 | 波多野结衣在线播放一区 | 亚洲人成人在线 | 亚洲精品久久久久久久不卡四虎 | 黄网站免费大全入口 | 成年人免费在线看 | www.伊人网| 韩国av一区二区三区在线观看 | 中文字幕av有码 | 中文字幕色婷婷在线视频 | 国内精品久久影院 | 欧美激情精品久久久久久变态 | 精品免费视频123区 午夜久久成人 | 国产一区二区不卡视频 | 亚洲在线观看av | 97人人模人人爽人人喊中文字 | 中文字幕一区二区三 | 亚洲午夜av电影 | 婷婷国产v亚洲v欧美久久 | 欧美精品在线一区二区 | 国产资源在线观看 | 国产精品二区在线 | 一区二区视频在线免费观看 | 毛片网免费 | 在线观看免费国产小视频 | 欧美福利久久 | 婷婷久久综合九色综合 | 曰韩精品 | 五月开心六月伊人色婷婷 | 69精品在线 | 日本在线观看中文字幕 | 91精品国产91久久久久福利 | 在线 视频 亚洲 | 青青五月天 | 成人黄色电影在线 | 91精品一区二区三区久久久久久 | 国产特级毛片aaaaaa高清 | 99精品在线视频观看 | 91丨九色丨国产在线观看 | 成人午夜精品福利免费 | 色吊丝在线永久观看最新版本 | 免费日韩在线 | 九九爱免费视频 | 日韩精品免费一区二区 | 久草在线这里只有精品 | www.黄色片网站 | av丝袜美腿 | 人人爽人人香蕉 | 三级av网 | 亚洲国产97在线精品一区 | 91在线国产观看 | 深夜国产在线 | 亚洲永久精品国产 | 久久九九免费视频 | 亚洲欧美乱综合图片区小说区 | 亚洲九九九在线观看 | 激情五月婷婷激情 | 国内精品美女在线观看 | 免费精品视频在线观看 | 久久精品欧美 | 国产资源精品在线观看 | 国产原创91 | 日韩高清激情 | 天天综合婷婷 | 天天av资源 | 中文字幕在线观看的网站 | 欧洲视频一区 | 91精品久久久久久久久久入口 | 日韩黄色影院 | 亚洲国内精品在线 | 黄色软件大全网站 | 国产拍在线 | 香蕉色综合 | 国产精品入口久久 | 天天综合色网 | 亚洲黄色免费网站 | 精品色999 | 日韩精品不卡在线观看 | 日韩亚洲在线视频 | 午夜精品福利一区二区 | 天天干,狠狠干 | 在线观看一区二区视频 | www.黄色网.com| 欧美日韩色婷婷 | 久久国产精品免费看 | 亚洲成人中文在线 | 久久爽久久爽久久av东京爽 | 麻豆91在线看 | 国产黄色免费在线观看 | 丁香婷婷色综合亚洲电影 | 91成人精品国产刺激国语对白 | 欧美日韩国产网站 | 91久久人澡人人添人人爽欧美 | 成人午夜电影在线播放 | 免费手机黄色网址 | 久久久999免费视频 日韩网站在线 | 久久久久综合视频 | 久久久天堂 | 国产亚洲精品中文字幕 | 亚洲综合视频在线观看 | 亚洲成aⅴ人片久久青草影院 | 手机看片| 亚洲成年人免费网站 | 91av在线国产 | 91少妇精拍在线播放 | 激情五月播播久久久精品 | 久久精品视频免费观看 | 91丨精品丨蝌蚪丨白丝jk | 国产黄色美女 | 欧美日韩国产亚洲乱码字幕 | 日韩欧美国产精品 | 日日干干夜夜 | 精品一区二区影视 | 色全色在线资源网 | 亚洲精品在线免费 | 曰韩在线 | 久久久噜噜噜久久久 | 探花国产在线 | 久久综合久久综合久久 | 超碰人人草 | 久久观看免费视频 | 日韩久久久 | 中文字幕在线免费看线人 | 国产破处视频在线播放 | 伊人五月综合 | 日韩三级久久 | 手机av观看 | 国产高清在线一区 | 免费视频97| 国产一区二区精品久久 | 九九热免费观看 | 在线看一区 | 婷婷综合成人 | 在线香蕉视频 | 亚洲免费在线看 | 三级黄色a | 美女免费网视频 | 不卡中文字幕在线 | 国产精品久久久久久一二三四五 | 国产精品一区二区三区久久久 | 亚洲欧美在线综合 | 国产丝袜网站 | 91免费版成人 | 一区二区三区四区五区六区 | 亚洲精品玖玖玖av在线看 | 亚洲免费高清视频 | 天天操夜| 国产精品女 | 国产又粗又猛又爽又黄的视频免费 | 九九日韩 | 亚洲黄色免费在线 | 五月婷婷在线视频观看 | 伊人婷婷激情 | 亚洲激情 欧美激情 | 国产一区视频在线播放 | 日韩午夜电影网 | 久久久精品国产一区二区电影四季 | 婷婷精品国产一区二区三区日韩 | 综合色亚洲| 美女视频黄色免费 | 一区二区av | 国产第页 | 日韩av伦理片 | 香蕉网站在线观看 | 国产分类视频 | 国产五月天婷婷 | 玖玖在线免费视频 | 中文字幕在线观看视频一区二区三区 | 久久久激情视频 | 91中文字幕在线观看 | 黄色毛片在线观看 | 国产高清视频在线免费观看 | 成片免费 | 国产色女人| 日韩小视频网站 | 国产看片免费 | 日本黄色免费在线观看 | 91完整视频| 国产一区二区手机在线观看 | 亚洲一级久久 | 国产精品99久久久久久宅男 | 亚洲在线高清 | 国产小视频你懂的在线 | 成人综合日日夜夜 | 日韩和的一区二在线 | 亚洲精品99久久久久中文字幕 | 久久精精品视频 | 久久超| 中国一级片在线播放 | 色五丁香 | 天天曰 | 国产视频一区在线 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 久久毛片网站 | 日韩xxxx视频 | 欧美一级大片在线观看 | 成人欧美一区二区三区黑人麻豆 | 韩国在线视频一区 | 成人在线观看影院 | 天天操天天草 | 国产1区在线 | 91久久一区二区 | 国内丰满少妇猛烈精品播 | 91av视频免费在线观看 | 五月天久久精品 | 亚洲精品国产精品国产 | 在线视频一区观看 | 99国内精品久久久久久久 | 欧美色图p | 久久久久国产精品免费免费搜索 | 亚洲国产中文字幕在线观看 | 九九热在线观看 | 国产视频一二三 | 久二影院 | 中文字幕在线高清 | 99热国内精品 | 色悠悠久久综合 | 欧美精品久久久久久久久老牛影院 | 五月婷婷六月丁香 | 一级黄毛片 | 国产精品成人自产拍在线观看 | 久久精品99视频 | 国产日女人 | 九九爱免费视频在线观看 | 在线免费观看国产 | 91麻豆福利 | 69国产盗摄一区二区三区五区 | 欧美精品在线观看免费 | 久久久免费国产 | 日本h在线播放 | 最近中文字幕第一页 | adn—256中文在线观看 | 亚洲成aⅴ人在线观看 | 人人干狠狠操 | 国产三级国产精品国产专区50 | 国产视频在线免费观看 | 亚洲视频h| 国产精品入口a级 | 日韩专区av| 98福利在线 | www.久久视频| 69绿帽绿奴3pvideos| 中文字幕免费观看 | 亚洲成人av在线电影 | 99久久99久国产黄毛片 | 91色吧 | 91免费试看| 亚洲一区精品二人人爽久久 | 日韩v欧美v日本v亚洲v国产v | 国产福利在线 | 极品久久久久久久 | 国产一线二线三线在线观看 | 狠狠操操操| 国产成人99久久亚洲综合精品 | 国产视频精品视频 | 国产一二三区av | 一级a性色生活片久久毛片波多野 | 亚洲婷婷网 | 99久久精品日本一区二区免费 | 九草视频在线观看 | 黄色视屏av | 亚洲激情电影在线 | www.狠狠操.com | 久草视频在线免费 | 成人在线视频在线观看 | 日韩有码中文字幕在线 | 午夜手机电影 | 中文字幕在线一区二区三区 | 九草在线观看 | 欧美另类重口 | 亚洲色视频 | 国产精品video | 亚洲一区二区视频在线播放 | 97视频资源 | 久草国产在线观看 | 国产福利91精品一区 | 香蕉视频啪啪 | 天堂av在线免费观看 | 亚洲国产影院av久久久久 | 成人黄色片免费 | 国产精品一区二区你懂的 | 国产成人免费高清 | 亚洲aⅴ一区二区三区 | 国产一二区在线观看 | 国产在线无 | 国产又粗又长又硬免费视频 | 一级成人免费 | 亚在线播放中文视频 | av网站手机在线观看 | 久久精选视频 | 96精品视频 | 精品中文字幕在线观看 | 色天天 | 欧美日韩午夜在线 | 欧美一级片免费在线观看 | 在线国产激情视频 | 在线播放 一区 | 国产免费久久久久 | 丁香六月婷婷综合 | 天天做天天干 | 国产又黄又猛又粗 | 国产一级在线免费观看 | 免费福利视频网站 | 国产精品久久久久久久久久久久冷 | 国产精品1区2区 | 2023国产精品自产拍在线观看 | 欧美日韩在线观看一区二区三区 | 黄色亚洲片 | 中文字幕免费高清av | 91成人午夜 | v片在线播放 | 国产一区二区精品久久 | 亚洲成人av在线 | 狠狠躁日日躁狂躁夜夜躁av | 国产热re99久久6国产精品 | 免费a v在线 | 狠狠操天天射 | 人人爽人人干 | 一区二区三区污 | 成全在线视频免费观看 | 91尤物国产尤物福利在线播放 | 精品国产a | 久久三级视频 | 欧美日韩在线第一页 | 久久成年人视频 | 成人国产精品一区 | 国产尤物视频在线 | 国产我不卡| 国产精品美女久久久久久久久久久 | 99热这里只有精品久久 | 国产精品v欧美精品 | 天天色官网 | 人人射av | 久9在线 | 激情在线免费视频 | 在线免费观看成人 | 国产一区二区不卡视频 | 免费av在线网 | 中文字幕久久精品 | 国产又粗又猛又爽又黄的视频先 | 韩国精品视频在线观看 | 色 中文字幕| 国产专区视频在线 | 在线观看自拍 | 碰超在线97人人 | 国产精品国产三级国产aⅴ入口 | 麻豆91精品91久久久 | 美女网站视频免费都是黄 | 天天在线视频色 | 久久视频在线观看中文字幕 | 在线观看爱爱视频 | 97福利 | 91视频在线观看下载 | 国产在线更新 | 日韩免费不卡视频 | 国产网红在线观看 | 日本三级在线观看中文字 | 久久爱综合 | 亚洲精品国精品久久99热 | 久久久夜色 | 亚洲日本欧美 | 日韩理论片在线 | 91夜夜夜 | 黄色aaaaa | 天天操夜 | 精品国产免费av | 久久综合五月 | 大荫蒂欧美视频另类xxxx | 97在线免费视频 | 日韩二区精品 | 日韩激情免费视频 | 蜜臀av免费一区二区三区 | 日韩欧美成 | 三级黄色a | 网站在线观看日韩 | 香蕉视频4aa | 91视频网址入口 | 二区三区在线观看 | 亚洲国产高清在线观看视频 | 99久久精品无码一区二区毛片 | 国产精品久久久久久吹潮天美传媒 | 国产精品 国产精品 | 国产91大片 | 特片网久久 | 91超级碰| 久久精品国产精品亚洲 | 久久国产日韩 | 四虎影视成人永久免费观看视频 | 亚洲爱av | 91在线精品一区二区 | 蜜臀av一区| 欧美做受xxx | 在线视频国产区 | 天天操天天色天天射 | 香蕉日日| 成人试看120秒| 五月色综合 | 久久久久99精品国产片 | 久久不卡免费视频 | 欧美日韩中文在线 | 国产中文字幕三区 | 国产精品久久久亚洲 | 夜夜操天天 | 久久97超碰 | 91人人澡| 免费黄色av. | 国产精品精品久久久 | 久草视频看看 | 91探花国产综合在线精品 | 国产视频亚洲精品 | 久久综合精品国产一区二区三区 | 午夜婷婷在线观看 | 天天射天天操天天 | 亚洲亚洲精品在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 91九色porny蝌蚪视频 | 九草在线观看 | 少妇bbb搡bbbb搡bbbb | 日韩精品最新在线观看 | 国产黄色精品在线 | 久久免费的视频 | 不卡中文字幕av | 麻豆视频观看 | 99久久精品午夜一区二区小说 | 九九热精品视频在线观看 | 激情网在线观看 | 五月婷婷丁香综合 | 黄色网大全 | 九九热有精品 | 久久经典国产 | 国产r级在线观看 | 国产一区二区精品久久 | 天天操天天干天天干 | 国产成人久久av | 国产精品免费大片视频 | 国产 日韩 在线 亚洲 字幕 中文 | 久久精品视频网站 | 91在线视频在线 | 蜜桃视频成人在线观看 | 高清精品视频 | 少妇高潮冒白浆 | 色综合天天狠天天透天天伊人 | 欧美91精品| 成人免费精品 | 在线观看色视频 | 99热99re6国产在线播放 | 国产精品短视频 | 天天射天天干天天插 | 中文字幕一区二区三区在线视频 | 日日干精品| 最近日本中文字幕a | 国产精品永久 | 91麻豆文化传媒在线观看 | 麻豆视频在线免费观看 | 久草在线中文888 | 69视频在线| 精品国产精品一区二区夜夜嗨 | 在线精品在线 | 精品高清美女精品国产区 | 国产一区二区在线免费播放 | 国产精品24小时在线观看 | 亚洲综合情 | 韩国av一区 | 亚洲成年人在线播放 | 久久爱导航 | 国内精品久久久久久久久久久久 | 五月天综合色激情 | 国产不卡片 | 成人免费网站视频 | 免费日韩 精品中文字幕视频在线 | 国产成人在线免费观看 | 亚洲一区二区三区四区在线视频 | 99爱视频| 人人爽久久涩噜噜噜网站 | 国产精品一区二区久久久 | 久久成人免费电影 | 九九免费精品 | 中文字幕在线观看一区二区三区 | 久久人人插 | 欧美一区二区伦理片 | 天天搞夜夜骑 | 午夜精品婷婷 | 久久99国产视频 | 免费91在线观看 | 日韩av在线高清 | 狠狠狠色丁香婷婷综合久久五月 | 激情网在线观看 | 国产精品久久久久一区 | 天天操天天舔天天干 | 人人澡人摸人人添学生av | 日本3级在线观看 | 亚洲涩涩一区 | 天天天综合 | 亚洲激情婷婷 | 久久久久久久久久久久久国产精品 | 久久综合欧美精品亚洲一区 | 久久久精品免费观看 | 国产精品久久久久久一区二区三区 | 天天干天天射天天插 | 麻豆超碰 | 在线一区电影 | 国产中文字幕在线看 | 一区二区三区中文字幕在线 | 欧美动漫一区二区三区 | 黄a在线观看 | 国产美腿白丝袜足在线av | 最近免费观看的电影完整版 | 欧美一级日韩三级 | 这里只有精品视频在线 | 国产日韩欧美视频在线观看 | 午夜电影一区 | 91精品国产91久久久久 | 99视频精品免费观看, | 久久99热这里只有精品国产 | 天天干天天草 | 午夜精品福利在线 | 国产在线永久 | 婷婷五情天综123 | av在线免费观看网站 | 亚洲第一区在线播放 | 麻豆视频在线免费观看 | 天堂网在线视频 | 超碰av在线 | bayu135国产精品视频 | 日韩在线视频网站 | 91成人在线视频 | 狂野欧美激情性xxxx欧美 | 在线观看中文字幕视频 | 成片人卡1卡2卡3手机免费看 | 最新av在线免费观看 | 日日狠狠 | 国产日韩精品在线 | 欧美日产一区 | 国产美腿白丝袜足在线av | 极品久久久久 | 成人免费观看大片 | 久久99热精品这里久久精品 | 亚洲国产一区av | 国产黄在线观看 | 国产一二三区在线观看 | 91精品国自产拍天天拍 | 久久网站最新地址 | 精品三级av | 欧美日韩国产精品爽爽 | 亚洲视屏在线播放 | 国产精品久久久久久久7电影 | 一级精品视频在线观看宜春院 | 久久久久草 | 中文国产成人精品久久一 | 91成人免费 | 国产精品自产拍在线观看桃花 | 中文字幕精 | 久久成人国产精品 | 一级黄色免费 | 91在线视频观看 | 97视频免费看 | 在线观看国产永久免费视频 | 六月色丁香 | 在线免费观看国产精品 | 日韩精品免费在线观看 | 国产女人18毛片水真多18精品 | 9在线观看免费高清完整版在线观看明 | 国产精品成人一区二区三区 | 国产v欧美 | 日韩精品一区二区在线 | 婷婷久月 | 亚洲开心激情 | 一级黄色片在线播放 | 国产精品免费一区二区三区 | 天天操天天干天天玩 | 日韩精品一区二区三区视频播放 | 久久精品视频在线播放 | 福利视频一区二区 | 欧美日韩国产一区二区三区在线观看 | 五月综合在线观看 | 日韩三级免费观看 | www.国产在线| 欧美性生活免费看 | 四虎国产精品成人免费4hu | 国产一级在线观看视频 | 精品一区二区在线免费观看 | 99视频在线精品国自产拍免费观看 | 综合久久综合久久 | 日韩黄色一级电影 | 制服丝袜欧美 | 国产精品久久免费看 | 蜜臀久久99精品久久久无需会员 | 在线亚州 | 91日本在线播放 | 国产免费不卡av | 视频高清 | 国产成人一二三 | 91在线看黄 | 亚洲欧洲精品一区二区 | 97超碰人人网| 久久亚洲专区 | 91九色蝌蚪视频在线 | 久久免费黄色网址 | 国产人在线成免费视频 | 国产在线观看一 | 五月婷婷在线视频 | 久久久午夜精品理论片中文字幕 | 9幺看片 | 男女啪啪视屏 | 国产成人香蕉 | 在线免费视频 你懂得 | 在线成人一区 | 在线视频18在线视频4k | av中文字幕免费在线观看 | 91精品爽啪蜜夜国产在线播放 | 69av在线播放| 亚洲欧美日韩国产 | 亚洲更新最快 | 天天射综合网视频 | 欧美精品在线观看一区 | 日韩在线电影观看 | 亚洲国产成人在线观看 | 亚洲狠狠操 | 亚洲少妇xxxx| 亚洲黄色在线看 | 日韩在线观看一区二区三区 | 日本黄色免费观看 | 成人久久毛片 | 日日干夜夜爱 | 中文字幕色综合网 | 大荫蒂欧美视频另类xxxx | 色婷婷综合五月 | 日韩中文字幕一区 | 亚洲精品视频免费 | 欧美在线99 | 中文字幕免费一区二区 | 五月婷婷一级片 | 在线 高清 中文字幕 | 久久国产成人午夜av影院潦草 | 九九热在线观看 | av免费在线播放 | 中文字幕中文中文字幕 | 香蕉色综合 | 最新国产在线视频 | 日本aaaa级毛片在线看 | 涩五月婷婷 | 又黄又爽又刺激的视频 | 久久黄色小说视频 | 美女视频黄网站 | 99久久久久国产精品免费 | 欧美亚洲国产日韩 | 我爱av激情网 | 国产电影一区二区三区四区 | 狠狠色伊人亚洲综合网站色 | 天天干天天操天天射 | 日韩在线国产精品 | 亚洲精品中文在线 | av中文字幕网站 | 欧美日韩国语 | 色88久久| 白丝av免费观看 | 免费手机黄色网址 | 人人爽人人乐 | 欧美日韩中文在线视频 | 99久久99久久精品免费 | 成年人看片网站 | 久久影院中文字幕 | 五月婷婷深开心 | 91九色丨porny丨丰满6 | 九九色视频 | av资源中文字幕 | av黄色免费在线观看 | 久久亚洲精品电影 | 亚洲精品视频在线播放 | 日本高清免费中文字幕 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 综合网色 | 国产91免费在线观看 | 久久久香蕉视频 | 91麻豆精品一区二区三区 | 日日躁夜夜躁xxxxaaaa | 国产女人18毛片水真多18精品 | av在线超碰 | 国产成a人亚洲精v品在线观看 | 天天操福利视频 | 欧美成a人片在线观看久 | 国产免费观看av | 久久日韩精品 | 99久久婷婷国产一区二区三区 | www狠狠 | 欧美一级特黄高清视频 | 91精品国产99久久久久久红楼 | 香蕉视频国产在线观看 | 亚洲六月丁香色婷婷综合久久 | 最近中文字幕大全中文字幕免费 | 久草在线免费看视频 | a级国产乱理论片在线观看 伊人宗合网 | 久久蜜桃av | 免费看国产黄色 | 色丁香久久 | 亚洲精色 | 色综合久久久久 | 亚洲成人精品影院 | 成人久久久久久久久久 | 成人av在线资源 | 久在线观看 | 天天看天天干天天操 | 国产精品欧美久久 | 国产小视频在线观看 | 日韩av手机在线观看 | 日本福利视频在线 | 91av片| 国产九九热 | www.国产在线视频 | 亚洲有 在线 | 热久在线 | 欧美色精品天天在线观看视频 | 国产一区二区网址 | 精品一区在线看 | 日韩欧美一区二区在线观看 | 国产韩国精品一区二区三区 | 91精品视频观看 | 91免费版在线 | 欧美日韩不卡一区 | 午夜影院先 | 色噜噜狠狠色综合中国 | 午夜av大片 | 99热精品国产一区二区在线观看 | 亚洲精品国产精品国自产 | 97国产在线播放 | 色噜噜日韩精品一区二区三区视频 | 久久久久久久久黄色 | 日韩免费在线观看 | 在线免费试看 | 一区二区免费不卡在线 | 免费黄色特级片 | 一本一本久久aa综合精品 | 99热国产精品 | 一区二区三区在线观看 | 成人a级黄色片 | www国产亚洲 | 欧美 日韩 性 | av免费播放| 欧美久久久久久久 | 成人在线视 | av中文字幕电影 | 五月婷婷一级片 | 91精彩视频在线观看 | 欧美日韩一级在线 | 98超碰人人 | 综合网婷婷 | 中文字幕av网站 | 亚洲精品看片 | 波多野结衣在线视频免费观看 | 日韩网站视频 | 国产精品亚洲人在线观看 | 中文理论片 | 黄色www免费 | 91在线超碰 | 人人澡人人草 | 精品久久久久久久久久久久久 | 中文字幕日韩免费视频 | 日本中文字幕高清 | 久久久久久不卡 | 夜夜骑日日操 | 久久国产精品小视频 | 91女神的呻吟细腰翘臀美女 | 久久久综合香蕉尹人综合网 | 精品一区二区在线免费观看 | 天天天天爱天天躁 | 国产亚洲精品成人 | 在线观看免费 | 亚洲综合色丁香婷婷六月图片 | 久久在线一区 | 91精品国产电影 | 国产福利av在线 | 主播av在线 | 日本乱码在线 | av视屏在线播放 | 午夜av在线电影 | 99久久爱| 国产91av视频在线观看 | 成人午夜免费剧场 | 婷婷激情久久 | 国产精品一区一区三区 | 久久综合亚洲鲁鲁五月久久 | 久久久久久久久久久免费 | 欧美精品乱码久久久久久 | 精品国产欧美一区二区三区不卡 | 国产九九在线 | 黄av免费 | 久久国产成人午夜av影院宅 | 久久综合视频网 | 欧美激情综合色综合啪啪五月 | 亚洲精品国产高清 | 中文字幕一区二区三区四区视频 | 欧美日韩国产精品一区二区 | 久久亚洲精品电影 | 亚洲成人av在线电影 | 国产精品mm | 亚洲国产精品一区二区久久,亚洲午夜 | 玖玖视频 | 一级黄色毛片 | 久久综合色综合88 | aaawww| 蜜臀aⅴ国产精品久久久国产 | 免费高清在线视频一区· | 精品视频成人 | 99综合影院在线 | 国产成人资源 | 99精品免费久久久久久久久 | 色www精品视频在线观看 | 亚洲精品中文字幕视频 | 日韩精品网址 | 免费在线观看中文字幕 | 日韩午夜高清 | 99免在线观看免费视频高清 | 日韩大片在线 | 综合av在线 | 九九九九九九精品 | 伊人亚洲综合网 | 婷婷99| 韩国av免费观看 | 天天色棕合合合合合合 | 99久久精品久久久久久动态片 | 六月丁香在线观看 | 成人欧美一区二区三区黑人麻豆 | 久久视频网址 | 特级西西人体444是什么意思 | 日韩欧美xxx| 国产男女无遮挡猛进猛出在线观看 | 色av色av色av | 国产日韩欧美网站 | 日韩精品你懂的 | 亚洲 精品在线视频 | 九九热视频在线 | 国产精品午夜av | 三级av中文字幕 | 亚洲影院色 | 人人爽人人做 | 精品久久五月天 | 国产精品免费观看视频 | jizz欧美性9 国产一区高清在线观看 | 日韩激情第一页 | 久久成人国产精品 | 亚洲人人网 | 最新日韩视频在线观看 |