精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用復(fù)古電腦程序 Toy CPU 學(xué)習(xí)低級編程

系統(tǒng)
我寫了一個名為 “Toy CPU” 的教育性復(fù)古計算機程序,以便我的學(xué)生能夠?qū)W習(xí)機器語言。

我兼職教授大學(xué)課程,包括一個對所有專業(yè)開放的一般計算機主題的課程。這是一門入門課程,向?qū)W生講授技術(shù)是如何運作的,以消除圍繞計算的神秘感。

雖然不是計算機科學(xué)課程,但這門課的一個部分涉及計算機編程。我通常用非常抽象的術(shù)語談?wù)摼幊蹋圆粫屄牨娐牪欢5墙衲辏蚁胱屛业膶W(xué)生以 “老派” 的方式做一些需要 “動手” 的編程。同時,我又想保持簡單,以便讓每個人都能跟上。

我喜歡將我的課程結(jié)構(gòu)化,以顯示你是如何從 “那里” 到 “這里” 的。理想情況下,我會讓我的學(xué)生學(xué)習(xí)如何編寫一個簡單的程序。然后,我將從這里開始,展示現(xiàn)代編程是如何讓開發(fā)人員創(chuàng)建更復(fù)雜的程序的。我決定嘗試一種非常規(guī)的方法 —— 教學(xué)生學(xué)習(xí)終極的低級別編程語言:機器語言。

機器語言編程

早期的個人電腦如 Apple II(1977 年)、TRS-80(1977 年)和 IBM PC(1981 年)讓用戶用鍵盤輸入程序,并在屏幕上顯示結(jié)果。但計算機并不總是帶有屏幕和鍵盤。

Altair 8800 和 IMSAI 8080(均為 1975 年制造)要求用戶使用面板上的 “開關(guān)和燈” 輸入程序。你可以用機器語言輸入指令,使用一組開關(guān),機器會點亮 LED 燈以代表每個二進制指令的 1 和 0。

Altair 8800 計算機的圖片

Altair 8800 計算機的圖片

對這些早期機器進行編程,需要了解被稱為 “操作碼opcode” (操作代碼的簡稱)的機器語言指令,以執(zhí)行基本操作,如將兩個數(shù)字相加或?qū)⒁粋€值存儲到計算機的存儲器中。我想向我的學(xué)生展示程序員是如何通過開關(guān)和燈,手工輸入一系列指令和內(nèi)存地址的。

然而,在這門課上,使用實際的 Altair 8800 就有點太復(fù)雜了。我需要一些簡單的、任何初級水平的學(xué)生都能掌握的東西。理想情況下,我希望能找到一個簡單的 “業(yè)余” 復(fù)古計算機,其工作原理與 Altair 8800 相似,但我無法找到一個價格低于 100 美元的合適的 “類似 Altair” 的設(shè)備。我找到了幾個 “Altair” 軟件模擬器,但它們忠實地再現(xiàn)了 Altair 8800 的操作碼,這對我的需求來說太過沉重。

我決定編寫我自己的 “教育” 復(fù)古計算機。我稱它為 “Toy CPU”。你可以在我的 ??GitHub 代碼庫?? 上找到它,包括幾個可以運行的版本。第一版是一個實驗性的原型,運行在 ??FreeDOS?? 上。第二版是一個更新的原型,在 Linux 上用 ??ncurses?? 運行。版本 3 是一個 FreeDOS 程序,在圖形模式下運行。

Toy CPU 的編程

Toy CPU 是一個非常簡單的復(fù)古計算機。它只有 256 字節(jié)的內(nèi)存和一個最小化的指令集,其目的是在復(fù)制 “開關(guān)和燈” 編程模式的同時保持簡單化。它的界面模仿 Altair 8800,有一系列 8 個 LED 燈,分別代表計數(shù)器(程序的 “行號”)、指令、累積器(用于臨時數(shù)據(jù)的內(nèi)部存儲器)和狀態(tài)。

當(dāng)你啟動 Toy CPU 時,它通過清除內(nèi)存來模擬 “啟動”。當(dāng)它啟動時,它也會在屏幕右下方的狀態(tài)燈中顯示 “INI”(初始化)。“PWR”(電源)燈亮表示 Toy CPU 已被打開。

Toy CPU 的啟動屏幕

Toy CPU 的啟動屏幕

當(dāng) Toy CPU 準備好讓你進入一個程序時,它通過狀態(tài)燈指示 “INP”(“輸入”模式),并讓你從程序的計數(shù)器 0 開始。Toy CPU 的程序總是從計數(shù)器 0 開始。

在 “輸入” 模式下,用上下方向鍵顯示不同的程序計數(shù)器,按回車鍵編輯當(dāng)前計數(shù)器上的指令。當(dāng)你進入 “編輯” 模式時,Toy CPU 的狀態(tài)燈上會顯示 “EDT”(“編輯” 模式)。

Toy CPU 編輯屏幕

Toy CPU 編輯屏幕

Toy CPU 有一張速查表,被 “貼” 在顯示屏的前面。它列出了 Toy CPU 可以處理的不同操作碼。

  • ??00000000??(??STOP??):停止程序執(zhí)行。
  • ??00000001??(??RIGHT??):將累加器中的位向右移動一個位置。值??00000010?? 變成??00000001??,??00000001?? 變成??00000000??。
  • ??00000010??(??LEFT??):將累加器中的位向左移動一個位置。值??01000000?? 變成??10000000??,??10000000?? 變成??00000000??。
  • ??00001111??(??NOT??):對累加器進行二進制非操作。例如,值??10001000?? 變成??01110111??。
  • ??00010001??(??AND??):對累加器用存儲在某一地址的值進行二進制與操作。該地址被存儲在下一個計數(shù)器中。
  • ??00010010??(??OR??):對累積器用存儲在某一地址的值進行二進制或運算。
  • ??00010011??(??XOR??):對累加器用存儲在某一地址的值進行二進制異或運算。
  • ??00010100??(??LOAD??):將一個地址的值加載(復(fù)制)到累加器中。
  • ??00010101??(??STORE??): 存儲(復(fù)制)累加器中的值到一個地址。
  • ??00010110??(??ADD??):將存儲在某一地址的數(shù)值加入到累加器中。
  • ??00010111??(??SUB??):從累積器中減去儲存在某一地址的數(shù)值。
  • ??00011000??(??GOTO??):轉(zhuǎn)到(跳到)一個計數(shù)器地址。
  • ??00011001??(??IFZERO??):如果累加器為零,轉(zhuǎn)到(跳到)一個計數(shù)器地址。
  • ??10000000??(??NOP??):空操作,可以安全地忽略。

當(dāng)處于 “編輯” 模式時,使用左右方向鍵選擇操作碼中的一個位,然后按空格鍵在關(guān)閉(0)和開啟(1)之間翻轉(zhuǎn)數(shù)值。當(dāng)你完成編輯后,按回車鍵回到 “輸入” 模式。

Toy CPU 輸入模式屏幕

Toy CPU 輸入模式屏幕

一個示例程序

我想通過輸入一個簡短的程序來探索 Toy CPU,將兩個數(shù)值相加,并將結(jié)果存儲在 Toy CPU 的內(nèi)存中。實際上,這執(zhí)行的是算術(shù)運算 ??A+B=C??。要創(chuàng)建這個程序,你只需要幾個操作碼:

  • ??00010100??(??LOAD??)
  • ??00010110??(??ADD??)
  • ??00010101??(??STORE??)
  • ??00000000??(??STOP??)

??LOAD??、??ADD?? 和 ??STORE?? 指令需要一個內(nèi)存地址,這個地址總是在下一個計數(shù)器的位置。例如,程序的前兩條指令是:

    計數(shù)器 0:00010100
計數(shù)器 1:某個內(nèi)存地址,第一個值 A 存放在那里

計數(shù)器 0 中的指令是 ??LOAD?? 操作,計數(shù)器 1 中的值是你存儲某個值的內(nèi)存地址。這兩條指令一起將內(nèi)存中的數(shù)值復(fù)制到 Toy CPU 的累加器中,在那里你可以對該數(shù)值進行操作。

將一個數(shù)字 ??A?? 裝入累加器后,你需要將數(shù)值 ??B?? 加到它上面。你可以用這兩條指令來做:

    計數(shù)器 2:00010110
計數(shù)器 3:存儲第二個值 B 的內(nèi)存地址

假設(shè)你把值 ??1??(??A??)裝入累加器,然后把值 ??3??(??B??)加到它上面。現(xiàn)在累加器的值是 ??4??。現(xiàn)在你需要用這兩條指令把數(shù)值 ??4?? 復(fù)制到另一個內(nèi)存地址(??C??):

    計數(shù)器 4:00010101
計數(shù)器 5:一個內(nèi)存地址(C),我們可以在那里保存新的值

把這兩個值加在一起后,現(xiàn)在可以用這條指令結(jié)束程序:

計數(shù)器 6: 00000000

計數(shù)器 6 之后的任何指令都可以供程序作為存儲內(nèi)存使用。這意味著你可以用計數(shù)器 7 的內(nèi)存來儲存值 ??A??,計數(shù)器 8 的內(nèi)存來儲存值 ??B?? ,計數(shù)器 9 的內(nèi)存來儲存值 ??C??。你需要將這些分別輸入到 Toy CPU 中:

    計數(shù)器 7:00000001(1)
計數(shù)器 8:00000011(3)
計數(shù)器 9:00000000(0,以后會被覆蓋)

在弄清了所有指令和 ??A??、??B?? 和 ??C?? 的內(nèi)存位置后,現(xiàn)在可以將完整的程序輸入到 Toy CPU 中。這個程序?qū)?shù)值 1 和 3 相加,得到 4:

    計數(shù)器 0:00010100
計數(shù)器 1:00000111(7)
計數(shù)器 2:00010110
計數(shù)器 3:00001000(8)
計數(shù)器 4:00010101
計數(shù)器 5:00001001(9)
計數(shù)器 6:00000000
計數(shù)器 7:00000001(1)
計數(shù)器 8:00000011(3)
計數(shù)器 9:00000000(0,以后會被覆蓋)

要運行程序,在 “輸入” 模式下按下 ??R?? 鍵。Toy CPU 將在狀態(tài)燈中顯示 “RUN”(“運行” 模式),并從計數(shù)器 0 開始執(zhí)行你的程序。

Toy CPU 有一個明顯的延遲,所以你可以看到它執(zhí)行程序中的每一步。隨著程序的進行,你應(yīng)該看到計數(shù)器從 ??00000000??(0)移動到 ??00000110??(6)。在計數(shù)器 1 之后,程序從內(nèi)存位置 7 加載數(shù)值 ??1??,累積器更新為 ??00000001??(1)。在計數(shù)器 3 之后,程序?qū)⒓訑?shù)值 ??3??,并更新累加器顯示 ??00000100??(4)。累加器將保持這種狀態(tài),直到程序在計數(shù)器 5 之后將數(shù)值存入內(nèi)存位置 9,然后在計數(shù)器 6 結(jié)束。

在運行模式下的 Toy CPU

在運行模式下的 Toy CPU

探索機器語言編程

你可以使用 Toy CPU 來創(chuàng)建其他程序,并進一步探索機器語言編程。通過用機器語言編寫這些程序來測試你的創(chuàng)造力。

一個在累積器上閃燈的程序

你能點亮累加器上的右四位,然后是左四位,然后是所有的位嗎?你可以用兩種方法之一來寫這個程序。

一種直接的方法是,從不同的內(nèi)存地址加載三個數(shù)值,像這樣:

    計數(shù)器 0:LOAD
計數(shù)器 1:“右邊”
計數(shù)器 2:LOAD
計數(shù)器 3:“左邊”
計數(shù)器 4:LOAD
計數(shù)器 5:“所有”
計數(shù)器 6:STOP
計數(shù)器 7:00001111(“右邊”)
計數(shù)器 8:11110000(“左邊”)
計數(shù)器 9:11111111(“全部”)

寫這個程序的另一種方法是嘗試使用 ??NOT??? 和 ??OR?? 二進制操作。這樣可以得到一個更小的程序:

    計數(shù)器 0:LOAD
計數(shù)器 1:“右邊”
計數(shù)器 2:NOT
計數(shù)器 3:OR
計數(shù)器 4:“右邊”
計數(shù)器 5:STOP
計數(shù)器 6:00001111(“右邊”)

從一個數(shù)字開始倒數(shù)

你可以把 Toy CPU 作為一個倒數(shù)計時器。這個程序行使 ??IFZERO?? 測試,只有當(dāng)累加器為零時,程序才會跳轉(zhuǎn)到一個新的計數(shù)器:

    計數(shù)器 0:LOAD
計數(shù)器 1:“初始值”
計數(shù)器 2:IFZERO(這也是倒計時的“開始”)
計數(shù)器 3:“結(jié)束”
計數(shù)器 4:SUB
計數(shù)器 5:“1”
計數(shù)器 6:GOTO
計數(shù)器 7:“開始”
計數(shù)器 8:STOP
計數(shù)器 9:00000111(“初始值”)
計數(shù)器 10:00000001(“1”)

Toy CPU 是學(xué)習(xí)機器語言的一個好方法。我在入門課程中使用了 Toy CPU,學(xué)生們說他們發(fā)現(xiàn)寫第一個程序很困難,但寫下一個程序就容易多了。學(xué)生們還表示,用這種方式編寫程序其實很有趣,他們學(xué)到了很多關(guān)于計算機實際工作的知識。Toy CPU 既具有教育性,也很有趣味性!

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-03-15 22:32:47

谷歌CPU深度學(xué)習(xí)

2023-11-22 16:10:59

編程語言機器語言

2014-03-07 11:32:18

2011-06-16 11:35:27

一體機評測

2012-01-17 13:33:09

一體機評測

2021-05-28 09:51:32

開源技術(shù) 工具

2022-03-24 14:42:19

Python編程語言

2018-07-06 15:25:50

程序員編程python

2010-06-04 17:48:20

Linux編程工具

2010-01-12 17:55:03

C++程序

2023-03-28 16:25:23

ChatGPT

2021-04-15 08:55:51

Go struc代碼

2012-07-05 10:24:56

Windows 8Logo

2013-08-23 11:06:34

編程語言

2018-09-29 16:10:02

編程語言Java程序員

2018-03-15 10:21:50

程序員面試低級錯誤

2019-01-15 15:04:54

CPU電腦使用率

2018-12-14 08:29:56

CPU編程x86

2011-09-08 17:55:48

Retro Camer相機應(yīng)用

2015-11-24 13:27:35

Linuxcool-retro-復(fù)古終端
點贊
收藏

51CTO技術(shù)棧公眾號

国内自拍欧美| 国产美女情趣调教h一区二区| 美女www一区二区| 久久久999国产| 国产黑丝一区二区| 久久天堂av| 亚洲在线中文字幕| 日韩精品久久久免费观看 | 日韩精品视频网| 插插插亚洲综合网| 一区二区黄色片| 欧美成人一级| 欧美亚洲综合色| 男人天堂av片| 二区在线播放| 国产精品三级久久久久三级| 国产日韩欧美二区| 国产又黄又爽视频| 日精品一区二区三区| 久99久在线视频| 色屁屁草草影院ccyy.com| 国产成人在线中文字幕| 91精品在线一区二区| 日日摸天天爽天天爽视频| 久草在线新免费首页资源站| 中文字幕va一区二区三区| 精品欧美国产| 亚洲黄色精品视频| 国产自产v一区二区三区c| 日本久久久久久久久久久| 日本三级免费看| 牛牛国产精品| www国产精品视频| 成人激情五月天| 蜜桃国内精品久久久久软件9| 精品国内片67194| 超碰91在线播放| 日本免费成人| 欧美日韩免费高清一区色橹橹 | 国产成人精品免费一区二区| 国产欧美韩国高清| 中文字幕一区2区3区| 天堂一区二区在线| 欧美专区福利在线| 国产专区第一页| 国产农村妇女毛片精品久久莱园子| 色综合色综合网色综合 | 婷婷开心激情综合| 精品国产av无码一区二区三区 | 国产精品com| 亚洲黄色免费观看| 麻豆精品网站| 国产成人激情视频| 波多野结衣电车痴汉| 久久综合九色| 国产精品入口免费视| 国产情侣呻吟对白高潮| 日本va欧美va精品发布| 国产精品综合网站| 911美女片黄在线观看游戏| 人人超碰91尤物精品国产| 国产精品视频大全| 一级黄色小视频| 国产乱人伦偷精品视频免下载| 亚洲r级在线观看| www.天堂av.com| 波多野结衣视频一区| 久久国产精品久久精品国产| 欧洲一区av| 国产女人18毛片水真多成人如厕| 三级三级久久三级久久18| 日本综合在线| 一级日本不卡的影视| av免费观看大全| 女生影院久久| 91精品国产综合久久精品麻豆| 亚洲国产综合av| 99久久人爽人人添人人澡| 亚洲福利视频久久| 久久久久久久毛片| 一区二区三区午夜视频| 97久久精品人搡人人玩| 国产字幕在线观看| 久久99国产精品久久99 | 国产欧美日韩精品高清二区综合区| 在线看欧美日韩| 成人免费毛片东京热| 亚洲激情偷拍| 国产精品美女免费| 性少妇videosexfreexxx片| 99久久婷婷国产综合精品| 色噜噜色狠狠狠狠狠综合色一| 精品视频在线一区二区| 香蕉久久一区二区不卡无毒影院| 99免费视频观看| 久久影院一区二区三区| 亚洲跨种族黑人xxx| 国产精品久久国产精麻豆96堂| 国内精品美女在线观看| 国产激情视频一区| 丰满人妻妇伦又伦精品国产| 国产欧美精品一区| 成人免费观看在线| 欧美爱爱视频| 亚洲男人天堂网| 欧美人妻精品一区二区三区| 日韩av在线播放中文字幕| 不卡一卡2卡3卡4卡精品在| 高清在线观看av| 亚洲成av人片在线观看无码| av亚洲天堂网| 国产欧美日韩影院| 97欧美精品一区二区三区| 亚洲性猛交富婆| 97精品国产露脸对白| 中文字幕一区二区三区四区五区六区 | 做爰无遮挡三级| 99久久国产综合色|国产精品| 正在播放国产精品| 麻豆精品蜜桃| 亚洲免费av电影| 国产网址在线观看| 国产乱一区二区| 一区二区成人国产精品| 欧美xx视频| 亚洲精品久久久久| 国产又黄又粗又猛又爽的| 欧美欧美全黄| 91免费人成网站在线观看18| 98在线视频| 日本精品视频一区二区三区| 国产精品久久无码| 狠狠88综合久久久久综合网| 国产精品美女免费| 手机看片福利在线观看| 亚洲成va人在线观看| 手机在线播放av| 91精品国偷自产在线电影| 国产精品久久久久久网站| 精品推荐蜜桃传媒| 欧美性猛交xxxx| 波多野结衣福利| 免费视频久久| 美女被啪啪一区二区| 麻豆理论在线观看| 日韩电影免费观看中文字幕| 日韩av男人天堂| 成人福利电影精品一区二区在线观看| 国产高清不卡无码视频| 免费一级欧美在线大片| 欧美精品生活片| 亚洲av无码专区在线| 亚洲国产精品久久久久秋霞影院 | 国产97在线 | 亚洲| 日本免费精品| 欧美成年人视频网站| 精品人妻午夜一区二区三区四区| 一区二区三区四区乱视频| 无码人妻一区二区三区免费n鬼沢| 欧美激情 亚洲a∨综合| 国产精品久久久久久免费观看 | 欧美图区在线视频| 欧美日韩国产一二三区| 黑人巨大精品欧美一区| www.男人天堂网| 久久精品色播| 日韩**中文字幕毛片| 成人福利在线| 91精品在线麻豆| 国产精选第一页| 久久伊99综合婷婷久久伊| 国产精品久久久久9999小说| 99国产**精品****| 成人女人免费毛片| 无码小电影在线观看网站免费| 亚洲色图第一页| 国产精品久久久久久免费免熟 | 老汉色老汉首页av亚洲| 国产69久久精品成人| www.av在线| 日韩限制级电影在线观看| 国产情侣自拍av| 国产精品久久精品日日| 久久人妻少妇嫩草av蜜桃| 亚洲专区免费| 激情五月五月婷婷| 亚洲免费成人av在线| 成人免费自拍视频| 日韩影院在线| 萌白酱国产一区二区| 青青草视频在线免费观看| 欧美美女bb生活片| 国产福利拍拍拍| 亚洲欧洲在线观看av| 91传媒理伦片在线观看| 日韩高清在线一区| 成人免费性视频| 欧美xxxx中国| 牛人盗摄一区二区三区视频| 国产精一区二区| 国产激情综合五月久久| 福利写真视频网站在线| 中文字幕久久久av一区| 欧美熟妇交换久久久久久分类| 欧美在线三级电影| 国产做受高潮漫动| 亚洲女人****多毛耸耸8| 国产真实乱人偷精品人妻| 国产精品亚洲人在线观看| av免费在线播放网站| 黑丝一区二区三区| 黄色一级视频播放| 成人精品视频| 欧美日本韩国一区二区三区| 中文在线综合| 国产在线观看一区二区三区| 欧美电影免费观看网站| 久久久久久91| 国产精品久久久久久福利| 国产亚洲精品日韩| 亚洲欧美日韩免费| 亚洲成年网站在线观看| 国产欧美日韩成人| 欧美日本精品一区二区三区| 中文字幕免费观看| 精品国产91久久久久久| 久久午夜无码鲁丝片午夜精品| 一区免费观看视频| 手机免费观看av| 日本一区二区视频在线| 法国空姐电影在线观看| 91麻豆国产福利在线观看| 国产 中文 字幕 日韩 在线| 成人免费av网站| 日本中文字幕精品| 国产麻豆精品久久一二三| 久久精品一卡二卡| 韩国精品免费视频| 日本不卡一区在线| 韩国理伦片一区二区三区在线播放| 午夜久久久精品| 免费成人在线观看视频| 麻豆一区二区三区视频| 青青草精品视频| 久久撸在线视频| 久久99热这里只有精品| xxww在线观看| 寂寞少妇一区二区三区| 日韩精品视频一二三| 麻豆精品国产传媒mv男同| 婷婷六月天在线| 久久99久久精品| 中文字幕人妻无码系列第三区| 国产精品中文字幕欧美| 性生交大片免费看l| 成年人国产精品| 国产精品久久久久无码av色戒| 国产网站一区二区三区| 四虎影视一区二区| 亚洲免费观看高清完整版在线观看熊| 国产女人被狂躁到高潮小说| 亚洲电影激情视频网站| 国产综合精品视频| 精品视频一区 二区 三区| 国产精品无码久久av| 欧美va亚洲va在线观看蝴蝶网| 手机av免费在线观看| 亚洲另类图片色| 日韩毛片久久久| 欧美激情视频网址| 国产精品迅雷| 成人午夜小视频| 美女一区2区| 亚洲精品久久区二区三区蜜桃臀 | 国产精品天天看| 加勒比婷婷色综合久久| 午夜免费久久看| 激情网站在线观看| 日韩一二三区不卡| 台湾av在线二三区观看| 深夜福利国产精品| 国产美女情趣调教h一区二区| 国产91在线视频| 精品一区二区三区中文字幕视频| 极品日韩久久| 99视频精品视频高清免费| 久久精品国产sm调教网站演员| 日韩国产在线观看| 精品人妻二区中文字幕| 亚洲国产成人私人影院tom| 久久av高潮av无码av喷吹| 欧美性色19p| 99国产精品99| 亚洲天堂av高清| 97天天综合网| 成人a免费视频| 久久99视频| 免费高清一区二区三区| 美女免费视频一区二区| 精品人妻伦一二三区久| 国产精品电影一区二区三区| 中国一级特黄毛片| 欧美一级片在线| a天堂中文在线| 69久久夜色精品国产69| 99久久999| 特级西西444www大精品视频| 一本不卡影院| 日韩精品国产一区| 亚洲视频在线一区| 欧美激情一区二区三区免费观看 | 色网站在线看| 国产成人综合精品| 国偷自产视频一区二区久| 青少年xxxxx性开放hg| 日日骚欧美日韩| 91精品国产品国语在线不卡| theporn国产精品| 国产高清精品久久久久| 亚洲a∨无码无在线观看| 欧美天堂在线观看| 手机看片一区二区| 欧美激情a在线| 国产一区二区三区免费观看在线| 亚洲国产精品一区在线观看不卡| 亚洲欧美高清| 亚洲中文字幕一区| 亚洲自拍偷拍欧美| av资源免费看| 理论片在线不卡免费观看| 精品美女一区| 亚洲精品在线免费看| 日韩国产精品久久| 中国女人特级毛片| 日本精品一区二区三区高清 | 秋霞精品一区二区三区| 亚洲精品ady| 国产伦理精品| 国产一区二区三区四区五区加勒比| 午夜日韩视频| 日本人添下边视频免费| 亚洲高清不卡在线观看| 好吊视频一区二区三区| 欧美精品福利视频| 国产成人tv| 国产一区二区网| 91丨porny丨首页| 91丝袜一区二区三区| 亚洲久久久久久久久久| av有声小说一区二区三区| 亚洲国产精品视频一区| 久久精品国产亚洲aⅴ| 日本美女黄色一级片| 69堂亚洲精品首页| 直接在线观看的三级网址| 超碰97网站| 国产色综合网| 欧美丰满老妇熟乱xxxxyyy| 欧美日韩国产片| www久久日com| 国产精品一区二区三区精品 | 亚洲自拍偷拍av| 亚洲欧洲国产综合| 日韩美女免费线视频| 日本女优一区| 自拍一级黄色片| 亚洲大片精品永久免费| 噜噜噜在线观看播放视频| 国产精品视频xxx| 欧美精品二区| 最新中文字幕视频| 欧美日韩国产高清一区二区三区 | 日本亚洲欧美| 国产久一一精品| 欧美日韩亚洲一区三区| 在线免费观看成年人视频| 欧美色综合天天久久综合精品| 麻豆视频网站在线观看| 国产日本一区二区三区| 日本伊人色综合网| www.99re7| 亚洲欧美成人在线| 精品久久国产一区| 亚洲欧洲日产国码无码久久99| 国产精品美女久久久久久久网站| 亚洲精品综合网| 国产精品极品美女粉嫩高清在线| 亚洲欧洲日韩| 中文幕无线码中文字蜜桃| 欧美一级高清大全免费观看| 97se综合| 999一区二区三区| 日本一区二区不卡视频| 国产富婆一级全黄大片| 国产精国产精品| 欧美久久成人| 纪美影视在线观看电视版使用方法| 精品国产sm最大网站| 男人天堂久久| 免费黄色福利视频|