亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

8086匯編循環(huán)程序設(shè)計(jì):數(shù)據(jù)區(qū)比較與重復(fù)控制指令詳解

8086匯編循環(huán)程序設(shè)計(jì):數(shù)據(jù)區(qū)比較與重復(fù)控制指令詳解 簡(jiǎn)介面向微機(jī)原理與接口技術(shù)課程的《實(shí)驗(yàn)三 循環(huán)程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告文檔聚焦循環(huán)結(jié)構(gòu)、重復(fù)控制指令、串操作指令及重復(fù)前綴的選用適合正在學(xué)習(xí)匯編語(yǔ)言與微機(jī)接口實(shí)驗(yàn)的學(xué)生使用。文檔從實(shí)驗(yàn)?zāi)康?、?yàn)證題到設(shè)計(jì)題逐步展開驗(yàn)證題比較兩個(gè)等長(zhǎng)數(shù)據(jù)區(qū)是否相同并給出分別采用普通循環(huán)與 REPZ CMPSB 指令的兩種源程序設(shè)計(jì)題要求統(tǒng)計(jì) BUF 字?jǐn)?shù)據(jù)區(qū)第一個(gè)零數(shù)據(jù)后的正負(fù)數(shù)個(gè)數(shù)附有完整可調(diào)試代碼。對(duì)例1、例2 的 SI、DI 初值設(shè)置差異和程序優(yōu)劣也作了對(duì)比分析可幫助讀者理解計(jì)數(shù)控制與條件控制循環(huán)的適用場(chǎng)景。資源僅含 1 個(gè) doc 文件壓縮包大小約 224KB內(nèi)容結(jié)構(gòu)緊湊適合實(shí)驗(yàn)預(yù)習(xí)、課后復(fù)習(xí)或參考撰寫實(shí)驗(yàn)報(bào)告。該資源已有 2187 人學(xué)習(xí)瀏覽數(shù)據(jù)較完整對(duì)完成同類微機(jī)原理實(shí)驗(yàn)有直接參考價(jià)值。1. 循環(huán)程序設(shè)計(jì)實(shí)驗(yàn)從一個(gè)等長(zhǎng)數(shù)據(jù)區(qū)比較的小需求說(shuō)起不少同學(xué)第一次接觸匯編語(yǔ)言里的循環(huán)習(xí)慣性地按 C 語(yǔ)言的for、while思路去套結(jié)果在LOOPZ、REPZ CMPSB、串操作前綴這幾個(gè)指令面前直接翻車。我當(dāng)年帶這門課的實(shí)驗(yàn)時(shí)A同學(xué)拿到的第一個(gè)任務(wù)很簡(jiǎn)單判斷兩個(gè)等長(zhǎng)的數(shù)據(jù)區(qū)是否完全相同相同就把FLAG置 0不同就置 -1。題目看著人畜無(wú)害可真要在 8086 匯編里做出來(lái)卻要同時(shí)弄清楚重復(fù)控制指令和串操作指令兩套體系。這個(gè)實(shí)驗(yàn)名為“循環(huán)程序設(shè)計(jì)”真正要訓(xùn)練的并不是“怎樣寫循環(huán)”而是在一個(gè)數(shù)據(jù)區(qū)比較、一個(gè)零值搜索這類具體任務(wù)里搞清楚計(jì)數(shù)控制與條件控制各自的使用場(chǎng)景并且能在LOOPZ與串操作指令之間做出靠譜的選型。2. 總體設(shè)計(jì)重復(fù)控制指令與串操作指令的選型博弈2.1 兩類循環(huán)結(jié)構(gòu)計(jì)數(shù)控制與條件控制的適用場(chǎng)景匯編層面的循環(huán)沒(méi)有for語(yǔ)法糖本質(zhì)上只有兩件事一是改計(jì)數(shù)器二是條件跳轉(zhuǎn)。計(jì)數(shù)控制意味著循環(huán)次數(shù)在進(jìn)入循環(huán)前就是確定的典型寫法是MOV CX, COUNT之后配合LOOP系列指令條件控制則是循環(huán)何時(shí)結(jié)束取決于運(yùn)行時(shí)的某個(gè)條件比如遇到 0 數(shù)據(jù)或比較結(jié)果出現(xiàn)差異典型寫法是CMP加JZ、JL這類條件跳轉(zhuǎn)。在這個(gè)實(shí)驗(yàn)里這兩個(gè)場(chǎng)景都出現(xiàn)了。驗(yàn)證題是比較等長(zhǎng)數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)長(zhǎng)度在編譯期就能用COUNT EQU $-BUF2算出來(lái)天然適合計(jì)數(shù)控制設(shè)計(jì)題是統(tǒng)計(jì)第一個(gè) 0 數(shù)據(jù)之后的正負(fù)數(shù)個(gè)數(shù)0 出現(xiàn)在哪個(gè)位置事先不知道所以搜索 0 的階段必須用條件控制找到 0 之后再進(jìn)入第二個(gè)循環(huán)統(tǒng)計(jì)正負(fù)。一個(gè)程序里同時(shí)出現(xiàn)兩種循環(huán)結(jié)構(gòu)這正是題目設(shè)計(jì)得比較聰明的地方。設(shè)計(jì)題還要求分別用重復(fù)控制指令和串操作指令各寫一版搜索 0 的代碼。這里有個(gè)容易誤解的點(diǎn)題目說(shuō)的是“搜索第一個(gè)零數(shù)據(jù)時(shí)分別采用重復(fù)控制指令和串操作指令”實(shí)際上是指在兩個(gè)不同的程序版本里分別使用而不是在同一個(gè)循環(huán)里既用LOOP又用REPZ。我見過(guò)有同學(xué)硬把兩套指令塞進(jìn)同一個(gè)循環(huán)結(jié)果寄存器沖突、標(biāo)志位互相干擾調(diào)試到崩潰。2.2 重復(fù)控制指令與串操作指令同一個(gè)任務(wù)的兩種底層實(shí)現(xiàn)重復(fù)控制指令包括LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE它們的共同點(diǎn)是隱式使用CX作為計(jì)數(shù)器每次執(zhí)行時(shí)先把CX減 1再判斷條件和CX是否為 0。LOOPZ的繼續(xù)條件是ZF1且CX≠0也就是說(shuō)“上一次比較結(jié)果相同并且還沒(méi)比完”才繼續(xù)循環(huán)。注意這里隱含了一個(gè)順序CX是先減后判斷所以CX的初值必須等于實(shí)際循環(huán)次數(shù)否則會(huì)多比一次或少比一次。串操作指令則是另一套體系CMPSB比較DS:SI與ES:DI指向的兩個(gè)字節(jié)比較后自動(dòng)修改SI、DI方向由DF標(biāo)志決定。加上REPZ前綴后硬件會(huì)自動(dòng)重復(fù)比較直到CX0或ZF0。這個(gè)“硬件循環(huán)”和軟件循環(huán)的區(qū)別被我當(dāng)時(shí)的導(dǎo)師一句話點(diǎn)透了軟件循環(huán)每次迭代都要取指、譯碼、執(zhí)行至少四條指令而REPZ CMPSB在一個(gè)指令的內(nèi)部完成全部重復(fù)動(dòng)作效率差距不止一個(gè)量級(jí)。2.3 段寄存器與方向標(biāo)志串操作指令的隱式依賴用REPZ CMPSB之前必須把源指針?lè)胚M(jìn)SI、目標(biāo)指針?lè)胚M(jìn)DI同時(shí)把DS和ES都設(shè)置好。CMPSB的語(yǔ)義固定是DS:SI與ES:DI比較所以即使兩個(gè)數(shù)據(jù)區(qū)都在同一個(gè)段里也必須把ES賦成和DS一樣的值。很多同學(xué)漏了這一步結(jié)果程序一跑就訪問(wèn)到隨機(jī)內(nèi)存地址。方向標(biāo)志DF決定了串操作后SI、DI是自增還是自減。CLD清DF后指針向高地址方向移動(dòng)適合從頭到尾的比較STD置位后指針遞減適合從尾部往前處理。我建議凡是進(jìn)入串操作之前都顯式寫一條CLD別指望上電時(shí)DF一定是 0。這個(gè)習(xí)慣在那次實(shí)驗(yàn)中救了我一回。3. 驗(yàn)證題實(shí)現(xiàn)兩種數(shù)據(jù)區(qū)比較方案的源碼剖析3.1 方案 ASI、DI 以 -1 起步的 LOOPZ 版本DSEG SEGMENT BUF1 DB 21H, 3AH, 36 ; 第一個(gè)數(shù)據(jù)區(qū)3 個(gè)字節(jié) BUF2 DB 31H, 0C7H, 36 ; 第二個(gè)數(shù)據(jù)區(qū)3 個(gè)字節(jié) COUNT EQU $-BUF2 ; 用當(dāng)前地址減 BUF2 首地址得到長(zhǎng)度 FLAG DB 0 DSEG ENDS SSEG SEGMENT STACK DB 80H DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG, SS:SSEG, CS:CSEG START: MOV AX, DSEG MOV DS, AX MOV SI, OFFSET BUF1 - 1 ; 關(guān)鍵點(diǎn)首地址減 1 MOV DI, OFFSET BUF2 - 1 MOV CX, COUNT NEXT: INC SI ; 先自增再取值 INC DI MOV AL, [SI] ; 取 BUF1 的當(dāng)前字節(jié) CMP AL, [DI] ; 與 BUF2 的當(dāng)前字節(jié)比較 LOOPZ NEXT ; ZF1 且 CX≠0 則繼續(xù)循環(huán) JZ OK ; 若退出時(shí) ZF1說(shuō)明全部相同 MOV FLAG, -1 ; 否則標(biāo)志置 -1 OK: MOV AH, 4CH INT 21H CSEG ENDS END START這個(gè)版本的邏輯核心在NEXT標(biāo)簽處的四條指令。SI和DI故意以O(shè)FFSET BUF1 - 1起步因?yàn)檠h(huán)體開頭必須先INC再訪問(wèn)這樣一來(lái)第一次進(jìn)入循環(huán)時(shí)正好指向數(shù)據(jù)區(qū)首元素。LOOPZ NEXT每執(zhí)行一次就把CX減 1只要字節(jié)相等ZF1且沒(méi)比完就繼續(xù)。如果中間某次比較不等ZF變 0LOOPZ的條件不成立循環(huán)退出接著用JZ OK判斷——注意這里JZ判斷的仍然是上一次比較產(chǎn)生的ZF所以退出路徑必須是“不等退出”才能走到MOV FLAG, -1。這段代碼還體現(xiàn)了一個(gè)細(xì)節(jié)CMP AL, [DI]是比較 AL 寄存器的值和內(nèi)存值每次循環(huán)都重新從DS:SI取字節(jié)存入AL覆蓋上次的值。有人會(huì)問(wèn)為什么不用CMP [SI], [DI]直接比較兩個(gè)內(nèi)存操作數(shù)——8086 指令系統(tǒng)里不允許兩個(gè)操作數(shù)同時(shí)來(lái)自內(nèi)存必須經(jīng)過(guò)寄存器中轉(zhuǎn)。這個(gè)限制是理解匯編尋址方式的一道坎。3.2 方案 BCLD 與 REPZ CMPSB 配合的串操作版本DSEG SEGMENT BUF1 DB 21H, 3AH, 36 BUF2 DB 31H, 0C7H, 36 COUNT EQU $-BUF2 FLAG DB 0 DSEG ENDS SSEG SEGMENT STACK DB 80H DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG, ES:DSEG, SS:SSEG, CS:CSEG START: MOV AX, DSEG MOV DS, AX MOV ES, AX ; 串操作要求 ES:DI必須設(shè)置 ES MOV SI, OFFSET BUF1 MOV DI, OFFSET BUF2 MOV CX, COUNT CLD ; 清方向標(biāo)志SI/DI 向高地址遞增 REPZ CMPSB ; 硬件級(jí)重復(fù)比較 JZ OK ; 比較結(jié)束后 ZF1 則完全相同 MOV FLAG, -1 OK: MOV AH, 4CH INT 21H CSEG ENDS END START方案 B 的代碼量比方案 A 少了三分之一性能也有明顯優(yōu)勢(shì)。REPZ CMPSB是單條指令CPU內(nèi)部完成“比較→修改 SI/DI→CX 減 1→判斷繼續(xù)”整個(gè)循環(huán)不需要顯式跳轉(zhuǎn)也不存在取指、譯碼的開銷。比較完成后若CX因減到 0 而退出說(shuō)明所有字節(jié)都相同此時(shí)ZF1若因字節(jié)不同而退出ZF0。所以循環(huán)結(jié)束后直接用JZ判斷即可。寫這個(gè)版本時(shí)最容易忘的是ES的設(shè)置。CMPSB的兩個(gè)操作數(shù)一個(gè)是DS:SI一個(gè)是ES:DI即使BUF1和BUF2都在DSEG里也必須把ES指向同一段。我當(dāng)時(shí)第一次跑這個(gè)程序時(shí)忘了寫MOV ES, AX結(jié)果DI指向的段是隨機(jī)的程序反復(fù)比較錯(cuò)誤地址上的數(shù)據(jù)FLAG的值怎么都不對(duì)。3.3 兩種方案的初值差異、比較語(yǔ)義與效率對(duì)比兩個(gè)方案最直觀的區(qū)別是SI、DI的初值方案 A 從首地址減 1 開始循環(huán)體里先自增方案 B 直接指向首地址由REPZ前綴在每條比較指令執(zhí)行后自動(dòng)調(diào)整指針。方案 A 的寫法本質(zhì)上是“先自增后使用”方案 B 是“先使用后自增”這個(gè)差異正好對(duì)應(yīng)了兩種循環(huán)控制方式對(duì)指針初值的不同要求。效率對(duì)比方面我大概估算過(guò)方案 A 每次循環(huán)至少執(zhí)行INC SI、INC DI、MOV AL, [SI]、CMP AL, [DI]四條指令再加上LOOPZ本身一共五條方案 B 整個(gè)循環(huán)只有一條REPZ CMPSB雖然內(nèi)部也要做同樣的比較和指針調(diào)整但省掉了跳轉(zhuǎn)和大多數(shù)取指開銷。在CX3的規(guī)模下兩者差別看不出來(lái)但如果數(shù)據(jù)區(qū)擴(kuò)充到幾千字節(jié)方案 B 的耗時(shí)大概只有方案 A 的三分之一。從“優(yōu)劣比較”的角度看更值得說(shuō)的不是性能而是語(yǔ)義清晰度。方案 B 一句話就說(shuō)清了“重復(fù)比較直到不等或結(jié)束”方案 A 則需要讀者逐條指令推演指針變化和標(biāo)志位狀態(tài)。實(shí)驗(yàn)報(bào)告里如果只貼方案 A 而不交代“為什么不用串操作指令”很容易被打回重寫。4. 設(shè)計(jì)題實(shí)現(xiàn)先找零再數(shù)正負(fù)一個(gè)典型的多狀態(tài)循環(huán)4.1 數(shù)據(jù)區(qū)布局與兩階段算法設(shè)計(jì)設(shè)計(jì)題的數(shù)據(jù)區(qū)定義如下BUF DB 23H, 04H, 11H, 00H, 0A3H, 15H, 6BH, 0A7H, 0C8H這是一個(gè) 9 字節(jié)的有符號(hào)數(shù)據(jù)區(qū)。要求是找到第一個(gè) 0然后統(tǒng)計(jì) 0 后面各數(shù)據(jù)中正數(shù)和負(fù)數(shù)的個(gè)數(shù)分別存入POSI和NEGA。注意是“第一個(gè)零數(shù)據(jù)”也就是說(shuō)如果后面還有 0這個(gè) 0 不參與正負(fù)統(tǒng)計(jì)但需要跳過(guò)不能把它當(dāng)成正數(shù)或負(fù)數(shù)。算法拆成兩個(gè)階段第一階段從頭掃描逐字節(jié)判斷是否為 0找到后進(jìn)入第二階段第二階段從 0 的下一個(gè)字節(jié)開始逐個(gè)判斷正負(fù)遇到下一個(gè) 0 則跳過(guò)直到數(shù)據(jù)區(qū)末尾。這個(gè)“兩階段 狀態(tài)切換”的思路比試圖在一個(gè)循環(huán)里同時(shí)完成搜索和統(tǒng)計(jì)要清晰得多。初學(xué)者最容易犯的錯(cuò)是在一個(gè)循環(huán)里既找 0 又?jǐn)?shù)正負(fù)結(jié)果把前面的正數(shù)也統(tǒng)計(jì)進(jìn)去。4.2 完整源碼實(shí)現(xiàn)與關(guān)鍵指令逐段說(shuō)明DATA SEGMENT BUF DB 23H, 04H, 11H, 00H, 0A3H, 15H, 6BH, 0A7H, 0C8H NUM EQU $-BUF 1 ; 字節(jié)數(shù) 1配合循環(huán)開頭的 DEC CL POSI DB 0 NEGA DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA BEG: MOV AX, DATA MOV DS, AX MOV SI, OFFSET BUF MOV CL, NUM XOR BL, BL ; BL 累計(jì)正數(shù)個(gè)數(shù) XOR AL, AL ; AL 累計(jì)負(fù)數(shù)個(gè)數(shù) LOOP1: DEC CL ; 計(jì)數(shù)器先減 1 CMP BYTE PTR [SI], 0 ; 判斷當(dāng)前字節(jié)是否為 0 JZ NEXT1 ; 找到第一個(gè) 0跳轉(zhuǎn) INC SI ; 沒(méi)找到指針后移 JMP LOOP1 NEXT1: INC SI ; 跳過(guò) 0 本身 DEC CL ; 剩余未遍歷的字節(jié)數(shù) CMP CL, 0 JZ EXIT ; 數(shù)據(jù)區(qū)遍歷完退出 CMP BYTE PTR [SI], 0 ; 統(tǒng)計(jì)階段檢查當(dāng)前字節(jié) JL NEXT2 ; 有符號(hào)小于 0記為負(fù)數(shù) JZ NEXT1 ; 又遇到 0跳過(guò) INC BL ; 正數(shù)計(jì)數(shù) 1 MOV POSI, BL JMP NEXT1 NEXT2: INC AL ; 負(fù)數(shù)計(jì)數(shù) 1 MOV NEGA, AL JMP NEXT1 EXIT: MOV AH, 4CH INT 21H CODE ENDS END BEG這段程序有幾個(gè)設(shè)計(jì)點(diǎn)值得展開。首先是NUM EQU $-BUF 1這里的$是位置計(jì)數(shù)器$-BUF得到數(shù)據(jù)區(qū)長(zhǎng)度 9再加 1 變成 10。為什么要加 1因?yàn)長(zhǎng)OOP1開頭就執(zhí)行DEC CL所以CL初值必須比實(shí)際字節(jié)數(shù)多 1才能在遍歷 9 個(gè)字節(jié)后恰好減到 0。這是“先減后用”的典型處理方式和方案 A 中SI初值為OFFSET BUF1 - 1是同一個(gè)思路——循環(huán)體里第一步動(dòng)了什么初值就要往反向補(bǔ)償。其次是正負(fù)判斷CMP BYTE PTR [SI], 0配合JL NEXT2判斷的是有符號(hào)數(shù)小于 0所以0A3H、0A7H、0C8H這些高位為 1 的字節(jié)會(huì)被正確識(shí)別為負(fù)數(shù)15H、6BH這類高位為 0 的字節(jié)落到INC BL分支。JZ NEXT1排在JL NEXT2之后處理的是統(tǒng)計(jì)階段又遇到 0 的情況直接跳過(guò)不計(jì)數(shù)。最后是計(jì)數(shù)器的回寫方式。這里用了INC BL; MOV POSI, BL的寫法每統(tǒng)計(jì)一個(gè)正數(shù)就把新值寫回內(nèi)存變量。其實(shí) 8086 支持INC BYTE PTR POSI直接對(duì)內(nèi)存操作數(shù)加 1效果一樣且更簡(jiǎn)潔。實(shí)驗(yàn)報(bào)告里保留這種“寄存器中轉(zhuǎn)”的寫法也能說(shuō)得通——它對(duì)初學(xué)者更直觀每一步都能在調(diào)試器里看到BL的變化。4.3 三種循環(huán)控制方法在本題中的實(shí)際應(yīng)用題目要求在搜索第一個(gè) 0 時(shí)分別采用重復(fù)控制指令和串操作指令上面這段源碼用的是條件控制跳轉(zhuǎn)CMPJZ。我可以補(bǔ)一版用REPNE SCASB搜索 0 的寫法核心代碼是這樣MOV DI, OFFSET BUF MOV CX, NUM XOR AL, AL ; 要搜索的值0 CLD REPNE SCASB ; 不等則繼續(xù)掃描找到 0 停止SCASB把AL的值與ES:DI指向的字節(jié)比較REPNE前綴讓硬件在“不相等”時(shí)繼續(xù)重復(fù)找到相等的字節(jié)就停下來(lái)。這一條指令替代了上面LOOP1里CMP、JZ、INC SI、JMP四條指令組成的軟件循環(huán)。之后DI恰好停在 0 的后一個(gè)位置上正好可以直接開始統(tǒng)計(jì)正負(fù)數(shù)。這里有個(gè)容易搞錯(cuò)的地方REPNE SCASB結(jié)束后DI指向的是 0 數(shù)據(jù)的下一個(gè)字節(jié)還是 0 數(shù)據(jù)本身答案是下一個(gè)字節(jié)因?yàn)槊看伪容^后DI會(huì)自動(dòng)調(diào)整。這和REPZ CMPSB結(jié)束后SI/DI指向不匹配位置的下一個(gè)字節(jié)是同一個(gè)道理。理解了這一點(diǎn)統(tǒng)計(jì)階段就可以直接從[DI]開始不需要額外的INC。5. 避坑指南這個(gè)實(shí)驗(yàn)最容易翻車的五個(gè)地方5.1 現(xiàn)象COUNT 的值總是比實(shí)際數(shù)據(jù)區(qū)多一個(gè)字節(jié)原因很容易踩COUNT EQU $-BUF2如果寫在FLAG DB 0之后$的當(dāng)前值就已經(jīng)包含了FLAG的地址長(zhǎng)度就多算了一個(gè)字節(jié)。實(shí)驗(yàn)報(bào)告里兩個(gè)驗(yàn)證程序都把COUNT定義在FLAG之前這不是巧合而是正確寫法。解決方法是把COUNT EQU緊跟在BUF2定義之后或者在FLAG之后再算長(zhǎng)度但減去偏移量。這個(gè)坑在代碼里藏得很深因?yàn)榫幾g不報(bào)錯(cuò)只是運(yùn)行時(shí)CX多 1最后一次比較會(huì)拿FLAG單元的內(nèi)容和BUF1越界后的數(shù)據(jù)比結(jié)果完全隨機(jī)。類似的還有設(shè)計(jì)題里的NUM EQU $-BUF 1這里的1不是隨便加的是為了抵消循環(huán)開頭DEC CL。如果你改成了先CMP再DEC的寫法1就必須刪掉。計(jì)數(shù)器的初值和循環(huán)體的第一條指令必須配套這是寫匯編循環(huán)的血淚經(jīng)驗(yàn)。5.2 現(xiàn)象REPZ CMPSB 比較方向反了數(shù)據(jù)區(qū)尾部開始倒著比現(xiàn)象是程序運(yùn)行結(jié)果看起來(lái)“有些時(shí)候?qū)τ行r(shí)候錯(cuò)”而且和數(shù)據(jù)的對(duì)稱性有關(guān)。原因基本可以鎖定為沒(méi)寫CLD。上電時(shí)DF標(biāo)志不保證為 0如果之前某個(gè)程序執(zhí)行過(guò)STDSI、DI就會(huì)遞減。解決方法是進(jìn)入串操作之前必須顯式寫CLD。我在方案 B 里加的那條CLD不是可選項(xiàng)是必選項(xiàng)。調(diào)試時(shí)如果發(fā)現(xiàn)比較結(jié)果不對(duì)第一件事就是單步看SI、DI的變化方向而不是懷疑比較邏輯。5.3 現(xiàn)象ES 段未初始化串操作訪問(wèn)到隨機(jī)內(nèi)存地址CMPSB和SCASB都強(qiáng)制要求目標(biāo)指針使用ES段。代碼里只寫了MOV DS, AX忘了MOV ES, AX編譯能過(guò)運(yùn)行時(shí)ES里存的是殘留值DI指向完全隨機(jī)的地址程序表現(xiàn)是“玄學(xué)”——每次運(yùn)行結(jié)果可能都不一樣。解決方法是把ASSUME里同時(shí)聲明ES:DSEG并在MOV DS, AX后面補(bǔ)一行MOV ES, AX。反正BUF1、BUF2在同一段這種設(shè)置不會(huì)帶來(lái)副作用。在調(diào)試器里看ES寄存器的值是否等于DSEG基址一眼就能確認(rèn)。5.4 現(xiàn)象0 數(shù)據(jù)被統(tǒng)計(jì)進(jìn)了正數(shù)或負(fù)數(shù)統(tǒng)計(jì)階段的CMP BYTE PTR [SI], 0之后如果直接跟JL和JGE之類的分支0 會(huì)因?yàn)椤安恍∮?0 且不大于等于”的身份掉進(jìn)某個(gè)分支被計(jì)數(shù)。題目明確要求統(tǒng)計(jì)零數(shù)據(jù)之后的數(shù)據(jù)0 本身不算。解決方法是在正負(fù)判斷之前先處理 0代碼里的JZ NEXT1就是干這個(gè)的。寫這段邏輯時(shí)我的經(jīng)驗(yàn)是先把分支圖畫出來(lái)遇到 0 → 跳過(guò)負(fù)數(shù) → 負(fù)數(shù)計(jì)數(shù)正數(shù) → 正數(shù)計(jì)數(shù)。三個(gè)分支缺一不可。偷懶只寫正負(fù)兩個(gè)分支遇到 0 就會(huì)翻車。5.5 現(xiàn)象程序陷入死循環(huán)SI 越過(guò)數(shù)據(jù)區(qū)邊界搜索 0 的LOOP1循環(huán)里如果沒(méi)在循環(huán)開頭寫DEC CL或者計(jì)數(shù)器初值算錯(cuò)SI會(huì)一路往后掃越過(guò)BUF的末尾繼續(xù)訪問(wèn)后面未知的內(nèi)存。運(yùn)氣好掃到一個(gè) 0 退出來(lái)運(yùn)氣不好直接死循環(huán)。解決方法是給循環(huán)設(shè)定一個(gè)明確的邊界條件要么用CX計(jì)數(shù)要么在數(shù)據(jù)區(qū)末尾放一個(gè)哨兵值。用CX的方案就是上面源碼里的寫法每次DEC CL后判斷是否為 0自然退出。我自己調(diào)試時(shí)習(xí)慣在LOOP1入口處下一個(gè)斷點(diǎn)盯著SI和CL兩個(gè)寄存器看它們是否按預(yù)期遞減和遞增。6. 驗(yàn)收與答辯像工程師一樣驗(yàn)證實(shí)驗(yàn)結(jié)論6.1 三步驗(yàn)收法單步跟蹤、斷點(diǎn)檢查、邊界用例實(shí)驗(yàn)做完不等于程序?qū)憣?duì)了還得有一套能說(shuō)服導(dǎo)師的驗(yàn)收流程。我一般分三步走第一步單步跟蹤在調(diào)試器里逐條執(zhí)行確認(rèn)SI、DI的初值和每次循環(huán)后的變化方向符合預(yù)期第二步斷點(diǎn)檢查在LOOPZ NEXT和REPZ CMPSB之后各設(shè)一個(gè)斷點(diǎn)觀察ZF、CX的值驗(yàn)證循環(huán)退出時(shí)機(jī)第三步跑邊界用例把BUF2改成和BUF1完全相同驗(yàn)證FLAG0把設(shè)計(jì)題的 0 挪到第一個(gè)位置或最后一個(gè)位置驗(yàn)證搜索和統(tǒng)計(jì)邏輯在極端數(shù)據(jù)下仍然正確。拿設(shè)計(jì)題來(lái)說(shuō)默認(rèn)數(shù)據(jù)區(qū)23H, 04H, 11H, 00H, 0A3H, 15H, 6BH, 0A7H, 0C8H中0 出現(xiàn)在第 4 個(gè)字節(jié)后面 5 個(gè)字節(jié)里正數(shù)是15H、6BH兩個(gè)負(fù)數(shù)是0A3H、0A7H、0C8H三個(gè)。運(yùn)行后檢查POSI2、NEGA3只是第一層驗(yàn)證把 0 移到開頭POSI和NEGA應(yīng)為 0把 0 移到末尾則 0 之前的數(shù)據(jù)全部不參與統(tǒng)計(jì)POSI4、NEGA4還是多少要按實(shí)際數(shù)據(jù)算一遍。這些邊界用例跑到位才對(duì)得起“上機(jī)調(diào)試程序檢查程序正確性”這一條實(shí)驗(yàn)要求。6.2 答辯怎么講把“SI 為什么是 -1”講成設(shè)計(jì)亮點(diǎn)答辯時(shí)導(dǎo)師最愛問(wèn)的問(wèn)題之一就是這個(gè)方案 A 里SI和DI為什么要從OFFSET BUF1 - 1而不是OFFSET BUF1起步這個(gè)問(wèn)題回答得好整個(gè)循環(huán)設(shè)計(jì)的分?jǐn)?shù)就到手了。我建議這樣回答因?yàn)檠h(huán)體NEXT的第一條指令是INC SI為了讓第一次進(jìn)入循環(huán)時(shí)SI恰好指向BUF1的首字節(jié)初值必須比首地址少 1。這個(gè)“先自增后用”的模式在匯編里很常見比如設(shè)計(jì)題LOOP1開頭也是先DEC CL再比較所以CL初值取NUM而不是實(shí)際長(zhǎng)度。本質(zhì)上是在用初值抵消循環(huán)體內(nèi)部第一條指令帶來(lái)的偏移。順著這個(gè)思路還可以對(duì)比方案 B 的SI初值為什么是OFFSET BUF1因?yàn)镽EPZ CMPSB是“先比較后自增”所以初值直接指向首地址即可。兩種方案初值差異的背后是軟件循環(huán)和硬件循環(huán)對(duì)指針更新時(shí)機(jī)的不同約定。把這層邏輯講清楚導(dǎo)師會(huì)認(rèn)為你不只是抄了代碼而是真的理解了循環(huán)結(jié)構(gòu)的機(jī)理。從那以后我每次寫完匯編循環(huán)都強(qiáng)制自己走一遍“初值補(bǔ)償”的檢查先看循環(huán)體第一條指令對(duì)計(jì)數(shù)器或指針做了什么操作再反推初值應(yīng)該怎么設(shè)。這個(gè)習(xí)慣幫我避免了好幾次在實(shí)驗(yàn)報(bào)告里翻車的尷尬。希望這篇方案對(duì)你做這份實(shí)驗(yàn)或?qū)懻n設(shè)有實(shí)際幫助。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
开心激情站| 亚洲 日韩 欧美 国产综合体| 国产99 中文字幕日韩小视频| 欧美天天综| 久久国产AⅤ| 天天日天天色| 四虎免费在线观看| 99re这里只有精品3| 91少妇| 久久精品99| 日日碰视频网| 操操AV电影| 久久无码精品| 99re久久| 五月婷丁香| 啊a一区在线| 国产乱弄免费在线视频。| 校园春色亚洲色图| 日韩欧美中文| 97超碰色中文字幕| 99热| 超碰国产精品无码| 941超碰| 色色色色网站| 一区二区高清视频| 色眯眯av| 欧美亚州手机在线| 久久一区二区三区入口| 94色色电影网| 高清肉丝中文无码| 午夜精品久久久久久久男人的天堂| 色综91| 91色黑人少妇| 99天堂网| 亚洲欧美日韩精品久久久一区二区 | 日韩精品一区二区三区四虎影视| 中文字幕少妇色 | 国产精品美女在线一区| 在线二区不卡| 操淫穴亚洲五月丁香 | 久久精品国产96精品亚洲拳交| 51一区二区三区| 99re6久热只有精品6在线直播| 日本十八禁免费看污网站| 大但人体久久久久| 欧美激情亚洲情色| 天操老女人| 67914亚洲精品| 91狼人| 少妇无码av专区线| 色逼综合| 精品九九九| 超碰综合97在线| 女人一区| 亚洲AO在线| 亚洲九月丁香| 污色区网站| 麻豆婷婷成人一二三| 国产av强奸美女| 日韩欧视频| 啊啊啊啊二区好大| 国产白嫩精品久久| 日韩pv中文| 中文字幕在线免费观看视频| 超碰97资源大奶| 国产成人bd在线观看| av一区二区三区不卡| 物业黑人 AV一区| 狠狠穞A片一區二區三區| 久久久久久久伊人精品| 熟妇的味道HD中文字幕| 国产一级137片内射麻豆| 中文字幕第9页萱萱影音先锋 | 久操网线| 久久无码一区二区二三区性色| 97Ai亚洲| 国产精品美女| 很很热性爱视频| 久久精品国产亚洲AV清纯| 亚洲精品黑丝| 欧美视频第二页| 久久精品免费| 狠狠躁AV| 91xingse| 日本天堂网| 色婷婷激情| 香蕉婷婷| 天天插天天操| 极品色www影院| 无码日韩人妻av一| 亚洲精品aa久久伊人| 国产高清视频无码在线| 八戒无码国产午夜福利| 日韩免费高清大片在线| 亚洲国产美女久久久久| 天美麻花大全视频| 久草久热| 亚洲nv男人的天堂网| 黄色av一区二区在线| aⅴ日韩成人电影av在线免费看av大全| 九九九九九九成人| 亚洲十八禁止| 国产自偷| 少妇熟女视频一区二区三区| 九九九偷拍| 欧天美中出| 九九九久千久久激情蜜桃在线看 | 亚洲精品九九九| 天美传媒精品久久视频| 99无码| 春色91| yazhououmeizongya| 热热色青青草| 欧美在线91| 97超碰总站| 精品久久久一本一道| 久久久久斤小| 久久最新免费视频23| 蜜臀久久99精品久久久| 国产99热| 亚洲黄色a级片| 无码日韩网站| 少妇蜜汁| 国产精品视频在线播放 | 超碰在线成人电影| 九九碰九九爱97超碰| 亚洲中文字幕在现观看| 欧美亚洲第一页| 久久香蕉综合一本到3atv| 亚洲系列第一页| 成人性爱美曰韩| 欧美黄色大香蕉一区二区| 99亚洲天堂| 熟妇熟女一区二三区| 欧色综合| 亚州男人天堂| 国产馆极品诱惑| 玖玖爱一区在线| 9久9久9久9久视频网站| 韩国轻伦国内自拍一区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 色九九九| 中文字幕乱妇免费视频| 久操操AV电影| 一起草AV| 999九九精品| 视频不卡中文字幕| www.99视频| 亚洲高清视频在线观看| 亚洲乱熟女一区二区| 成年人黄色视频免费| 国产不卡免费在线视频| 天天天肏屄欧美| 日日摸日日碰| 国产精品久久久吖| 欧美在线播放aaaa| 色网在线| 无遮挡男女激烈动态图| 玖玖超碰熟| 电影69乱码96| www.久久| 综合在线导航一区| 日韩97超碰中文字幕| yiqicaoav| 97超碰巨乳| 极品丝袜无码| 五月丁香影院| 女人午夜视频777| 风流老熟女一区二区三区l| 久久女人视频| 人人九九精| 欧美1区二区三区公司| 国产AV超爽| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产 丝袜 欧美中文 另类| 亚洲精品色| 久久成人东京热人妻| 亚洲天堂人妻熟妇视频| 亚洲视频二区| 免费的很黄很污的全部视频| 亚洲情色图片区| 中文字幕加勒比海高清无码免费视频| 97国产色图| oumeizonghese,www| 91欧美偷拍| 69AV女优男人的天堂| 岛国AV一区二区电影| 插B在线观看| 狠狠干婷婷| 久久日本熟妇熟色高清| 久久久久久九九九九-美女久久久久久久-成人AV| 免费看污网站| 蜜臀色乳| 东北毛片| 婷婷五月天AV| 成人网欧美风情| 天天舔九色婷婷| 亚洲欧洲色情高清| 性91| 100啪啪视频大全| 天天谢天天干| 亚洲欧美精品一区天堂久久 | 国产av强奸美女| 浪人综合网| 日本岛国黄色网址| 91丝袜在线观看视频在线观看| 中文字幕在在线观看网站| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 麻豆精品三区视频| 99热婷婷一区二区三| 91视频伊人| 日本国产欧美高清在线| 操逼操逼操| 日韩精品三级片长长久久| 成人aⅴ一区二区三区| 色爽——AV| 色播丁香| a一区二区三区乱码在线| 在线观看啊啊啊啊啊| 三级片网站在线播放| 91国产丝袜白虎| 日韩熟妇二区| 婷婷视频网| 97av在线观看| 97碰碰日本乱偷人妻中文的| 亚洲欧美经典一区二区| 国产二区三区免费视频| 欧洲亚洲人妻无码高清久久三区四区| 成人在线视频网| 亚洲精品九九九九九九| 日本超碰在线国产一区| 无码黑人精品一区二区三区三| 青青青草原| 黄页18禁| 美日韩成人| 一本精品日本在线视频精品| 91综合网在线| 在线五区| 日本精品88888888| 激情九月婷婷| 婷婷久久五月天| 少妇天堂| 久久香蕉超碰97国产精品| 爱射综合| 在线播放成人网站| 强奸乱伦动态污图免费| 精品亚洲国产成人精品| 色吧5亚洲| 人妻少妇无码| 丝袜色综合| 天美精品一区二区三区四区在线观看| 国产精品色色| 26uuu国产免费观看| 性天堂| 日韩性爱小视频在线观看| 国产精品午夜福利亚洲综合网| av天堂加勒比| 999精品久久久久久久| 久久久久久中文| 新视频sss国产| 伦理弟一页| 欧美性爱一区| 2026国产精品视频| 91美女高潮| 国产第11页| 亚洲熟妇无码一区二区三区| 91伊人影视综合| 午夜福利久久久噜久噜久久综合 | 大香蕉人妻| 午夜偷拍久久熟女| 日本在线视频导航| 五月激情啪啪| 污到发麻的视频 国产| 亚洲男人天堂Av| 五月婷婷性爱| 中文字幕乱码人妻一区二区三区,99精品 | 久久久久免费看少妇A片特黄| 久久久蜜桃臀无码视频| 国产成人无码a| 久久性爱精品一区| 99热这里只有精品地址| 在线岛| 91天天综合日韩欧美| 欧美亚洲厕所精品偷拍91 | 亚洲最大AV网| 日韩在线观看中文字幕视频| 人妻密肉在线观看| 亚洲 另类 丝袜 自拍 动漫| 东方亚洲在线操逼天堂| 333kkkk·亚洲com久久| 黑人白女精品一区| 色色综合网站| 97视频620| 五十路人妻在线| 日韩欧美三级| 曰韩中文人妻视频| 中文字幕五月婷婷免费| 激情六月婷婷| 韩国三级三级BD在线| 成熟熟女国产精品一区二区| 久久噜噜噜精品国产亚洲综合| com 首页 18岁 禁区 女优 免费 精选 同城| 日本黄页视频在线观看| 夜夜夜夜爽| 欧美资源| 中国东北熟女老太婆内谢| 99九九久久| 亚洲aw毛茸茸在线 | 婷婷五月天色网| 伊人久久AV诱惑悠悠| 国产成人亚洲精品无| 久久久久久久伊人精品| 五月婷婷性爱| 97国产色图| 久超碰这里只有精品| 国产熟女无套内射| 亚洲 自拍偷拍 欧美| av凤凰久久久| 夜夜高潮夜夜爽高清视频一 | 操逼天美3区| 男女真人网18| 欧美亚洲高清不卡| 97天天日| 91精品国产高清久久久久久,亚洲成人| 亚洲男人天堂Av| 啊啊啊好疼| caopeng97人妻| 一区超碰一区| 国产黄色 A 片免费看| 日韩天堂av电影在线观看| 91bbb| 99碰碰| 中文字幕人乱码中文字的预防方法 | 特色a在线上| 国产精品自在线发布| 97久久精品亚洲| 成人情色综合网| 中文字幕日韩电影人妻| 色第一页| 国产精品第一页国产大屁股视频免费区| www.色吧5.com| 国产男女无套视频免费观看| 嗯嗯,好大,好爽,好骚 | 天天操女人| 久草综合网| 乱伦av麻豆| 欧美综合自拍成人自拍第二十页| 男人天堂站| 天天综合网~91综合网| 欧美 精品国产制服第一页| 啊啊啊啊一区| 青青草好吊色| 日本 欧美 亚中文字幕| 香蕉视频精品亚洲一区二区三区在线播| 一区二区三区四区免费视频| 91色色综合| 亚洲成人av电影在线| 婷婷美人网| 久久透逼视频| 久草精品一区 | 91天天美女| 日韩精品在线观看网站| 国产午夜福利合集| 激情综合五月丁香| 天天干人人看综合| 人人摸人人入| 一区二区视频你懂的| av天堂精品久久| 日韩精品人妻中文字有码在线 | 伊人黄色视频免费观看| 精品人妻一区二区蜜桃视频| 午夜男人一级A片7777| 亚洲女优有码无码高清| 999日韩中文精品观看视频。| 亚洲激情视频| 国产人伦精品一区二区三区| 国产精品网址| 狠狠躁久久躁| 亚洲 欧美 中文 日韩超碰| 久久久96| 亚洲人妻熟妇三十三区| 综合久久六月久久婷婷| 亚洲风情综合网| 超碰人人干| 97视频免费在线| 又黄又爽在线观看视频| 亚洲成人黄色在线观看| 青青草成人视频在线观看二区| 日韩国产欧美伦理在线| 亚洲丨在线| 美国美女AV在线| 国产精品4p在线观看| 超碰在97| 久久天天摸| 中文字幕乱亚洲美女精品一区| 国产乱码久久| 69精品| 夜夜骑天天燥| 熟妇一区二区三区| 2020视频1区2区3区| 岛国网址国产 | 久久女婷| 性影在线视频| 女人综合网| 日韩精品人妻中文字有码在线 | 岛国小电影| 国产精品免费日韩| 殴美色网| 亚州乱码中文字幕综合久久久| 337p大胆噜噜噜噜噜91Av| 精品综合久久久久久五月天| 久久华人网| 99久久com免费视频′| 2020中文在线一区二区三区| 毛片一区二区| 日本ZZ高免费A级视频| 屌妞视频久久久久久久久久久久| 99热官网| 户外裸露刺激视频第一区| 91久久青青草原精品| 精吧天堂| av亚洲天堂资源网站| 久久激情视频| 999国产精品999| 自怕偷自怕亚洲精品| 在线免费观看高清无码视频| 色在线视频导航| 精品一区二区三区国产| 亚洲欧洲成人在线电影| 亚洲无线观看久久| 天天夜夜rb| 人妻激情视频| 男人的天堂在线| 欧美婷婷久久| 欧美激情 日韩精品| 婷婷五月天av| 99精品无码| 日本熟妇自慰性高潮一区二区三区| 打av高清| 国产人伦精品一区二区三区| 日韩丝袜人妻AV| 久操大香蕉手机视频在线看 | 人妻美腿丝袜日韩| 亚洲天天精品| 久久蜜桃一区二区| 91狠狠综合久久| 97超碰伊人| 久久天天性久久伊人| 亚洲日韩一区电影| 日韩美女高潮喷水视频| 国产精品电影推荐| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 亚洲一二三四区| 亚洲综合影视| 久久九九综合| 亚洲黄色a级片| 日韩熟女无码| 美女久久久久久久久久久| 福利一级版子| 久久人妻少妇| 中国黄色特级精品一区二区三区片| 亚洲天堂,男人| 欧美精品自慰系列寂寞少妇 | 天堂а√在线最新版在线| 大香久久| 亚洲一区二区中文字幕| 天堂av最新电影网| 99热日| 夜夜爽77777| 欧美成va视频网站| 五月婷婷丁香中文字幕| 天天躁日日躁XXXXYY| www.大香| 国产欧美亚洲精品a第2页| 日韩色欲久久一二三四区| 亚洲综合图文| 日韩性爱网址| 久久男人的天堂| 欧美一级美片在线观看免费| 日本十八禁免费看污网站| 午夜久久无码1000合集| 围产精品一区二区三区视频播放| 2017天天透天天通天天擦| 亚洲日韩美国人妻| 四虎免费视频| 淫妻综合网| AV色女综合| 97精品国产精品免费观看| 成人性爱电影一区二区| 91xingse| 久久人妻| 6080YYY午夜理论片在线观看| 尤物黄色在线观看网站| 亚洲激情 欧美色图| http://qxhbdz.com| 亚洲 欧美 91| 男人的天堂2018.| 欧美日韩美女精品久草一区二区三区| 久久久久久性爱片| 大香蕉琪琪日本女优不卡| 青娱乐 青青青操 日逼| www.人人摸在线视频| 免费av在线播放二区| 国产精品熟女丝袜一区二区| 五月天激情网站| 香港日本韩国人妇99www.wccm20| www欧美91| 天堂中文日本在线观看| 久久小视频| 欧美线天码中字| 国产自产自拍| 1禁看欧美黄片免费看| 99国内精品| 91青青在线| 国产www色在线观看| 国产乱弄免费在线视频。 | 中文字幕88av在线| 97天天操| 亚洲欧洲精品视频发布| 香蕉国产精品麻豆亚洲欧美日韩| 麻豆亚洲AV成人无码久久精品| 92久久| www超碰| AV色女综合| 激情五月天插| 天天综合网合集91| 亚洲欧美成人网站AAA| 老司机香蕉| 2024人人操人人摸| 欧美性高潮| 中文字幕aⅴ在线视频| 日韩人妻制服丝袜av| 亚洲欧美色图小说| 国产最新小视频在线播放下载 | 亚洲性网| 五月天婷婷在线看| 久久综合国产精品国产| 日韩一区二区三区四区五区| Julia在线播放亚洲久久| 久久综合五月天| 97玖玖人妻| 强奸熟女一区二区三区| 人人摸人人干| 亚洲91在线| 日本视频一区二区三区| 免费操逼91| 伊人网免费视频| 欧美性爱一级操| 久久久久久九九九九-美女久久久久久久-成人AV| 性性久久| 丁香婷婷五月| 日日操丁香五月天| 97干色天堂| 日韩精品人妻中文字幕不卡乱码| 在线播放成人高清免费视频| 久久黄黄| 神马久久午夜| 97操碰| 9997se| 国产精品白丝在线播放| 亚洲色图在线视频| 91性片| 大奶啊啊好爽| 欧美色图 色综合图| 污污汅18禁网站在线永久免费观看| 蜜桃精品视频一区| 色色国产| 97超碰久久色| 亚洲色婷婷久久久综合日本| 在免费jIzzjIzz在线视频| 亚洲永久AV无码精品秋霞| 欧美黄片视频在线观看免费| 伊人四虎综合| 伊人色综合网电影| 超碰美国| 久久久久久久六六 | 99re这里只有精品3| 乱色老一区二区三区的观看方式| 18禁的网站在线| 男人的天堂1024| 日韩pv中文| 久草精品国产99| 亚洲精品一区二区免费在线观看| 天天躁日日躁AAAAXXXX国产| 亚洲九九爱| 岛国在线一区二区三区| 后入合集| 欧美综合色图网| 欧美日韩美女精品久草一区二区三区 | 夜夜欧美| 99热aaa| 激情五月婷| 伊人网高清| 久久超碰、| 久久无码一区二区二三区性色| 乱久久久| 精品国产污一区二区三区| 日本免费中文字幕在线| 人人爱人人乐人人操| 福利在线视频一区二区| 中文字幕 码 自拍 视频 区| 在线观看黄色电话| 人妻少妇av在线观看| 久久久久久AV无码免费网站| xxx0国产在线播放| 欧美另类综合久久| se吧提供91精品国产91久久久久久| 久久国产精品一级二级三级| 亚州色交| 日本不卡免费二区| 一区二区三区亚洲| AV天堂国产| 欧美999999| 色五月综合网| www.99视频| 亚洲情色电影网| 超碰精品| 免费精品AB| 久久夜夜| 亚洲AV无码乱码在线观看性色| 国产精品久久久久av| 97人人超| 91欧美综合在线| 中文字幕一品色图| 久久久性少妇| 嗯啊抽插大香蕉网页| 黄片免费视频2019| 精品人妻免费观看| 狼狼色丁香久久婷婷综合五月 | 日本黄 R色 成 人网站| 人人色人人射人人妻| 97超碰欧美手机在线| 免费观看网黄| 色婷婷五月天| 好吊色一区| 免费超碰97久久| 欧美人妻少妇| 人人扣人人操| 天操天操夜操夜月操月年年操操| 囯产精品久久久久久久久久二区三区| 免费观看啪视频| 欧洲自拍色图gif在线| 视频国产欧美在线播放| 亚码激情| 日韩综合无码色欲vv| 色九月综合| 91夜色| 久操B网| 狠狠爱综合网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 婷婷亚洲综合| 久草久日| 99这里有精品| 亚洲91在线| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 亚洲男人的天堂网| 亚洲无码国产精品久久| 欧美综合在线91| 日本十八禁免费看污网站| 亚洲少妇色图自慰直播| 超碰人妻天天干| 96一区二区三区| 国产原创自拍| 五月天日日操夜夜操| 日本人妻一区二区| 黄片在线免费在线观看| 国产精品白丝在线播放| 欧美图片校园春色| 爱爱动态试试看6 0秒| 色官网色综合| 97超碰中文| 国产一区二区三区白丝| 久久一二三四五六七八九区| 国产极品一区二区三区三州| 999热日韩精品| 日韩二三区| 精品一二三区久久AAA片| 9丨久久九九九| 亚洲男人的天堂AV| 久久思思热| 26uuu性| 久久人妻| 欧美色图99| 国产欧美后入| 青青草精品| 人妻丰满熟妇一区二区三| 99热这里只有精品18| 91影视亚洲| 香一区二区三区| 又大又白奶子| 国产99热| 99热亚洲| 911粉嫩人妻| 欧美人与性动交a美精品| 91情色| 九九九不卡| 亚洲九九视频| 蜜臀久久精品久久久久视频| 级品肉射| 欧洲站一级二级三级h| 精品乱码在线观看| 久久久久久久综合,国产| 国产高清不卡视频| 亚州男人的天堂| 撸撸成人在线视频| 狠色婷婷久久一区二区三区_| 一二三啪啪专区| 综合啪啪| 五月婷婷爱六月丁香色| 99热这里是精品| 婷婷99狠狠躁天天躁| 99热在线观看| 久久只有精品一区二区三区| 色91综合网| 午夜福利在线视频1000| 亚洲综合一| 97视频7| 蜜臀一二三| 91大香蕉伊人| JIZZJIZZ亚洲女人被躁| 91久久青青草原精品| 粉嫩av在线| aaa淫乱视频| 老鸭窝成人| 91女日逼| 十八禁啪啪视频| 国产AV久久久蜜爱影集| 欧美 日韩 另类 亚洲| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产精品久久久久久久久AV大片 | 男人的天堂久久狠| 最新9久久久9免费视频| 久久久九| 黑人白女精品一区| 国产在线76页| 人妻色情天天操| 乱性AV| 亚洲成?V人片在线观看福利| 日本伦理一区二区| 久久午夜神马| 天天搞在线综合网| 神马久久69| 国产精品99999| 亚欧国产无码精品在线| 欧美在线55555| 无码一区免费在线不卡| 九九热精品视频在线观看| 欧美日韩婷婷中文| 成人26uuu| 在线观看一卡二卡| 蜜臀Av一区二区三区| h无码动漫在线观看| 射 色综合| 欧美综合网在线| 99热这里| 91亚洲黄色网| 亚洲国产一区二区三区四区国产| 超碰在线97国产| 99久久久无码精品国产人| 日本97久久久精品| 国产综合在线视频网站| 蜜臀人妻少妇久久在线观看| 日韩在线欧美精品一区二区| 婷婷天堂站| 欧美 亚洲 在线| 簧片免费看视频| 97色操| 日韩中文字幕二区| 亚洲资源站| 白嫩国模丰满一二三区| 97鸡把在线视频| 精精夜夜| 欧美中出1| 香蕉人欧美综合| 伊人久久亚洲中文字幕不卡| 老司机射| 97碰碰色| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久久91视频| 高清无码人妻久久久一区二区三区aⅴ| 中文字幕乱碼在线| 超碰在线香蕉| 一区二区三| 蜜桃AV天堂| 亚洲图片 激情小说| 亚洲国男人的天堂| 国产午夜在线观看| 加勒比伊人影院| 在线 亚洲 网爆 自拍| 久久婷婷色| 久久久久亚洲?V片无码V| 国产91av在线播放| 大香蕉中文| 欧美,日韩,中文,另类| 久操99| 婷婷五月天色| 无码日韩网站| 91在线视频观看国产| 亚洲第一免费视频| 91在线免费精品视频| 亚洲自拍97| 青草精品视频日本久久久久网站在线| 欧美在线干| 人人操人人射人人干| 性色av一区二区| 亚州色图狠狠干| 国产乱弄免费在线视频。 | 夜夜爽77777| 丁香婷婷啪啪| 99色视频| 中文字幕二区日韩天堂| 久久国产三区| 色色热| 中文字幕日韩国产传媒欧美精品| 午夜婷婷| 日比av无码| 天天综合~91| 久久国产性爱| 五月丁香社区婷婷日韩欧美精品影院| 免费A V在线播放| 精品中文字幕第一页| 丰满人妻一区二区三区四区| 丁香六月激情| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 91新在线欧美| 天美欧美国产| 久草综合网| 日本影视久久免费| 麻豆国产精品午夜视频| 新婚人妻扶着粗大强行坐下| 嗯嗯啊啊视频在线看| 丝袜夫妻自拍| 97超碰磁| 亚洲欧美一区二区网址| 亚洲综合另类| 日韩欧美久久婷婷网站| 亚欧毛片基地国产毛片基地| 七久久久| 欧美色青| 一本一道vs波多野结衣| 日本三级日本三级三级人妇四虎| 日本淫乱女一区二区三区视频| 成人在线视频二区| 日韩无码三级影院| 熟女高潮精品一区二区| 婷婷五月天基地| 不卡av免费在线网址| 国产视频第2页| 婷婷五月综合在线| 绯色一区二区三区不卡少妇| 97 九色| 激情第四色| 男女激烈网站最新| 精品久操| 一区二区三区日韩欧美 | 午夜精品久久久99| 正在播放国产精品一区| 亚州五月| 大香蕉在线免| 欧美一级A片在线看视频性色| 美女久久久久久久久久久| 一区二区三区成人 | 欧美日韩小说| 四虎国产成人精品免费一女五男| 国产一区二区欧美日本| 日韩免费在线观看不卡| 久久久555| 精品欧美日韩在线观看| 中文字幕加勒比海高清无码免费视频| 久操视频资源站公开| 天天看精品动漫视频一区| 99热这里都是精品| 97视频免费在线| 成人精品视频| 91久久精品国产| 最新av中文字幕高清| 小骚逼被操的爽不爽| 大香蕉免| 成人在线视频网| 亚洲精品乱码久久久久久蜜桃麻豆 | 另类小色呦| 亚洲免费人妻在| 亚洲成人一区二区精品| 自拍偷拍国产欧美日韩韩| 97在线免费看视频| 99热在线播放| 欧美18老人禁| 国产午夜福利专区综合| 黄片视频观看| 欧美18 在线观看| 美国精品国产精品| 十八禁的黄污污免费网站| 尤物网址| 97最新在线播放视频| 亚洲国产欧美中日韩成人综合视频| 思思热久久成人| 超碰久热| 超碰久久中文| 91欧美丨精品丨入口| WWW美腿丝袜香蕉中文| 床戏久久久av一区二区麻豆| 亚洲色婷婷综合久久久久中文| 五月天婷婷社区| 74成人在线| 国产 丝袜 欧美中文 另类| AV中文在线可看| 亚洲少妇色图自慰直播| 九九九不卡| 草草影院最新网址| 五月丁香啪| 日日干男人的天堂| 97在线免费视频观看| 超碰人妻天天干| 97精品国产97久久久久久免费| 黑人精品久久97| 91欧美 | 欧美色欧美| 国产AV精久久| 日本三级久| 粉嫩久久久极品| 午夜乱轮操逼视频免费看| 综合网欧美在线| 热热色国产一二区AV| 26uuu久久| 日韩啪啪啪啪啪| 蜜臀99久久精品久久久久久| 久久九九视频九九视频| 精品免费1| 91欧美大片| 亚洲 在线| 免费一级a毛片久久久久久鸭绿欲| 人妻激情视频| 久久精品高清无码一区| 精品无码产区一区二| 中文字幕伊人| 午夜精品久久久久久久| 日韩欧美水蜜桃人妻| 91成人久久| 亚洲日本天堂| 91强热人妻| 噜噜噜亚洲精| 天天综合AV| 天堂中文日本在线观看| 国产精品一区二区密臀| 婷婷激情一区二区三区俺也去| 韩日色费| 日韩欧美三级| 国产后入精品| 97欧美综合| 丰满少妇乱子伦精品无| 天天综合网日韩| 99亚洲国产精品色一区二区三区| 四虎AV影视国产精品亚洲精品| 夜夜夜爽www精品视频| 抽插无码高清一区| 91亚洲人| 亚洲欧美日韩电影网站一区| 欧美色五月| 啊啊啊在线看| 国产强上视频在线观看| 欧美色老汉| 97国产高清视频在线观看| 久久久婷婷| www.av在线视频| 视频在线中文字幕| 精品国产乱码久久久久久蜜臀| 韩国一级婬片A片无码天美 | 婷婷综合| 日本道不卡| 欧美,日韩,中文,另类| 欧洲天天在线| 欧美性爱日韩性爱| 国产91丝袜 在线播放| 人妻系列无码专区中文有码| 97超碰天天爱天天爱| 少妇久久久久久| 久热免费视频| 日本久久久精品电影| 久久AV无码网址| 国产天天看| 男人天堂东京热| 农村妇女一级二级三级视频| 九九九九精品| av九九| 家庭乱伦网站国产| 日韩欧美一级特黄大片| 天天综合网网欲色| 女人18精品一区二区三区| 超碰碰碰碰| 操逼逼一区视频| 国产AB视频| 91超级碰| 亚洲人成网站7777| 极品久久久久久久久久久久久久| 十八禁成人网站在线观看| 四虎免费视频| 欧美一级黄色18片免费看| 9久热这里只有精品| 五月久久HDAV| www久久99| 国内精品不卡无毒99999| 伊人网在线观看| 久久97视频| 色香阁在线| 欧美色图91| 狠狠欧美| 97狠狠| 九九精品热| 色色97爱| 99热啪啪| 女生91网站| 天天做天天爱天天高潮| 欧美性性性| 秋霞男人网| 尤物网站91| 91视频国品一二三区| 男人天堂无码| 亚洲成熟国产精品美女| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 六月婷激情福利天堂69| 国产熟女一区二区| 女同在线视频一区| 91综合在线| 在线视频五十市| 亚洲色 国产 欧美 日韩| 欧色性第一页| 色噜噜人妻丝袜a∨先锋影| 天天舔日美女视频| 99热在线观看| 亚洲国产成人精品久久久国产成人一区二区 | 不卡av免费在线网址| 久久黄黄| 淫荡熟女乱伦网| 69精品| 亚洲一区制服诱惑| 亚洲一二三精品久久网| 1024人妻熟女一区二区三区| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 日本免费专区| 懂色Av一区二区三区| 国产婷婷一区| 91操碰| 一区二区三区免费岛国片| 欧美翘臀视频网站一区二区三区| 国模不卡一本二本三电影| 色五月婷婷在线| 欧美日韩精品一区二区三区高清| 男人的天堂久久久| 爱丝福利| 999九九精品| 99操| 一区二区精品更新提醒| 长长久久88视频| 婷婷五月天色色| 人人色人人操在线| 亚洲九月丁香| 欧美另类精品xxxx| 高清国产性猛交xxxx乱大交| 新亚洲无码| 欧亚无码视频| 久久性爱视频99| 久久久久久久久久va| 欧美操人视频| 久久精品福利影院| 亚洲av国产av综合av卡| 国产精品人妻无码久久久老鸭窝 | 五月天丁香网| 激情综合久久| 韩国女主播青草福利视频| 神马福利久草| 天天色怡春院| 久久有码视频| www.av家庭乱伦| 3D污黄视频在线观看| 久久久国产三级黄色片| www.狠狠干.coom | 亚洲 欧美 色图| 九九精品无码专区免费| av一区二区三区 中文| 日本 欧美 亚中文字幕| 欧美无圣光在线| 欧美96在线|欧| 天天激情干| 裸体美女免费看网站青草| 夜夜综合| 色汉综合| 久久综合激情| 久久视频少妇美女| 性猛交| 99久久99九九99九九九| 欧美激情色婷婷花野真衣一区二区| 日韩成人人妻网站| 免费观看性欧美一级| 色综合一区二区三巨| 午夜久久久| 欧美黄色大片在线观看| 快点操死我| 亚洲丝袜诱惑| 色婷婷丁香五月| 新91视频.cmp| 日韩av一级黄片| 国产一区二区三区,在线观看观看 五月开心久久AV官网 | 欧美丝袜91| 亚洲 欧美日韩 另类| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 97任你吞精| 天天射夜夜| 久久精品国产亚洲AV嘿嘿| 久久久久久久91| 成人一级性爱| 性色av一区二区| 操淫穴亚洲五月丁香| 亚州,欧美在线| 人妻久久久| 亚洲一级性爱视频免费看| 免费男人的天堂| 97 国产一区| 欧美躁死她一区二区| 大香网站| 日本性爱视频一级| 国产白丝网站| 91国产丝袜美女| 欧美日本天堂| www.97在线| 九九九九久久久| 国产日本久久免费精品| 亚洲欧美日韩免费电影| 日韩免费簧片| 日韩无限资源| 中文字幕人妻丝袜乱一区三区| 中文字幕成人乱码熟女精品国50| 啊啊啊无码| 老熟女阿 国产91| 老司机午夜精品福利视频一区二区| 欧美日韩222| 极品五月天噜噜| 天天日少妇逼AV| 九九av| 国产日韩欧美三级片| 日本成人电影资源网| 免费啪啪一级视频| 精品成人动漫一区二区| 最新日日夜夜天天干干| 人人人摸人人| 午夜性生活av免费在线看| 色综合一区二区三区| 超碰97护士| 国产精品视频在线观看| 天天干嫩逼网| 碰碰97| 欧美18老人禁| 中文字幕美女91| 国产精品嫩草影院午夜两性| 超碰精品日韩欧美国产| 四虎午夜影院| 岛国视频一二三区| 岛国AB视频| 黄片在线免费在线观看| 久久久国产成人一区二区三区在线|