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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

第17天 命令行窗口

發布時間:2024/3/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第17天 命令行窗口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第17天 命令行窗口

2020.4.19

1. 閑置任務(harib14a)

  • 在harib13e中,如果任務B0~B2沒有啟動,只有任務A啟動,當任務A進入休眠狀態,程序就會因為找不到其他的任務而導致運行出現異常。

    • 在harib13e的bootpack.c的HariMain中將代碼:task_run(task_b[i], 2, i + 1); 注釋掉。
    • make后用VMware運行:
  • 當出現上面的情況的時候,最好的辦法就是讓CPU執行HLT休息。

  • 讓HLT成為一個任務,放在最下層的LEVEL中。 這樣,即便任務A進入休眠狀態,CPU也會切換到這個HLT任務,這樣就不會因為找不到任務而出錯了。這個HLT任務,美名其曰:閑置任務(idle task)

    • 閑置任務task_idle(mtask.c中):void task_idle(void) {for (;;) {io_hlt();} }
    • 這個閑置任務其實就是"哨兵"。
  • 修改task_init,將閑置任務放到最底層LEVEL即可:

    struct TASK *task_init(struct MEMMAN *memman) {int i;struct TASK *task, *idle;……idle = task_alloc();idle->tss.esp = memman_alloc_4k(memman, 64 * 1024) + 64 * 1024;idle->tss.eip = (int) &task_idle;idle->tss.es = 1 * 8;idle->tss.cs = 2 * 8;idle->tss.ss = 1 * 8;idle->tss.ds = 1 * 8;idle->tss.fs = 1 * 8;idle->tss.gs = 1 * 8;task_run(idle, MAX_TASKLEVELS - 1, 1); /*priority=1*/return task; }
  • 修改HariMain,將代碼task_run(task_b[i], 2, i + 1);注釋掉。然后make并在VMware上運行:

    • 沒有出現錯誤,順利運行。

2. 創建命令行窗口(harib14b)

  • 命令行窗口不屬于任務A,而是作為一個新的任務獨立存在。將任務B稍加修改就可以創建命令行窗口了。

  • 修改HariMain:

    void HariMain(void) {……/* sht_cons */sht_cons = sheet_alloc(shtctl);buf_cons = (unsigned char *) memman_alloc_4k(memman, 256 * 165);sheet_setbuf(sht_cons, buf_cons, 256, 165, -1); make_window8(buf_cons, 256, 165, "console", 0);make_textbox8(sht_cons, 8, 28, 240, 128, COL8_000000);task_cons = task_alloc();task_cons->tss.esp = memman_alloc_4k(memman, 64 * 1024) + 64 * 1024 - 8;task_cons->tss.eip = (int) &console_task;task_cons->tss.es = 1 * 8;task_cons->tss.cs = 2 * 8;task_cons->tss.ss = 1 * 8;task_cons->tss.ds = 1 * 8;task_cons->tss.fs = 1 * 8;task_cons->tss.gs = 1 * 8;*((int *) (task_cons->tss.esp + 4)) = (int) sht_cons;task_run(task_cons, 2, 2); /* level=2, priority=2 */……sheet_slide(sht_back, 0, 0);sheet_slide(sht_cons, 32, 4);sheet_slide(sht_win, 64, 56);sheet_slide(sht_mouse, mx, my);sheet_updown(sht_back, 0);sheet_updown(sht_cons, 1);sheet_updown(sht_win, 2);sheet_updown(sht_mouse, 3);…… }
  • 添加命令行任務console_task:

    void console_task(struct SHEET *sheet) {struct FIFO32 fifo;struct TIMER *timer;struct TASK *task = task_now(); /*獲取當前命令行任務*/int i, fifobuf[128], cursor_x = 8, cursor_c = COL8_000000;fifo32_init(&fifo, 128, fifobuf, task);timer = timer_alloc();timer_init(timer, &fifo, 1);timer_settime(timer, 50);for (;;) {io_cli();if (fifo32_status(&fifo) == 0) {task_sleep(task); /*命令行任務休眠*/io_sti();} else {i = fifo32_get(&fifo);io_sti();if (i <= 1) { /* 光標定時器 */if (i != 0) {timer_init(timer, &fifo, 0); cursor_c = COL8_FFFFFF;} else {timer_init(timer, &fifo, 1);cursor_c = COL8_000000;}timer_settime(timer, 50);boxfill8(sheet->buf, sheet->bxsize, cursor_c, cursor_x, 28, cursor_x + 7, 43);sheet_refresh(sheet, cursor_x, 28, cursor_x + 8, 44);}}} }
    • 每一個任務都有一個自己的FIFO緩沖區。
    • 命令行任務需要休眠,當執行到console_task時,說明正在CPU上運行的是命令行任務,因此可以通過task_now函數獲取命令行任務本身
  • make后在VMware上運行:

    • 命令行窗口的雛形做好了!

3. 切換輸入窗口(harib14c)

  • harib14b中,無論如何輸入字符,都是在task_a中輸入。現在,需要解決的問題是:向命令行窗口輸入字符。

  • 向命令行窗口輸入字符,首先要選中命令行窗口。使用Tab鍵在命令行窗口和任務A之間切換

  • 切換窗口:先暫時將窗口標題欄的顏色改一改。也就是,當按Tab時,命令行窗口和任務A的窗口標題欄的顏色發生變化。(以此來告訴用戶選中了那個窗口)

  • harib14b中的make_window8函數完成了兩個功能:1.描繪窗口標題欄;2.描繪窗口剩余部分。

  • 將make_window8函數改寫一下,將描繪標題欄的部分獨立出來形成一個新的函數make_wtitle8。:

    void make_window8(unsigned char *buf, int xsize, int ysize, char *title, char act) {boxfill8(buf, xsize, COL8_C6C6C6, 0, 0, xsize - 1, 0 );boxfill8(buf, xsize, COL8_FFFFFF, 1, 1, xsize - 2, 1 );boxfill8(buf, xsize, COL8_C6C6C6, 0, 0, 0, ysize - 1);boxfill8(buf, xsize, COL8_FFFFFF, 1, 1, 1, ysize - 2);boxfill8(buf, xsize, COL8_848484, xsize - 2, 1, xsize - 2, ysize - 2);boxfill8(buf, xsize, COL8_000000, xsize - 1, 0, xsize - 1, ysize - 1);boxfill8(buf, xsize, COL8_C6C6C6, 2, 2, xsize - 3, ysize - 3);boxfill8(buf, xsize, COL8_848484, 1, ysize - 2, xsize - 2, ysize - 2);boxfill8(buf, xsize, COL8_000000, 0, ysize - 1, xsize - 1, ysize - 1);make_wtitle8(buf, xsize, title, act);return; }void make_wtitle8(unsigned char *buf, int xsize, char *title, char act) {static char closebtn[14][16] = {"OOOOOOOOOOOOOOO@","OQQQQQQQQQQQQQ$@","OQQQQQQQQQQQQQ$@","OQQQ@@QQQQ@@QQ$@","OQQQQ@@QQ@@QQQ$@","OQQQQQ@@@@QQQQ$@","OQQQQQQ@@QQQQQ$@","OQQQQQ@@@@QQQQ$@","OQQQQ@@QQ@@QQQ$@","OQQQ@@QQQQ@@QQ$@","OQQQQQQQQQQQQQ$@","OQQQQQQQQQQQQQ$@","O$$$$$$$$$$$$$$@","@@@@@@@@@@@@@@@@"};int x, y;char c, tc, tbc;if (act != 0) {tc = COL8_FFFFFF;tbc = COL8_000084;} else {tc = COL8_C6C6C6;tbc = COL8_848484;}boxfill8(buf, xsize, tbc, 3, 3, xsize - 4, 20);putfonts8_asc(buf, xsize, 24, 4, tc, title);for (y = 0; y < 14; y++) {for (x = 0; x < 16; x++) {c = closebtn[y][x];if (c == '@') {c = COL8_000000;} else if (c == '$') {c = COL8_848484;} else if (c == 'Q') {c = COL8_C6C6C6;} else {c = COL8_FFFFFF;}buf[(5 + y) * xsize + (xsize - 21 + x)] = c;}}return; }
    • 當act!=0時,字體顏色白色,背景顏色是暗藍。【選中】
    • 當act=0時,字體顏色是亮灰,背景顏色是暗灰。【未選中】
  • 修改HariMain:

    void HariMain(void){……int key_to = 0;……for (;;) {io_cli();if (fifo32_status(&fifo) == 0) {……} else {i = fifo32_get(&fifo);io_sti();if (256 <= i && i <= 511) { /* 鍵盤數據 */……if (i == 256 + 0x0f) { /* Tab鍵 */if (key_to == 0) {key_to = 1;make_wtitle8(buf_win, sht_win->bxsize, "task_a", 0); /*未選中task_a*/make_wtitle8(buf_cons, sht_cons->bxsize, "console", 1); /*選中命令行*/} else {key_to = 0;make_wtitle8(buf_win, sht_win->bxsize, "task_a", 1);make_wtitle8(buf_cons, sht_cons->bxsize, "console", 0);}sheet_refresh(sht_win, 0, 0, sht_win->bxsize, 21); /*刷新圖層*/sheet_refresh(sht_cons, 0, 0, sht_cons->bxsize, 21); /*刷星圖層*/}/* 重新顯示光標 */boxfill8(sht_win->buf, sht_win->bxsize, cursor_c, cursor_x, 28, cursor_x + 7, 43);sheet_refresh(sht_win, cursor_x, 28, cursor_x + 8, 44);} else if (512 <= i && i <= 767) { /* 鼠標數據 */……} else if (i <= 1) { /* 任務A的光標定時器 */……}}} }
    • key_to,用于記錄鍵盤輸入的key應該輸出到哪里(to)。
      • key_to=0:發送到任務A。
      • key_to=1: 發送到命令行窗口任務。
  • make后在VMware運行:

    • 接下來的任務就是:根據選中的窗口進行文本輸入。

4. 實現字符輸入(harib14d)

  • 實現向命令行窗口輸入字符,只需要在鍵盤按下的時候向console_task的FIFO緩沖區寫入數據即可。

  • 鍵盤產生中斷的時候,產生的數據是寫入HariMain的緩沖區的,這是keyboard.c中代碼’寫死’的。因此,想要向命令行窗口寫入數據,在HariMain中需要獲得console_task的緩沖區。

  • 沒有哪個任務是不需要使用FIFO緩沖區的,因此,重新定義結構體TASK:

    struct TASK {int sel, flags; int level, priority;struct FIFO32 fifo; /*緩沖區*/struct TSS32 tss; };
    • 因為在FIFO32的定義中就有struct TASK *task;,因此,這樣就把緩沖區和任務綁定起來了。通過任務能夠獲取緩沖區,通過緩沖區能夠獲取任務。struct FIFO32 {int *buf;int p, q, size, free, flags;struct TASK *task; };
    • 類似于這樣的結構:
  • 修改HariMain:

    void HariMain(void) {……for (;;) {io_cli();if (fifo32_status(&fifo) == 0) {task_sleep(task_a);io_sti();} else {i = fifo32_get(&fifo);io_sti();if (256 <= i && i <= 511) { /* 鍵盤數據 */sprintf(s, "%02X", i - 256);putfonts8_asc_sht(sht_back, 0, 16, COL8_FFFFFF, COL8_008484, s, 2);if (i < 0x54 + 256 && keytable[i - 256] != 0) { /* 一般字符,能顯示 */if (key_to == 0) { /* 發送給任務A */if (cursor_x < 128) {/* 顯示一個字符后光標后移1位 */s[0] = keytable[i - 256];s[1] = 0;putfonts8_asc_sht(sht_win, cursor_x, 28, COL8_000000, COL8_FFFFFF, s, 1);cursor_x += 8;}} else { /* 發送給命令行窗口 */fifo32_put(&task_cons->fifo, keytable[i - 256] + 256); /*向命令行窗口的緩沖區寫入數據*/}}if (i == 256 + 0x0e) { /* 退格鍵 */if (key_to == 0) { /* 發送給任務A */if (cursor_x > 8) {putfonts8_asc_sht(sht_win, cursor_x, 28, COL8_000000, COL8_FFFFFF, " ", 1);cursor_x -= 8;}} else { /* 發送給命令行任務 */fifo32_put(&task_cons->fifo, 8 + 256);}}if (i == 256 + 0x0f) { /* Tab */……}……} else if (512 <= i && i <= 767) { /* 鼠標數據 */……} else if (i <= 1) { /* 光標定時器 */……}}} }
    • 當key_to不等于0時,OS會向命令行窗口發送鍵盤數據,支持一般的字符和退格鍵。由于命令行窗口也使用了定時器,為了不和鍵盤數據沖突,在寫入命令行緩沖區時,將數據加上256。
    • 向命令行窗口發送數據的時候,不是直接發送從鍵盤接受到的原始數據,而是發送經過keytable轉化后的值。這樣就可以省略在命令行窗口任務中將按鍵編碼轉化為字符編碼的步驟了。
    • 關于退格鍵,我們將它的字符編碼定義為8,在ASCII中,退格鍵就是8。
  • 修改console_task:

    void console_task(struct SHEET *sheet) {struct TIMER *timer;struct TASK *task = task_now();int i, fifobuf[128], cursor_x = 16, cursor_c = COL8_000000;char s[2];fifo32_init(&task->fifo, 128, fifobuf, task);timer = timer_alloc();timer_init(timer, &task->fifo, 1);timer_settime(timer, 50);/* 顯示提示符 */putfonts8_asc_sht(sheet, 8, 28, COL8_FFFFFF, COL8_000000, ">", 1);for (;;) {io_cli();if (fifo32_status(&task->fifo) == 0) {task_sleep(task);io_sti();} else {i = fifo32_get(&task->fifo);io_sti();if (i <= 1) { /* 光標定時器 */if (i != 0) {timer_init(timer, &task->fifo, 0); cursor_c = COL8_FFFFFF;} else {timer_init(timer, &task->fifo, 1); cursor_c = COL8_000000;}timer_settime(timer, 50);}if (256 <= i && i <= 511) { /*鼠標數據*/if (i == 8 + 256) {/* 退格鍵 */if (cursor_x > 16) {/* 不能刪去提示符 */putfonts8_asc_sht(sheet, cursor_x, 28, COL8_FFFFFF, COL8_000000, " ", 1);cursor_x -= 8;}} else {/* 堦斒一般字符暥帤 */if (cursor_x < 240) {/* 后移光標 */s[0] = i - 256;s[1] = 0;putfonts8_asc_sht(sheet, cursor_x, 28, COL8_FFFFFF, COL8_000000, s, 1);cursor_x += 8;}}}/* 重新繪制光標 */boxfill8(sheet->buf, sheet->bxsize, cursor_c, cursor_x, 28, cursor_x + 7, 43);sheet_refresh(sheet, cursor_x, 28, cursor_x + 8, 44);}} }
    • 在harib14c的bootpack.c的console_task函數基礎上,將代碼struct FIFO32 fifo;刪除,改成使用&task->fifo。
  • make后用VMware運行:

    • 可以輸入英文字母(大寫)、數字和部分符號。無法輸入“!”和“%”等符號。

5. 符號的輸入(harib14e)

  • 實現輸入“!”和“%”。

  • 首先,要處理Shift鍵:

    • 輸入“!”需要按住Shift鍵輸入。
    • Shift鍵分為左右Shift,它們的按鍵編碼如下: 按鍵按下抬起
      左Shift0x2a0xaa
      右Shift0x360xb6
    • 準備一個key_shift變量:
      • 初始值為0,代表左右Shift都沒按下。
      • 當左Shift按下,key_shift=1;
      • 當右Shift按下,key_shift=2;
      • 當兩個都按下,key_shift=3。
    • 因此,當key_shift為0時,按照keytable0[]將按鍵編碼轉化成為字符編碼;當key_shift不為0時,按照keytable1[]進行轉換。
  • 修改HariMain:

    void HariMain(void) {……static char keytable0[0x80] = {0, 0, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '^', 0, 0,'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '@', '[', 0, 0, 'A', 'S','D', 'F', 'G', 'H', 'J', 'K', 'L', ';', ':', 0, 0, ']', 'Z', 'X', 'C', 'V','B', 'N', 'M', ',', '.', '/', 0, '*', 0, ' ', 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, '7', '8', '9', '-', '4', '5', '6', '+', '1','2', '3', '0', '.', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0x5c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x5c, 0, 0};static char keytable1[0x80] = {0, 0, '!', 0x22, '#', '$', '%', '&', 0x27, '(', ')', '~', '=', '~', 0, 0,'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '`', '{', 0, 0, 'A', 'S','D', 'F', 'G', 'H', 'J', 'K', 'L', '+', '*', 0, 0, '}', 'Z', 'X', 'C', 'V','B', 'N', 'M', '<', '>', '?', 0, '*', 0, ' ', 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, '7', '8', '9', '-', '4', '5', '6', '+', '1','2', '3', '0', '.', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, '_', 0, 0, 0, 0, 0, 0, 0, 0, 0, '|', 0, 0};int key_to = 0, key_shift = 0;……for (;;) {io_cli();if (fifo32_status(&fifo) == 0) {task_sleep(task_a);io_sti();} else {i = fifo32_get(&fifo);io_sti();if (256 <= i && i <= 511) { /* 鍵盤數據 */sprintf(s, "%02X", i - 256);putfonts8_asc_sht(sht_back, 0, 16, COL8_FFFFFF, COL8_008484, s, 2);if (i < 0x80 + 256) { /* 按鍵編碼轉化為字符編碼 */if (key_shift == 0) {s[0] = keytable0[i - 256];} else {s[0] = keytable1[i - 256];}} else { /*無法轉化的按鍵編碼*/s[0] = 0;}if (s[0] != 0) { /* 一般字符 */if (key_to == 0) { /* 發送給任務A */if (cursor_x < 128) {/* 光標后移 */s[1] = 0;putfonts8_asc_sht(sht_win, cursor_x, 28, COL8_000000, COL8_FFFFFF, s, 1);cursor_x += 8;}} else { /* 發送給命令行窗口任務 */fifo32_put(&task_cons->fifo, s[0] + 256);}}if (i == 256 + 0x0e) { /* 退格鍵 */……}if (i == 256 + 0x0f) { /* Tab */……}if (i == 256 + 0x2a) { /* 左Shift ON */key_shift |= 1;}if (i == 256 + 0x36) { /* 右Shift ON */key_shift |= 2;}if (i == 256 + 0xaa) { /* 左Shfit OFF */key_shift &= ~1;}if (i == 256 + 0xb6) { /* 右Shift OFF */key_shift &= ~2;}……} else if (512 <= i && i <= 767) { /* 鼠標數據 */……} else if (i <= 1) { /* 光標定時器 */……}}} }
    • 考慮到支持\和_的輸入,讓keytable0和keytable1支持到0x80。keytable0中對英文字母和小鍵盤的部分沒有進行改動。
  • make后在VMware上運行:

    • 支持輸入“!”等需要使用Shift輸入的符號。下面需要支持小寫。

6. 大寫字母與小寫字母(harib14f)

  • 區分大小寫,需要同時判斷Shift鍵的狀態和CapsLock的狀態

    • 關系如下: CapsLockShift字母
      OFFOFF小寫
      OFFON大寫
      ONOFF大寫
      ONON小寫
    • 轉化成小寫字母的條件:
      • 輸入的字符是英文字母
      • (CapsLockON && ShiftOFF) || (CapsLockOFF && ShiftON)
    • 我們已經獲取了Shift的狀態。CapsLock的狀態BIOS知道。現在是32位模式,不能訪問BIOS。還好在asmhead.nas中將BIOS的狀態保存了下來。從BIOS獲取的鍵盤狀態就保存在binfo->leds中
    • binfo->leds是char類型,一個字節。數位含義如下:
  • 修改HariMain:

    void HariMain(void) {……int key_to = 0, key_shift = 0, key_leds = (binfo->leds >> 4) & 7; /*只取binfo->leds的4~6位存入key_leds*/……for (;;) {io_cli();if (fifo32_status(&fifo) == 0) {task_sleep(task_a);io_sti();} else {i = fifo32_get(&fifo);io_sti();if (256 <= i && i <= 511) { /* 鍵盤數據 */sprintf(s, "%02X", i - 256);putfonts8_asc_sht(sht_back, 0, 16, COL8_FFFFFF, COL8_008484, s, 2);if (i < 0x80 + 256) { /* 案件編碼轉化成為字符編碼 */if (key_shift == 0) {s[0] = keytable0[i - 256];} else {s[0] = keytable1[i - 256];}} else {s[0] = 0;}if ('A' <= s[0] && s[0] <= 'Z') { /* 英文字母 */if (((key_leds & 4) == 0 && key_shift == 0) ||((key_leds & 4) != 0 && key_shift != 0)) {s[0] += 0x20; /* 轉化成小寫 */}}if (s[0] != 0) { /* 一般字符 */……}……} else if (512 <= i && i <= 767) { /* 鼠標數據 */……} else if (i <= 1) { /* 光標定時器 */……}}} }
  • make后在VMware運行:

    • 現在能夠根據CapsLock的狀態切換大小寫字母了。我們按下CapsLock,鍵盤上CapsLock的燈沒亮,輸入字符依舊是小寫。

7. 對各種鎖定鍵的支持(harib14g)

  • 鍵盤上的鎖定鍵按下時產生的數據:

    • 0x3a:CapsLock
    • 0x45: NumLock
    • 0x46: ScrollLock
  • 當HariMain的FIFO緩沖區接收到上述數據,將binfo->leds對應位改寫即可。 這樣就完成了鎖定鍵模式的切換。但是,只這樣做這些鎖定鍵的指示燈并不會亮起,但系統仍是處于CapsLock模式。

  • 點亮熄滅鍵盤鎖定鍵指示燈的方法:

  • 根據上述方法,修改HariMain:

    #define KEYCMD_LED 0xedvoid HariMain(void) {……struct FIFO32 fifo, keycmd;int fifobuf[128], keycmd_buf[32];……int key_to = 0, key_shift = 0, key_leds = (binfo->leds >> 4) & 7, keycmd_wait = -1;……fifo32_init(&keycmd, 32, keycmd_buf, 0);……/* 為了避免和鍵盤當前狀態沖突,在一開始先進行設置 */fifo32_put(&keycmd, KEYCMD_LED);fifo32_put(&keycmd, key_leds);for (;;) {if (fifo32_status(&keycmd) > 0 && keycmd_wait < 0) {/* 如果存在向鍵盤控制器發送的數據,那么發送 */keycmd_wait = fifo32_get(&keycmd); /*獲取數據*/wait_KBC_sendready(); /*等待鍵盤*/io_out8(PORT_KEYDAT, keycmd_wait); /*寫入數據*/}io_cli();if (fifo32_status(&fifo) == 0) {task_sleep(task_a);io_sti();} else {i = fifo32_get(&fifo);io_sti();if (256 <= i && i <= 511) { /* 鍵盤數據 */……if (i == 256 + 0x3a) { /* CapsLock */key_leds ^= 4;fifo32_put(&keycmd, KEYCMD_LED);fifo32_put(&keycmd, key_leds);}if (i == 256 + 0x45) { /* NumLock */key_leds ^= 2;fifo32_put(&keycmd, KEYCMD_LED);fifo32_put(&keycmd, key_leds);}if (i == 256 + 0x46) { /* ScrollLock */key_leds ^= 1;fifo32_put(&keycmd, KEYCMD_LED);fifo32_put(&keycmd, key_leds);}if (i == 256 + 0xfa) { /* 收到鍵盤成功接收到數據的ACK */keycmd_wait = -1;}if (i == 256 + 0xfe) { /* 收到鍵盤失敗接收到數據的ACK */wait_KBC_sendready();io_out8(PORT_KEYDAT, keycmd_wait);}……} else if (512 <= i && i <= 767) { /* 鼠標數據 */……} else if (i <= 1) { /* 光標定時器 */……}}} }
    • 工作原理:
      • 首先,創建了一個叫keycmd的FIFO緩沖區,這個緩沖區不是用來接收中斷產生的數據的,而是用來管理由任務A向鍵盤控制器發送數據的順序的。如果有數據要發送到鍵盤控制器,首先會在keycmd中積累起來。
      • keycmd_wait變量。當keycmd_wait=-1時,可以從keycmd緩沖區獲取數據寫入鍵盤控制器。keycmd_wait!=-1時,代表要寫入鍵盤控制器的數據。只有接收到0xfa的ACK,keycmd才能等于-1,才能向鍵盤控制器寫入數據
      • 當接收到0xfe的ACK,重新發送剛才發送失敗的數據。
  • make后使用VMware運行,鎖定鍵可以使用,且指示燈能夠亮起。

8. 寫在今天

  • 為了不讓自己久坐以致腰痛難耐,我已經琢磨出一個新的預防腰痛的學習方式:站著使用電腦和查閱書籍。
  • 現在是2020.4.20 17:31。
  • 今天的工作總體上來講不難,就是鎖定鍵那里有點晦澀。
  • 今日還沒跑步,待會兒便去。
  • 350頁了,真·50%.
  • 講一件奇怪的事情:Github上上傳的圖片突然就訪問不了了。嘗試了幾種解決方法:換瀏覽器,chrome, firefox, 360, edge都不行;讓同學用電腦訪問,不行;用自己手機QQ訪問,不行;用手機Chrome訪問不行。用手機自帶瀏覽器訪問,可以;翻墻訪問,可以。這真是太奇怪了!
  • 先不管這個奇怪吧。明天繼續加油,沖鴨!

總結

以上是生活随笔為你收集整理的第17天 命令行窗口的全部內容,希望文章能夠幫你解決所遇到的問題。

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

五月天亚洲综合小说网 | 国产精品高清免费在线观看 | 国产一级片在线播放 | 久久久久久久久久电影 | 国产一级片一区二区三区 | 成人黄在线 | 狠狠综合久久 | 精品一区二区免费视频 | 日韩在线视 | 在线观看视频国产 | 亚洲第五色综合网 | 久久婷婷综合激情 | 天天艹 | 99视频黄| 亚洲精品国产高清 | 最近高清中文字幕 | 一区二区三区日韩视频在线观看 | 人人看人人草 | 国产视频第二页 | 色av色av色av| 久久丁香 | 午夜婷婷在线观看 | 国产精品中文字幕在线观看 | 亚洲无毛专区 | 欧美精品久久久久久久久久白贞 | 国产视频在线免费 | 一级国产视频 | 久久久久国产精品一区 | 五月天婷婷狠狠 | 国产精品免费一区二区三区 | 91亚洲在线 | 免费在线观看黄色网 | 97在线观看| 久久人人插 | 97人人澡人人爽人人模亚洲 | www.99久久.com| 亚洲精品看片 | 久久九九久久九九 | 肉色欧美久久久久久久免费看 | 国产 欧美 日产久久 | 91福利影院在线观看 | 国内外激情视频 | 国产高清免费av | 中文字幕在线看视频 | 黄色资源网站 | 亚洲人人网| 精品无人国产偷自产在线 | 免费日韩一区 | 久久久久久网站 | japanesefreesex中国少妇 | 全久久久久久久久久久电影 | 亚洲美女视频网 | 精品视频在线免费 | 日韩视频免费播放 | 一区免费在线 | 色国产精品一区在线观看 | 欧美一进一出抽搐大尺度视频 | 久久亚洲精品电影 | 丰满少妇高潮在线观看 | av成人在线看 | 日本在线精品视频 | 欧美极品少妇xxxx | 97在线影视 | 中文字幕日韩国产 | 丁香六月婷 | 91看片在线播放 | 日本午夜在线亚洲.国产 | 亚洲综合在线五月 | 99视频| 成人免费一级片 | 久久人人爽爽人人爽人人片av | 在线性视频日韩欧美 | av不卡网站| 人人澡人 | 久久视频在线观看中文字幕 | 天天射天天做 | 欧美久久电影 | 国产精品免费观看久久 | 国产精品免费一区二区三区在线观看 | 日韩视频一区二区 | 国产色一区| 狠狠操操操| 午夜精品视频一区二区三区在线看 | 69av免费视频 | 久久99精品国产麻豆宅宅 | 9在线观看免费高清完整版 玖玖爱免费视频 | 久一网站| 亚洲精品一区二区三区高潮 | 国产一区二区三区午夜 | 激情图片久久 | 99热精品免费观看 | 在线观看免费一级片 | 日韩a欧美| 久久成人午夜 | 中文字幕av在线 | 五月天综合网站 | 日韩黄色av网站 | 伊人首页 | 日本久久久久久科技有限公司 | 欧美 日韩 国产 成人 在线 | 欧美成人日韩 | 欧美夫妻生活视频 | 天天操夜夜干 | 天天操夜夜操国产精品 | 天天射天天舔天天干 | 国产日韩精品一区二区三区 | 国产在线观看99 | 国产黄影院色大全免费 | 免费看色网站 | 日韩av影视在线观看 | 亚洲成aⅴ人片久久青草影院 | 亚洲激情精品 | 国产成人一区二区三区免费看 | 超碰在97| 成人全视频免费观看在线看 | 亚洲女欲精品久久久久久久18 | 亚洲精品久久久久www | 最近中文字幕免费大全 | 在线国产福利 | 中文字幕亚洲高清 | 国产精品电影在线 | 97电院网手机版 | 黄色在线免费观看网站 | 欧美日韩91 | 中文字幕123区 | 日韩天堂在线观看 | 国产一区二区三区免费在线观看 | 三级黄色网址 | 久久久久久久久久久久亚洲 | 亚洲资源 | 亚洲五月| 激情视频一区 | 成人av中文字幕在线观看 | 免费高清在线观看成人 | 国产福利久久 | 日韩av一区在线观看 | 在线久草视频 | 国产高清视频在线播放一区 | 又黄又爽又刺激视频 | 欧美性大战久久久久 | 免费黄色av电影 | 射久久| 午夜精品久久久久久久久久久 | 国产a级免费 | 国产二级视频 | 色综合天天综合在线视频 | 久久99国产视频 | 毛片美女网站 | 国产视频在线免费 | 深夜激情影院 | 精品国产精品久久一区免费式 | 久久久私人影院 | 国产精品自产拍在线观看蜜 | 国产成人精品久久久 | 久久久久久久网站 | 精品中文字幕视频 | 美女国内精品自产拍在线播放 | 五月婷婷影院 | 国产一级二级三级在线观看 | 久久精品牌麻豆国产大山 | 日本中文字幕网站 | 在线观看一区 | 久久免费视频播放 | 午夜的福利 | 久久综合久久综合这里只有精品 | 欧美久久久久久久久久久 | 免费观看成年人视频 | 久久久久国产精品免费网站 | 国内外成人免费在线视频 | 国产欧美精品一区二区三区 | 日韩专区一区二区 | 狠狠干夜夜操天天爽 | 欧美电影在线观看 | 天天色天天艹 | 五月婷婷狠狠 | 欧美另类网站 | 在线国产视频观看 | 伊人天天操 | av免费观看高清 | 天堂中文在线视频 | 黄色在线免费观看网站 | 美女久久久久久久久久久 | 欧美日韩视频网站 | 五月天中文字幕mv在线 | 日本三级人妇 | 久久精品免费看 | 最近中文国产在线视频 | 五月激情亚洲 | 久久成人国产精品入口 | 久久综合五月婷婷 | 国产精品第一视频 | 99国产精品| 怡红院久久| 超碰免费在线公开 | 天天色天天干天天色 | 国产精品入口66mio女同 | 日本黄色免费电影网站 | 欧美精品久久久久久久久久久 | av资源中文字幕 | 成人久久精品 | 激情深爱.com | 韩国av电影网 | 久久久久一区二区三区 | 欧美老人xxxx18| 波多野结衣一区二区三区中文字幕 | 狠狠狠色狠狠色综合 | 国产黄在线 | 狠狠躁夜夜a产精品视频 | 国内久久| 人人射人人爱 | 日日综合网 | 91成人蝌蚪 | 亚洲专区中文字幕 | 久久精品久久精品久久精品 | 久久97精品| 草在线 | 日批在线观看 | 久久免费视频一区 | 五月综合激情网 | 国产成人一区二区三区在线观看 | 中字幕视频在线永久在线观看免费 | 久久极品 | 国产一级免费观看视频 | 中文字幕视频网站 | 日韩精品高清不卡 | 亚洲午夜av久久乱码 | 草樱av| 国内精品久久久久影院日本资源 | 500部大龄熟乱视频使用方法 | 亚洲五月六月 | 国产视频 亚洲视频 | 久久再线视频 | 久久久亚洲精品 | 波多野结衣电影一区二区三区 | 国产精品自产拍 | 国产人免费人成免费视频 | 九九九九精品 | 福利视频午夜 | 精品久久久久久久久亚洲 | 中文字幕免费高清在线观看 | 99一区二区三区 | 人人射人人爽 | 伊人亚洲精品 | 在线观看国产福利片 | 99国产一区| 91麻豆精品国产91久久久更新时间 | 国内精品久久久久影院一蜜桃 | 日韩女同av | 狠狠干 狠狠操 | 免费在线观看毛片网站 | 亚洲视频六区 | 99久久精品日本一区二区免费 | av成人免费在线 | 亚洲精品自拍 | 韩国精品在线观看 | 日本精品小视频 | 色先锋av资源中文字幕 | 久久国产精品精品国产色婷婷 | 丁香花在线视频观看免费 | 主播av在线 | 日韩理论电影在线 | 日韩国产欧美视频 | 人人超在线公开视频 | 在线播放国产精品 | 成人黄色资源 | 国产精品一区二区在线 | 麻豆免费视频网站 | 手机在线视频福利 | 婷婷深爱网 | 成人综合婷婷国产精品久久免费 | 国产特级毛片aaaaaa高清 | 久久久久黄色 | 六月天综合网 | 日批在线看 | 日日爽天天操 | 中文字幕在线看视频国产 | 九九免费精品视频在线观看 | 一区二区三区在线播放 | 国产婷婷vvvv激情久 | 91九色成人蝌蚪首页 | 成在线播放 | 国产成人精品在线观看 | 日韩av一区二区三区在线观看 | www.综合网.com | 亚洲精品国产精品乱码在线观看 | 四虎亚洲精品 | 日韩视频在线一区 | 中文字幕在线播出 | 国产高清视频免费最新在线 | 成人免费一级片 | 黄色的视频网站 | 婷婷久久久 | 日本精品中文字幕在线观看 | 蜜桃av人人夜夜澡人人爽 | 天天操天天色天天射 | 国产永久免费 | 久久草在线精品 | 欧美日韩一区二区视频在线观看 | 亚洲六月丁香色婷婷综合久久 | 日韩在线视频网址 | 天天射,天天干 | 国产精品成人av久久 | 天天摸夜夜添 | 亚洲色图27p | 免费 在线 中文 日本 | 五月婷婷伊人网 | 欧美精品乱码99久久影院 | 色婷婷国产在线 | 国产va在线| 中文字幕一区二区三区在线观看 | 狠狠干综合 | 久热久草在线 | 日韩精品免费在线观看 | 色片网站在线观看 | 久久a热6| 五月情婷婷| 国产一区二区视频在线播放 | 日日爽日日操 | 日日干 天天干 | 国产小视频在线观看免费 | 天天操天天舔天天爽 | 日韩在线看片 | 免费精品人在线二线三线 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产精品久久久久久久久久久久冷 | 免费日韩 精品中文字幕视频在线 | 一区精品久久 | 中文字幕 在线看 | 欧美午夜视频在线 | 粉嫩一二三区 | 亚洲一区二区黄色 | 国产精品一区二区三区观看 | 久久久久免费精品 | 日韩一区二区在线免费观看 | 色综合亚洲精品激情狠狠 | 美女视频a美女大全免费下载蜜臀 | 成人欧美一区二区三区黑人麻豆 | 又黄又爽又色无遮挡免费 | 99热99热 | 欧美精品久久久久a | 久草网站 | 亚洲三级精品 | 国产在线91在线电影 | 亚洲精品无 | 日韩最新中文字幕 | 九九视频在线观看视频6 | 免费看麻豆 | 男女啪啪视屏 | 在线播放 一区 | 天天曰天天爽 | 亚洲最大av网| 成人免费观看视频网站 | 91精品亚洲影视在线观看 | 热久久免费视频 | www欧美日韩 | 日韩精品免费在线视频 | 狠狠狠狠狠狠狠干 | 国内久久精品视频 | 欧美日韩免费视频 | 中文字幕在线高清 | 国产一级视频在线观看 | 中文字幕在线视频一区二区 | 久久久久久久久国产 | 五月丁色| 又大又硬又黄又爽视频在线观看 | 99视频网址| 日韩av专区 | 亚洲国产片 | 波多野结衣在线播放视频 | 亚洲精品在线观看不卡 | 伊人春色电影网 | av黄色在线播放 | 综合视频在线 | 久久国产精品精品国产色婷婷 | 综合久久久久久 | 国产亚洲日本 | 激情网五月婷婷 | 亚洲精品一区二区久 | 国产一二区在线观看 | 五月婷婷开心中文字幕 | 中文字幕人成人 | 亚洲 欧美 日韩 综合 | 激情久久网 | 亚洲成人家庭影院 | 夜夜躁日日躁狠狠久久av | 亚洲精品男人的天堂 | 久久99欧美 | 日韩高清在线不卡 | 国产一区二区日本 | 国偷自产视频一区二区久 | 久草免费在线观看 | 91久久久久久久一区二区 | 国产黄网站在线观看 | av大片免费在线观看 | 国产视频一区二区在线观看 | 最新影院| 国产精品涩涩屋www在线观看 | 精品久久久久久久久久久久 | 日韩久久午夜一级啪啪 | www.伊人网| 91成人免费在线视频 | 国产精品原创av片国产免费 | 亚洲天堂毛片 | 少妇bbbb搡bbbb桶 | www.夜夜骑.com | 成人丝袜 | 99产精品成人啪免费网站 | a黄色一级 | www91在线观看 | 在线直播av| 亚洲国产精品一区二区尤物区 | 香蕉97视频观看在线观看 | 国产1级毛片 | 超碰97在线看 | 欧美极品xxxxx | 免费观看国产成人 | 少妇自拍av | 成人四虎| 超碰免费公开 | 中文av一区二区 | 国产人成看黄久久久久久久久 | 456成人精品影院 | 成年人国产视频 | 99久久影院 | 国产一区视频在线观看免费 | 国产一区二区在线播放视频 | 久久人人精| 日韩免费在线观看视频 | 国产高清不卡在线 | 欧美日韩中文字幕视频 | 中文字幕电影网 | 麻豆国产精品永久免费视频 | 日韩av成人在线观看 | 国产淫a | 9999在线视频 | 国产精品一区二区吃奶在线观看 | 国产精品v欧美精品v日韩 | 中文字幕色站 | 欧美精品一区二区蜜臀亚洲 | 99精品国产99久久久久久福利 | 国产一二三四在线观看视频 | 九九免费在线看完整版 | 五月天欧美精品 | 欧美成人手机版 | 国产一二三精品 | av不卡免费在线观看 | 亚洲国产精品视频 | 1024在线看片| 免费av福利| 亚洲日本三级 | 免费在线观看av网站 | 国产精品18久久久久久久久 | 在线 视频 亚洲 | 波多野结衣资源 | 中文字幕a在线 | 青青河边草免费 | 91在线在线观看 | 亚洲少妇激情 | 欧美一二区视频 | 国产精品永久在线观看 | 精品婷婷| 狠狠综合久久 | 日韩av片无码一区二区不卡电影 | 久久视频在线观看 | 成人h动漫在线看 | 久草久热 | 十八岁以下禁止观看的1000个网站 | 色国产精品| 69av国产 | 国产区久久 | 成人av电影在线 | 91精品久久久久久久99蜜桃 | 婷婷久久综合九色综合 | 黄色资源在线 | 免费三级在线 | 欧美最猛性xxxxx亚洲精品 | 99热精品在线观看 | 久久国产系列 | av一区在线播放 | 久久www免费视频 | 成人黄色毛片 | av福利在线播放 | 国产精久久久 | 久久不射网站 | 国产裸体bbb视频 | www成人av | 97在线观看| 国产精品一区二区免费视频 | 日韩精品一区二区久久 | 久草在线资源观看 | 国产又粗又猛又黄 | 久久久国产精品视频 | 亚洲精品九九 | 国产精品 日本 | 欧美aa级| 日本精品一区二区 | av在线免费网站 | 五月婷婷综合在线观看 | 欧美国产日韩激情 | 亚洲高清av | 久久久国产网站 | 日韩精品一区二区三区免费观看 | av电影免费在线 | 精品久久99 | 日韩视频一区二区在线观看 | 国产精品美女久久久久久久久久久 | av在线播放不卡 | 看黄色91| 中文字幕日韩精品有码视频 | 国产精品3 | 波多野结衣网址 | 久久99九九99精品 | 韩国精品视频在线观看 | 久久九九国产视频 | 黄色成人av网址 | 日本精品久久久久中文字幕 | 91在线免费公开视频 | 久久久官网 | 日韩二区三区 | 草免费视频 | 一区二区三区电影 | 久久久久久高潮国产精品视 | 欧美精品成人在线 | 天天射综合网视频 | 亚洲中字幕 | 欧美日产在线观看 | 99 久久久久 | 久久免费资源 | 免费进去里的视频 | 在线国产视频一区 | 久青草国产在线 | 国产亚洲激情视频在线 | 香蕉久草在线 | 欧美亚洲精品一区 | 日日干夜夜干 | 日韩欧美v | 色综合天天做天天爱 | 国产最新视频在线 | 欧美91在线 | 久久久一本精品99久久精品66 | 96精品高清视频在线观看软件特色 | 国产小视频免费观看 | 国内精品久久久久久久久久久 | 成人午夜毛片 | 又污又黄网站 | 色综合天天色 | 黄色毛片电影 | 亚洲国产精品久久久久婷婷884 | 激情综合色图 | 日韩电影一区二区三区 | 亚洲午夜久久久久久久久久久 | 草免费视频 | 日韩av一区二区在线 | 国产精品久久久久四虎 | 国内精品久久久久久久影视麻豆 | 1024在线看片 | 国产视频资源 | 国产一级免费在线观看 | 最新国产福利 | 国产又粗又猛又色 | 国产精品12 | 中文字幕在线观看国产 | 久久国产精品免费一区二区三区 | 国产区第一页 | 亚洲精品456在线播放第一页 | 在线岛国av | 久久久久久久久毛片 | 亚洲国产欧洲综合997久久, | 69国产盗摄一区二区三区五区 | 国产成人精品综合 | 毛片.com| 欧美精品资源 | 日韩三级久久 | 日韩性xxx | 久久黄色网 | 99精品视频在线观看 | 久久国产经典视频 | 久久精品一区二区三区视频 | 99久久国产免费,99久久国产免费大片 | 婷婷五月情 | 国产精品成人一区二区三区 | 国内精品在线一区 | av中文在线观看 | 欧美少妇xxxxxx | 99爱爱 | 久草在线资源免费 | 三级黄色理论片 | 天天弄天天干 | 一级片免费观看视频 | 韩国av免费 | 人人模人人爽 | 免费看黄20分钟 | 18久久久久久 | 色多多在线观看 | av成人在线观看 | 91在线影视 | 国产在线无 | 亚洲理论片在线观看 | 在线电影91 | 国产又黄又猛又粗 | 中文字幕在线观看第一区 | 久久综合九色综合欧美就去吻 | 正在播放国产一区 | 五月激情丁香婷婷 | 国产午夜三级一区二区三 | 亚洲精品乱码久久久久久蜜桃91 | 国内精品小视频 | 国产亚洲资源 | 中文字幕丝袜美腿 | 欧美 日韩 性 | 亚洲最新av在线网址 | 国产日韩视频在线 | 亚洲成aⅴ人片久久青草影院 | 最新日韩在线观看视频 | 久久在线精品视频 | 最近中文字幕视频网 | 国产中文字幕第一页 | 在线观看免费高清视频大全追剧 | 中文字幕av电影下载 | 蜜桃久久久 | 亚州国产视频 | 国内精品久久影院 | 超碰在线cao | 97国产在线视频 | av免费网站在线观看 | 国产精品激情在线观看 | 久久精品第一页 | 国产精品久久久久影院日本 | 涩涩资源网 | 国产高清av免费在线观看 | 亚洲爱视频 | 日韩a在线观看 | 麻豆视屏 | 麻豆传媒视频在线播放 | 国产精品免费久久久久 | 国产精品免费不卡 | 国产精品久久久久久久久久免费看 | 国产精品久久久久免费 | 欧美一区日韩精品 | 69久久久 | 国产精品久久av | 97超碰人人爱 | 欧美一二三专区 | 草樱av| 国产一区高清在线 | 99精品国产亚洲 | 91精品婷婷国产综合久久蝌蚪 | 成人超碰在线 | 亚洲精品99久久久久久 | 精品亚洲成人 | 亚洲 中文 欧美 日韩vr 在线 | 91片黄在线观看 | 色狠狠操 | 国产美女在线观看 | 久久久久免费观看 | 国产成人一区二区三区电影 | 一区二区三区四区不卡 | 亚洲五月婷 | 四川妇女搡bbbb搡bbbb搡 | 五月天免费网站 | 2021久久 | 视频在线观看日韩 | 在线免费观看黄色 | 成人超碰在线 | 久久 地址 | 欧美精品在线一区 | 婷婷久久一区 | 99视频在线免费 | 一区二区欧美日韩 | 久久久高清免费视频 | 中文字幕免费成人 | 91视频91色| 亚洲欧美国产精品18p | 日韩欧美一区二区三区免费观看 | 国产精品观看视频 | 免费看久久 | 欧美巨大荫蒂茸毛毛人妖 | 91在线永久 | 久久精品一二三区白丝高潮 | 国产二区视频在线 | 国产一区二区三区黄 | 亚洲国产黄色片 | 久久福利小视频 | 一级片免费观看视频 | 日韩在线高清免费视频 | 欧美资源在线观看 | 国产黄色片免费观看 | 久章操 | 亚洲综合在线五月天 | 精品久久久久久亚洲综合网 | 99精品国产兔费观看久久99 | 免费成人av在线 | 久久亚洲区 | 日日干夜夜骑 | 国产免费观看久久 | 在线色亚洲| 国产不卡视频在线 | 深爱婷婷 | 午夜精品福利一区二区三区蜜桃 | 六月丁香六月婷婷 | 欧美另类xxxx | 亚洲激情p | 精品国产理论片 | 国产不卡高清 | 国产精品一区免费看8c0m | 色婷婷成人网 | 久久精品视频国产 | 日韩丝袜在线 | 中文字幕av电影下载 | av先锋中文字幕 | 日韩中文字幕亚洲一区二区va在线 | 日本91在线 | 国产一区二区播放 | 国产在线一区观看 | 日韩三级av| 在线观看91久久久久久 | 国产香蕉97碰碰碰视频在线观看 | 天天干天天操天天爱 | 天天激情天天干 | 成人免费91 | 国产精品免费不卡 | 日韩激情网 | 一区二区三区电影在线播 | 亚洲五月激情 | 欧美激情视频一区二区三区 | www日日| 日日色综合 | 五月天丁香 | 右手影院亚洲欧美 | 黄色国产在线观看 | 久久精品福利 | 六月激情丁香 | 最新日韩在线观看 | 天天干夜夜夜操天 | 91在线网址 | 久草免费新视频 | 免费视频一区 | 日韩精品观看 | 2022久久国产露脸精品国产 | 黄色一级影院 | 久久精品一区二区三区四区 | 欧美激情综合五月 | 国产精品乱码一区二三区 | 欧美精品久久久久久 | 成人免费一区二区三区在线观看 | 欧美成人精品欧美一级乱 | 欧美日韩精品在线观看 | 国产福利91精品 | 国产精品久久久久高潮 | 国模视频一区二区 | 在线观看免费视频你懂的 | 最近在线中文字幕 | 国产九九九九九 | 日韩av午夜| 久久综合色8888 | 九色精品免费永久在线 | 中文字幕在线视频免费播放 | 国产无套视频 | 91久久久久久久一区二区 | 黄av资源 | 色综合久久久久 | 久久精品国产一区二区 | 日韩欧美视频一区二区 | 国产美女永久免费 | 日本黄色片一区二区 | 国产美女主播精品一区二区三区 | 亚洲成a人片在线www | 欧美精品被 | 懂色av一区二区在线播放 | 国产三级视频在线 | 精品久久片 | 久草免费新视频 | av在线播放国产 | 亚洲男人天堂2018 | 国产性xxxx | 久久久久久国产精品亚洲78 | 久久精品高清 | 不卡的av中文字幕 | 国产福利在线免费观看 | 日韩欧美在线视频一区二区 | 制服丝袜在线91 | 亚洲精品动漫久久久久 | 午夜精品福利一区二区三区蜜桃 | 天天想夜夜操 | 中文字幕在线观看91 | 亚洲国产经典视频 | 国产精品视频免费 | 激情五月综合网 | 波多野结衣久久资源 | 亚洲综合激情网 | 久久精品国产成人 | 夜夜干夜夜 | 日韩成片 | 久一在线 | av成人在线播放 | 免费看一及片 | 久久久久久久久久久久久久免费看 | 久久久久在线视频 | 国产精品大片免费观看 | 狠狠激情中文字幕 | 欧美在线不卡一区 | 天天干 天天摸 天天操 | 国内成人综合 | 成年人在线看片 | 亚洲国产欧美一区二区三区丁香婷 | 在线一二三四区 | 日韩欧美精品在线观看视频 | 国产成人精品不卡 | 亚洲成av人片在线观看 | 91av手机在线观看 | 国产成人一区二区三区免费看 | 日本精品一二区 | 天天操 夜夜操 | 国产精品黄 | 日韩在线免费视频观看 | 精品极品在线 | 欧美日产在线观看 | 成人精品久久久 | 欧美精品久久久久久久久久 | 91漂亮少妇露脸在线播放 | 国产青春久久久国产毛片 | 日韩一级片大全 | 青青久草在线视频 | 国产黄色在线观看 | 69亚洲视频 | 91污污| 免费观看国产成人 | 久久久久亚洲国产 | 国产a视频免费观看 | 精品视频www | 久久综合久久八八 | 五月激情丁香 | 日本激情动作片免费看 | 国产做爰视频 | 免费av小说 | 国产精品成人aaaaa网站 | 狠狠伊人 | 色婷婷成人网 | 精品久久网 | 久久免费视频在线观看 | 韩国三级一区 | 成人av在线一区二区 | 中文字幕在线播放一区 | 久久人人爽人人爽人人片av软件 | 99热999| 国产精久久 | 综合色伊人 | 日韩精品黄 | 99色| 亚洲精品视频网站在线观看 | 黄色国产高清 | 亚洲91精品在线观看 | 日韩成人精品一区二区 | 深夜免费福利视频 | 久久精品视频在线免费观看 | 欧美日韩中文在线视频 | 日本中文字幕电影在线免费观看 | 久久99久久99精品中文字幕 | 丁香婷婷激情国产高清秒播 | 91人人在线 | 中文字幕黄色av | 99精品在线播放 | 中文字幕在线人 | 日韩午夜电影院 | 午夜在线观看影院 | 麻花传媒mv免费观看 | 亚洲免费av电影 | 欧美日韩一级在线 | 久久字幕网 | 亚洲高清国产视频 | 久影院 | 欧美午夜精品久久久久 | 国产高清专区 | 久久你懂得 | 国产一区二区观看 | 欧美一级专区免费大片 | 日本在线精品视频 | 69国产盗摄一区二区三区五区 | 免费在线观看av网址 | 国产在线免费观看 | 中文字幕色播 | 成人精品一区二区三区电影免费 | 毛片网在线播放 | aa级黄色大片 | 国产日韩欧美在线影视 | 超碰精品在线 | 特黄特色特刺激视频免费播放 | av免费成人 | 噜噜色官网 | 成人精品一区二区三区电影免费 | 久久国产精品色婷婷 | 99精品国产一区二区 | 国产精品扒开做爽爽的视频 | 久久r精品 | 亚洲精品在线观看视频 | 黄色网www | 色综合天天综合在线视频 | 天天色天天综合网 | 99精品国产成人一区二区 | 808电影免费观看三年 | 99免费视频| 免费在线观看视频一区 | 国色天香在线 | 日韩中字在线 | 久久免费成人精品视频 | 中国老女人日b | 国产区av在线 | 在线免费观看视频a | 天天操天天爱天天爽 | 高清av在线免费观看 | jizz999| 色a4yy| 香蕉影院在线播放 | 国产99久久九九精品免费 | 国产在线精品视频 | 国产黄色片在线 | 国产午夜精品在线 | 亚洲午夜久久久影院 | 欧美一级黄色视屏 | 最新精品国产 | 中文字幕人成不卡一区 | 天天se天天cao天天干 | 欧美精品在线免费 | 久久精品超碰 | 亚洲国产精品va在线 | 久久免费的视频 | 亚洲一级电影视频 | 国产精品岛国久久久久久久久红粉 | 天天色天天射天天综合网 | 国产精品破处视频 | 久久久精品网 | 亚洲激情影院 | 国产精品久久伊人 | 免费在线观看一区二区三区 | 91精品视频免费在线观看 | 亚洲视频一区二区三区在线观看 | 国产一级h | bbbb操bbbb | 国产精品久久久久久久久久东京 | 亚洲狠狠操 | 欧美日韩国产一区二区三区在线观看 | 久久精品高清视频 | 天天做天天射 | 午夜视频黄 | 国产日韩视频在线观看 | 久久高视频 | 久久视频精品在线观看 | 国产视频九色蝌蚪 | 午夜久久 | 国内精品99| 国产人成在线视频 | 久久av免费电影 | 日韩午夜精品福利 | 欧美激情精品久久久 | av.com在线| 97精品国产97久久久久久春色 | 二区在线播放 | 久久一区精品 | 中午字幕在线 | 在线免费视| 在线免费av播放 | 色婷婷av国产精品 | 在线电影日韩 | 色在线免费观看 | av黄色成人 | 丰满少妇在线观看资源站 | 国产人成一区二区三区影院 | av在线精品 | 中文字幕在线视频网站 | 视频一区视频二区在线观看 | 婷婷综合视频 | 中文字幕在线观看完整版 | 91久久国产精品 | 免费91麻豆精品国产自产在线观看 | 久久永久免费 | 欧美日韩高清一区 | 国产污视频在线观看 | 久久999精品 | 人成午夜视频 | 一级α片免费看 | 色妞色视频一区二区三区四区 | 中文字幕制服丝袜av久久 | 久久精品国产精品亚洲 | 热久久这里只有精品 | 国产伦精品一区二区三区四区视频 | 久久成人午夜视频 | 精品96久久久久久中文字幕无 | 国产精品一区二区三区观看 | 国产精品久久久久久久久久久免费看 | 欧美高清成人 | 日韩精品2区 | av黄色在线播放 | 日韩黄在线观看 | 亚洲美女视频网 | 久久综合色婷婷 | 伊人色综合网 | 精选久久 | 波多野结衣综合网 |