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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

《深入理解计算机系统》第三版 第三章家庭作业答案

發(fā)布時(shí)間:2023/12/20 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《深入理解计算机系统》第三版 第三章家庭作业答案 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡述

相信大部分人在做這些題的時(shí)候,因?yàn)闀袥]有給答案,而去網(wǎng)上找參考答案,比如那些高閱讀量的博客和git。當(dāng)然,我也是這樣,但他們的答案中還是有好多錯(cuò)誤,比如3.59他們幾乎都沒講清楚提示中的公式怎么來的,3.60中對(duì)移位操作中對(duì)%cl的讀取,等等。。希望讀者們在閱讀這些文章時(shí),要帶著自己的思想和疑問去理解,而不是一味地覺得答案就肯定是對(duì)的,當(dāng)然,本文有任何錯(cuò)誤,也歡迎各位指出。

3.58

long decode2(long x,long y,long z) {y = y - z;x = x * y;y <<= 63;y >>= 63;return y ^ x; }

y先左移63位,再右移63位,如果之前y是奇數(shù),那么y的二進(jìn)制全是1;y是偶數(shù),那么y的二進(jìn)制全是0.

3.59


首先講解一下,提示里的公式x=264?xh+xlx=2^{64}*x_h+x_lx=264?xh?+xl?,之所以可以這么寫是因?yàn)?strong>符號(hào)拓展,以4位二進(jìn)制int為例:
1111的補(bǔ)碼數(shù),為-1.將其進(jìn)行符號(hào)拓展后為1111 1111,其值也為-1,但這里可以將1111 1111寫為高位1111的補(bǔ)碼數(shù) * 242^424 + 低位1111的無符號(hào)數(shù):
即-1 * 242^424 + 15 = -1.

原理:%rdx和%rax的二進(jìn)制連起來表示這個(gè)數(shù),既然連起來了,符號(hào)位就跑到了%rdx的最高位了,除符號(hào)位權(quán)值為負(fù)外,其余位的權(quán)值均為正。所以,高位寄存器%rdx當(dāng)做補(bǔ)碼數(shù),低位寄存器%rax當(dāng)做無符號(hào)數(shù)。因?yàn)榉?hào)位現(xiàn)在在高位寄存器那兒呢,所以高位寄存器當(dāng)做補(bǔ)碼數(shù)了;而低位寄存器的每一位的權(quán)值現(xiàn)在都是正的了,所以低位寄存器要當(dāng)做無符號(hào)數(shù)。

所以xlx_lxl?T2U(x)T2U(x)T2U(x)即x的二進(jìn)制表示作為無符號(hào)數(shù)。xlx_lxl?xxx有相同的位級(jí)表示。
xhx_hxh?,當(dāng)原數(shù)符號(hào)位為1,64位二進(jìn)制位上全為1,其值為-1;當(dāng)原數(shù)符號(hào)位為0時(shí),64位二進(jìn)制位上全為0,其值為0。

再講解一下本文用到的數(shù)學(xué)公式:有x=264?xh+xlx=2^{64}*x_h+x_lx=264?xh?+xl?y=264?yh+yly=2^{64}*y_h+y_ly=264?yh?+yl?,那么有:
x?y=(264?xh+xl)?(264?yh+yl)x*y=(2^{64}*x_h+x_l)*(2^{64}*y_h+y_l)x?y=(264?xh?+xl?)?(264?yh?+yl?)
=xhyh2128+(xhyl+xlyh)264+xlyl=x_hy_h2^{128}+(x_hy_l+x_ly_h)2^{64}+x_ly_l=xh?yh?2128+(xh?yl?+xl?yh?)264+xl?yl?
但這個(gè)公式其實(shí)并不陌生,它與2.3.5補(bǔ)碼乘法(P67) 里面的公式2.18有異曲同工之妙,另外理解本題需要閱讀此節(jié)。

第一項(xiàng)xhyh2128x_hy_h2^{128}xh?yh?2128肯定溢出,雙寄存器都裝不下,截?cái)嗪笕珵?,忽略。

關(guān)于第二項(xiàng),(xhyl+xlyh)(x_hy_l+x_ly_h)(xh?yl?+xl?yh?)這個(gè)數(shù)值是需要放在高位寄存器中的(因?yàn)檫@一項(xiàng)乘以的數(shù)為2642^{64}264),假設(shè)xhylx_hy_lxh?yl?分別是-1和UMAX,僅僅是它倆的乘積都會(huì)使得高位寄存器溢出(考慮補(bǔ)碼數(shù)和無符號(hào)數(shù)的表示范圍就能想到),如果溢出,放入高位寄存器時(shí)會(huì)自行截?cái)唷?/p>

第三項(xiàng)xlylx_ly_lxl?yl?,直接使用雙寄存器來保存結(jié)果。

下面開始講解匯編代碼:
第一個(gè)參數(shù)*dest在%rdi中,第二個(gè)參數(shù)x在%rsi中,第三個(gè)參數(shù)y在%rdx中。

store_prod:movq %rdx, %rax # %rax = ycqto # convert q to o,4字符號(hào)拓展到8字,假如y的符號(hào)位為1,那么%rdx所有位都是1(此時(shí)值是-1),否則,%rdx全為0(此時(shí)值是0).%rdx = yhmovq %rsi, %rcx # %rcx = xsarq $63, %rcx # 將%rcx向右移63位,跟%rdx的含義一樣,二進(jìn)制位要么全是1,要么是0,%rcx = xh.imulq %rax, %rcx # %rcx = y * xhimulq %rsi, %rdx # %rdx = x * yhaddq %rdx, %rcx # %rcx = y * xh + x * yh,計(jì)算了第二項(xiàng)mulq %rsi # 無符號(hào)計(jì)算 xl*yl,并將xl*yl的128位結(jié)果的高位放在%rdx,低位放在%rax,計(jì)算了第三項(xiàng).addq %rcx, %rdx # 將第二項(xiàng)計(jì)算結(jié)果加到%rdxmovq %rax, (%rdi) # 將%rax的值放到dest的低位movq %rdx, 8(%rdi)# 將%rdx的值放到dest的高位ret

重點(diǎn)講一下6-8行,發(fā)現(xiàn)這里代碼計(jì)算的是(xhy+xyh)(x_hy+xy_h)(xh?y+xyh?),而數(shù)學(xué)公式里面要求是(xhyl+xlyh)(x_hy_l+x_ly_h)(xh?yl?+xl?yh?),之所以匯編要如此計(jì)算,是利用了相同的位級(jí)向量,無論用無符號(hào)數(shù)乘法還是補(bǔ)碼乘法,其結(jié)果的截?cái)嗟奈患?jí)表示肯定是一樣的。

但這里有點(diǎn)不一樣,給定x?\vec xxy?\vec yy?兩個(gè)位級(jí)向量,固定將x?\vec xx看作補(bǔ)碼數(shù),而將y?\vec yy?分別看作補(bǔ)碼數(shù)和無符號(hào)數(shù),那么x與y的兩種乘積的截?cái)嗟奈患?jí)表示是一樣的。接下來用個(gè)小例子來證明該結(jié)論。(注意代碼是將乘積的截?cái)嗟奈患?jí)表示看作補(bǔ)碼數(shù)的)
假設(shè)整數(shù)類型為3位,x?\vec xxy?\vec yy?分別為111和111,x的值為-1,而y的值分別為-1,7.
首先看-1 * -1 = 1,那么位級(jí)表示為001
再看-1 * 7 = -7,那么位級(jí)表示為1001,截?cái)嗪鬄?01
證畢。

考慮下第9行是否會(huì)溢出,無符號(hào)數(shù)最大為264?12^{64}-1264?1,所以兩個(gè)無符號(hào)數(shù)的乘積最大為(264?1)2(2^{64}-1)^2(264?1)2等于2128+1?2652^{128}+1-2^{65}2128+1?265.而128位的補(bǔ)碼數(shù)的最大范圍為2127?12^{127}-12127?1.
(2128+1?265)?(2127?1)(2^{128}+1-2^{65})-(2^{127}-1)(2128+1?265)?(2127?1) = 2127+2?2652^{127}+2-2^{65}2127+2?265 > 0,所以可能溢出。

3.60

long loop(long x,int n) {long result = 0;long mask;for(mask = 1;maks != 0;mask=mask << (n % 64))//如果這里不能保證是正余數(shù)(0-63)的話,就用下面的寫法{result |= (x & mask);}return result; }

這里難點(diǎn)主要在于salq %cl, %rdx這里的移位量到底是多少,根據(jù)移位操作中的解釋,因?yàn)楸灰莆粩?shù)為64位二進(jìn)制(26=642^6 = 6426=64),所以只看%cl的低6位,或者循環(huán)的執(zhí)行可以改為mask=mask<<(n & 0x3F)

3.61


首先看上圖c語句與其匯編語句的對(duì)應(yīng)(3.6.6節(jié)),題目要求新函數(shù)對(duì)應(yīng)的匯編代碼也會(huì)用到條件傳送,即要求有三目表達(dá)式。對(duì)于第4行,看起來可能是多余的,但3.6.6節(jié)講到條件傳送中,第一個(gè)操作數(shù)可以是源寄存器或者內(nèi)存地址,所以立即數(shù)是不可以,所以這里多了一步。

如果函數(shù)改成long cread_alt(long *xp) { return (!xp ? 0 : *xp); },那么匯編代碼可能是:

cread_alt:movl $0, %eaxtestq %rdi, %rdicmovne (%rdi), %rax #直接傳送ret

當(dāng)然也可以改成如下:

long cread_alt(long *xp) {long t = 0;long *p = xp ? xp : &t; //得到xp指針或者0的地址,這句轉(zhuǎn)換為條件傳送語句后,也不會(huì)可能去讀取空指針return *p; //解引用,現(xiàn)在讀取指針指向值肯定不會(huì)出錯(cuò) }

為了驗(yàn)證匯編代碼,本人用MinGW進(jìn)行了編譯,使用命令gcc -Og -S test.c,c文件內(nèi)容為long cread(long *xp) { return (xp ? *xp : 0); },發(fā)現(xiàn)不管優(yōu)化程度是多少,生成匯編基本都是(發(fā)現(xiàn)并沒有使用條件傳送,且沒怎么看懂):

LFB0:movl 4(%esp), %eax #得到了xp指針testl %eax, %eax je L3movl (%eax), %eax #指針不為空,讀取指針指向的值ret L3:xorl %eax, %eaxret

3.62

鍛煉你的反向工程能力。注意有的語句可以簡化,不用非得照著匯編原封不動(dòng)翻譯。

long switch3(long *p1, long *p2, mode_t action) {long result = 0;switch(action) {case MODE_A:result = *p2;*p2 = *p1;break;case MODE_B:*p1 = *p1 + *p2;result = *p1;break;case MODE_C:*p1 = 59;result = *p2;break;case MODE_D:*p1 = *p2;result = 27;break;case MODE_E:result = 27;break;default:result = 12;break;}return result; }

3.63

0000000000400590<switch_prob>:400590: 48 83 ee 3c sub $0x3c, %rsi #n -= 60,說明最后n的實(shí)際數(shù)要加60400594: 48 83 fe 05 cmp $0x5, %rsi #比較n > 5400598: 77 29 ja 4005c3 <switch_prob+0x33> #如果n > 5那么跳轉(zhuǎn)到default# 所以n <= 5的情況就只有交給跳轉(zhuǎn)表處理40059a: ff 24 f5 f8 06 40 00 jmpq *0x4006f8(,%rsi,8) #間接跳轉(zhuǎn)到0x4006f8 + 8*n# 跳到跳轉(zhuǎn)表對(duì)應(yīng)的位置,從跳轉(zhuǎn)表來看,n的取值只能是0-5,因?yàn)橹挥?個(gè)八字節(jié)# 0和2會(huì)跳到這個(gè)位置4005a1: 48 8d 04 fd 00 00 00 lea 0x0(,%rdi,8),%rax4005a8: 00400593: c3 retq# 3會(huì)跳到這個(gè)位置4005aa: 48 89 f8 mov %rdi, %rax4005ad: 48 c1 f8 03 sar $0x3, %rax4005b1: c3 retq# 4會(huì)跳到這個(gè)位置4005b2: 48 89 f8 mov %rdi, %rax4005b5: 48 c1 e0 04 shl $0x4, %rax4005b9: 48 29 f8 sub %rdi, %rax4005bc: 48 89 c7 mov %rax, %rdi# 5會(huì)跳到這個(gè)位置4005bf: 48 0f af ff imul %rdi, %rdi# 大于5和1會(huì)跳到這個(gè)位置4005c3: 48 8d 47 4b lea 0x4b(%rdi), %rax4005c7: c3 retq

而且從匯編代碼來看,如果n的值是<60,那么n-60<0,那么匯編代碼就會(huì)執(zhí)行到j(luò)mpq *0x4006f8(,%rsi,8),本來應(yīng)該跳轉(zhuǎn)到這6個(gè)八字節(jié),但最終間接跳轉(zhuǎn)到非法的八字節(jié)。但也許此題重點(diǎn)不在于此,應(yīng)假設(shè)n>=60.

long switch_prob(long x, long n){long result = x;switch(n):{case 60:case 62:result = x * 8;break;case 63:result = result >> 3;break;case 64:result = (result << 4) - x;x = result;case 65:x = x * x;//注意64,65后面沒有breakdefault:result = x + 75;} }

3.64

假設(shè)有數(shù)組D[S][T]D[S][T]D[S][T],等式3.1為D+L(T?i+j)D+L(T \cdot i+j)D+L(T?i+j),這里T明顯為列數(shù),更加深入的說,代表第一維度中每個(gè)維度的元素個(gè)數(shù)。
假設(shè)有數(shù)組D[R][S][T]D[R][S][T]D[R][S][T],等式3.1應(yīng)為D+L(ST?i+T?j+k)D+L(ST \cdot i+ T \cdot j + k)D+L(ST?i+T?j+k),ST為第一維度中每個(gè)維度的元素個(gè)數(shù)。

store_ele:leaq (%rsi, %rsi, 2), %rax # %rax = 3 * jleaq (%rsi, %rax, 4), %rax # %rax = j + 4(3j) = 13 * jleaq %rdi, %rsi # %rsi = isalq $6, %rsi # %rsi * = 64addq %rsi, %rdi # %rdi = 65 * iaddq %rax, %rdi # %rdi = 65 * i + 13 * jaddq %rdi, %rdx # %rdx = 65 * i + 13 * j + kmovq A(, %rdx, 8), %rax # %rax = A + 8 * (65 * i + 13 * j + k)movq %rax, (%rcx) # *dest = A[65 * i + 13 * j + k]movl $3640, %eax # sizeof(A) = 3640ret

則有:

S * T = 65 T = 13 S * T * R * 8 = 3640

得到:R = 7 ; S = 5 ; T = 13

3.65

.L6:movq (%rdx), %rcx # t1 = A[i][j]movq (%rax), %rsi # t2 = A[j][i]movq %rsi, (%rdx) # A[i][j] = t2movq %rcx, (%rax) # A[j][i] = t1addq $8, %rdx # A[i][j] -> A[i][j+1]addq $120, %rax # A[j][i] -> A[j+1][i], 120 == 8*Mcmpq %rdi, %rax jne .L6 # if A[j][i] != A[M][M]

A.從第6行就能看出來%rdx是A[i][j],因?yàn)槊看沃患?,即一個(gè)元素大小。
B.因?yàn)榧拇嫫?rdx是A[i][j],所以另一個(gè)寄存器%rax是A[j][i]。
C.根據(jù)公式,120 == 8*M,所以M為15.

3.66

sum_col:leaq 1(, %rdi, 4), %r8 # %r8 = 4 * n + 1leaq (%rdi, %rdi, 2), %rax # result = 3 * nmovq %rax, %rdi # %rdi = 3 * ntestq %rax, %raxjle .L4 # if %rax <= 0, goto L4salq $3, %r8 # %r8 = 8 * (4 * n + 1)leaq (%rsi, %rdx, 8), %rcx # %rcx = A[0][j]的地址movl $0, %eax # result = 0movl $0, %edx # i = 0 .L3:addq (%rcx), %rax # result += A[i][j]addq $1, %rdx # i += 1addq %r8, %rcx # 這里每次+8*(4n+1),說明每一行有4n+1個(gè),因此NC(n)為4*n+1cmpq %rdi, %rdx jne .L3 # 當(dāng)%rdx等于3*n才循環(huán)結(jié)束,所以可以說明一共有3n行,因此NR(n)為3*nrep; ret .L4:movl $0, %eaxret

所以有NR(n) = 3 * n; NC(n) = 4 * n + 1;

3.67

# strB process(strA s) # s in %rdi process:movq %rdi, %rax #第一個(gè)參數(shù)作為返回值,即要返回的結(jié)構(gòu)體的開始地址movq 24(%rsp), %rdx #棧指針開始的第4個(gè)八字節(jié)的內(nèi)容,存入%rdx,內(nèi)容為結(jié)構(gòu)體A的第二個(gè)成員:指針pmovq (%rdx), %rdx #讀取指針p指向的long型對(duì)象,再存入%rdxmovq 16(%rsp), %rcx #棧指針開始的第3個(gè)八字節(jié)的內(nèi)容,內(nèi)容為結(jié)構(gòu)體A的成員數(shù)組的第2個(gè)元素:D[1]movq %rcx, (%rdi) #將D[1],存入返回結(jié)構(gòu)體的第1個(gè)八字節(jié)movq 8(%rsp), %rcx #棧指針開始的第2個(gè)八字節(jié)的內(nèi)容,內(nèi)容為結(jié)構(gòu)體A的成員數(shù)組的第1個(gè)元素:D[0]movq %rcx, 8(%rdi) #將D[0],存入返回結(jié)構(gòu)體的第2個(gè)八字節(jié)movq %rdx, 16(%rdi) #將long型對(duì)象,存入返回結(jié)構(gòu)體的第3個(gè)八字節(jié)#棧指針開始的第1個(gè)八字節(jié),這里并沒有使用,因?yàn)榇娴氖钦{(diào)用后的返回地址ret # long eval(long x, long y, long z) # x in %rdi, y in %rsi, z in %rdx eval:subq $104, %rsp #為棧分配了13*8字節(jié)空間,即13個(gè)八字節(jié)movq %rdx, 24(%rsp) #z存入棧指針開始的第4個(gè)八字節(jié)leaq 24(%rsp), %rax #棧指針開始的第4個(gè)八字節(jié)中的第一個(gè)字節(jié)的地址,存入%rax,作為結(jié)構(gòu)體A的指針成員pmovq %rdi, (%rsp) #x存入棧指針開始的第1個(gè)八字節(jié)movq %rsi, 8(%rsp) #y存入棧指針開始的第2個(gè)八字節(jié)movq %rax, 16(%rsp) #p存入棧指針開始的第3個(gè)八字節(jié)leaq 64(%rsp), %rdi #棧指針開始的第9個(gè)八字節(jié),的開始地址call process #這里有隱藏操作,分配八字節(jié)棧空間,存入返回地址,即下一行代碼地址movq 72(%rsp), %rax #這三行匯編執(zhí)行加法addq 64(%rsp), %raxaddq 80(%rsp), %raxaddq $104, %rsp #回收棧空間ret

A.

注意此圖中,從下往上是地址增加方向。
B.
傳遞了%rsp+64,即棧指針開始的第9個(gè)八字節(jié),的開始地址。
C.
因?yàn)榻Y(jié)構(gòu)參數(shù)s存在棧空間里,所以用%rsp+偏移量來訪問的。
D.
r的空間是分配在棧空間里,所以也是%rsp+偏移量來設(shè)置的。
E.

F.
結(jié)構(gòu)體作為參數(shù)傳入和返回時(shí),都是以指針來傳遞。

3.68

從匯編movslq 8(%rsi), %rax中,可以看出結(jié)構(gòu)體str2中int t是從第2個(gè)八字節(jié)開始:

左邊為最大情況,右邊為最小情況。在最小情況中,如果數(shù)組再少一個(gè)元素,即數(shù)組大小由5字節(jié)變成4字節(jié),那么int變量就會(huì)跑到第1個(gè)八字節(jié)中去了。
所以5<=B<=8.

從匯編addq 32(%rsi), %rax中,可以看出結(jié)構(gòu)體str2中l(wèi)ong u是從第5個(gè)八字節(jié)開始:

左邊為最大情況,右邊為最小情況。
所以7<=A<=10.

從匯編movq %rax, 184(%rdi)中,184既可能是最大情況,也可能是8字節(jié)補(bǔ)齊情況。
所以184-8<A*B*4<=184.

答案唯一解為:A=9; B=5;。

3.69

從c語句ap->x[ap->idx] = n;知道a_struct的兩個(gè)成員分別是數(shù)組和整數(shù)類型。

# void test(long i, b_struct *bp) # i in %rdi, bp in %rsi test:mov 0x120(%rsi), %ecx # bp+288 匹配bp->lastadd (%rsi), %ecx # bp->first + bp->lastlea (%rdi,%rdi,4), %rax # %rax = i*5lea (%rsi,%rax,8), %rax # %rax = bp+i*40# ap = &bp->a[i] = bp+8+i*40, +8意味著從bp開始的第1個(gè)八字節(jié)里面只有int,且a_struct大小必為8字節(jié)或更大,若為4字節(jié),就不是+8而是+4了# 因?yàn)槭莍*40,所以a_struct大小為40字節(jié)# 此句很明顯取出了一個(gè)數(shù),再結(jié)合倒數(shù)第二條指令mov %rcx, 0x10(%rax,%rdx,8),所以%rdx為ap->idx# 而且在結(jié)構(gòu)體a_struct中,第一個(gè)成員為整數(shù)類型的idxmov 0x8(%rax), %rdxmovslq %ecx, %rcx # mov時(shí)符號(hào)拓展成4字8字節(jié)# 先看0x10(%rax,)部分,是bp+16+i*40,比ap多了8字節(jié),這里是a_struct數(shù)組成員的開始地址,也說明了idx大小為8字節(jié)# 再看(,%rdx,8)部分,是idx*8,所以說明了a_struct數(shù)組成員的大小為8字節(jié)# 合起來看就是bp+8+i*40+8 +idx*8,第二個(gè)+8跳過了a_struct的整數(shù)成員idxmov %rcx, 0x10(%rax,%rdx,8)# a_struct大小為40字節(jié),第一個(gè)成員idx為long,8字節(jié),還剩32字節(jié)# 第二個(gè)成員是long型數(shù)組,按照剩余字節(jié),數(shù)組大小為4retq

A.
因?yàn)?*40 + 8 = 288 = 0x120,所以CNT=7,要推出CNT必須先推理出a_struct的大小。
B.

typedef struct {long idx;long x[4]; } a_struct;

3.70

proc:movq 8(%rdi), %rax #偏移量為8,存的是up->e1.y或者是up->e2.nextmovq (%rax), %rdx #用作內(nèi)存引用,所以上面是up->e2.next,取出*(up->e2.next)的偏移量為0的內(nèi)容,也有兩種情況movq (%rdx), %rdx #用作內(nèi)存引用,所以上面是*(up->e2.next).e1.p,取出*( *(up->e2.next).e1.p )的內(nèi)容,為long型subq 8(%rax), %rdx #取出*(up->e2.next)的偏移量為8的內(nèi)容,因?yàn)橐鳛闇p數(shù),所以減數(shù)是*(up->e2.next).e1.ymovq %rdx, (%rdi) #將減法之差存入,up->e2.xret

A.

e1.p 0 e1.y 8 e2.x 0 e2.next 8

B.
16
C.
up->e2.x = *( *(up->e2.next).e1.p ) - *(up->e2.next).e1.y,具體看注釋。

3.71

這道題主要需要了解fgets函數(shù)(char * fgets ( char * str, int num, FILE * stream );)。下面將fgets函數(shù)的api文檔進(jìn)行翻譯。

Reads characters from stream and stores them as a C string into str until (num-1) characters have been read or either a newline or the end-of-file is reached, whichever happens first.
A newline character makes fgets stop reading, but it is considered a valid character by the function and included in the string copied to str.
A terminating null character is automatically appended after the characters copied to str.
Notice that fgets is quite different from gets: not only fgets accepts a stream argument, but also allows to specify the maximum size of str and includes in the string any ending newline character.

從流中讀取字符,并將它們作為C string存儲(chǔ)進(jìn)str參數(shù)中,直到num-1個(gè)字符已經(jīng)被讀取,或者是到達(dá)新行或者EOF,這三個(gè)條件誰先到達(dá)都會(huì)使得讀取停止。
換行字符使得fgets函數(shù)停止讀取,不過換行符也會(huì)被當(dāng)做一個(gè)合法字符來讀取。
一個(gè)空字符將會(huì)自動(dòng)加在讀取的字符后,然后再復(fù)制給str。

On success, the function returns str.
If the end-of-file is encountered while attempting to read a character, the eof indicator is set (feof). If this happens before any characters could be read, the pointer returned is a null pointer (and the contents of str remain unchanged).
If a read error occurs, the error indicator (ferror) is set and a null pointer is also returned (but the contents pointed by str may have changed).

當(dāng)函數(shù)執(zhí)行成功,返回str。
當(dāng)讀取字符時(shí)遇到一個(gè)EOF時(shí),EOF標(biāo)識(shí)符被設(shè)置。如果在任何字符都沒有進(jìn)行讀取時(shí),就發(fā)生了這樣的事,那么返回空指針(str指向的文本保持不變)。如果發(fā)生了讀取錯(cuò)誤,那么error標(biāo)識(shí)符被設(shè)置,也返回空指針(但str指向的文本可能會(huì)改變)。

#include <stdio.h> #include <assert.h> #define BUF_SIZE 12void good_echo(void) {char buf[BUF_SIZE];while(1) {char* p = fgets(buf, BUF_SIZE, stdin);if (p == NULL) {//這里需要改break;}printf("%s", p);}return; }

1.根據(jù)翻譯得知,使用fgets函數(shù)便可以保證“當(dāng)輸入字符超過緩沖區(qū)空間大小時(shí),也能正常工作”。
2.關(guān)于“你的代碼還應(yīng)該檢查錯(cuò)誤條件,在遇到錯(cuò)誤條件時(shí)返回”這點(diǎn),其實(shí)判斷條件if (p == NULL)太籠統(tǒng)了,可以通過ferror函數(shù)(int ferror ( FILE * stream );)來判斷(stdin的類型是FILE *),當(dāng)讀取出錯(cuò)時(shí),調(diào)用ferror函數(shù)返回非0值,上述代碼應(yīng)寫成if ( (p == NULL) & (ferror(stdin) != 0) )。

3.72

此題與練習(xí)題3.49幾乎一模一樣,具體講解請(qǐng)看此篇博客。
注意c語句long **p = alloca(n * sizeof(long*));,p的類型為long **即long指針的指針,可以這么理解,分配long型數(shù)組時(shí),返回long *指針;當(dāng)分配long *型數(shù)組時(shí),返回long **指針。

第5行%rax存的是30+8n。
第6行分為兩種情況:(and -16解釋為向下取整到16的倍數(shù))
a.當(dāng)為偶數(shù)時(shí),分成8n和30兩部分,8n and -16得8n,30 and -16得16.
b.當(dāng)為奇數(shù)時(shí),分成8(n-1)和38兩部分,8(n-1) and -16得8(n-1),38 and -16得32.
第8行加上偏置15(24?12^4-124?1),第9行 and -16,執(zhí)行完這兩行,就相當(dāng)于向上取整到16的倍數(shù)。注意在練習(xí)題3.49中,andq $-16, %r8這句是通過兩句匯編來實(shí)現(xiàn)的(先右移再左移,而本題是直接and -16)。
A.
s2=s1?((8?n+30)&amp;0xfffffff0)s_2 = s_1 - ((8 * n + 30) \&amp; 0xfffffff0)s2?=s1??((8?n+30)&0xfffffff0),根據(jù)上面的分析:
當(dāng)n為偶數(shù)時(shí),s2=s1?(8?n+16)s_2 = s_1 - (8 * n + 16)s2?=s1??(8?n+16)
當(dāng)n為奇數(shù)時(shí),s2=s1?(8?n+24)s_2 = s_1 - (8 * n + 24)s2?=s1??(8?n+24)

B.
p=(s2+15)&amp;0xfffffff0p = (s_2 + 15) \&amp; 0xfffffff0p=(s2?+15)&0xfffffff0

C.
大方向分為,當(dāng)s2s_2s2?為16的倍數(shù)(這種情況p數(shù)組就直接從s2s_2s2?開始分配),和s2s_2s2?不為16的倍數(shù)(這種情況p數(shù)組還需要向地址增加方向滑動(dòng)1-15個(gè)字節(jié))。

1.因?yàn)閑1和e2是用來滑動(dòng)的,所以當(dāng)e2為0,即s2s_2s2?為16的倍數(shù)時(shí),當(dāng)e1就會(huì)最大。再看當(dāng)n為奇數(shù)時(shí),分配數(shù)組空間為8 * n + 24,多出來24字節(jié)空間作為e1。e1最大為24,此時(shí)s2s_2s2?為16的倍數(shù),且n為奇數(shù)。

2.當(dāng)s2s_2s2?不為16的倍數(shù)時(shí),p數(shù)組空間需要滑動(dòng)來16對(duì)齊,當(dāng)s2s_2s2?%16=1時(shí),向地址增加方向滑動(dòng)15個(gè)字節(jié),此時(shí)達(dá)到最大滑動(dòng)距離了,即e2=15。而e1=可滑動(dòng)空間-e2,當(dāng)n為偶數(shù)時(shí),滑動(dòng)空間為16字節(jié),則e1=可滑動(dòng)空間-e2=16-15=1。e1最小為1,此時(shí)s2s_2s2?%16=1,且n為偶數(shù)。

D.
p數(shù)組空間是16對(duì)齊的。
s2s_2s2?是容下8 * n字節(jié)的最小的16的倍數(shù)再加16。

3.73

原書中的匯編即圖3-51中的匯編,確實(shí)很亂,這樣改完之后清爽多了。

find_range:vxorps %xmm1, %xmm1, %xmm1vucomiss %xmm1, %xmm0jp .L1ja .L2jb .L3je .L4.L2:movl $2, %eaxret.L3:movl $0, %eaxret.L4:movl $1, %eaxret.L1:movl $3, %eaxrep; ret

3.74

這樣的話,連cmovp都不需要用了。

find_range:vxorps %xmm1, %xmm1, %xmm1movq $0, %r8movq $1, %r9movq $2, %r10movq $3, %raxvucomiss %xmm1, %xmm0cmovb %r8, %raxcmove %r9, %raxcmova %r10, %raxret



可以看出在比較大于小于時(shí),有兩套指令可以用,但因?yàn)楸容^浮點(diǎn)數(shù)用到的標(biāo)志位為CF和ZF,所以再看上表,則應(yīng)該使用下面這套指令。

3.75

A.

第n個(gè)參數(shù)realimg
1%xmm0%xmm1
2%xmm2%xmm3
3%xmm4%xmm5
n%xmm(2n-2)%xmm(2n-1)

B.
imag部分返回值在%xmm1, real部分返回值在%xmm0.

總結(jié)

以上是生活随笔為你收集整理的《深入理解计算机系统》第三版 第三章家庭作业答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

免费网站黄| 99中文字幕视频 | 天天射狠狠干 | 久产久精国产品 | 亚洲1区 在线 | 国产99一区视频免费 | 精品亚洲va在线va天堂资源站 | 亚洲japanese制服美女 | 狠狠88综合久久久久综合网 | 在线日本看片免费人成视久网 | 黄色一级免费 | 2023亚洲精品国偷拍自产在线 | 久久久久久久久久久网站 | 久久区二区 | 国产一级片不卡 | 国产精品自在线 | 黄色网中文字幕 | 中文字幕在线免费看线人 | 亚洲综合在线五月 | 国产精品岛国久久久久久久久红粉 | 国产精品国产三级国产不产一地 | 亚洲欧洲国产精品 | 91精品国产综合久久久久久久 | 欧美亚洲一级片 | 成人中文字幕在线观看 | 亚洲美女精品区人人人人 | 99热这里只有精品在线观看 | 国产精品成人一区二区 | 992tv又爽又黄的免费视频 | 精品一二区 | 中文亚洲欧美日韩 | 色姑娘综合网 | 国产色a在线观看 | 免费观看一区二区三区视频 | 日韩av有码在线 | 怡红院久久 | av在线免费不卡 | 中文字幕国产精品一区二区 | 久久爱资源网 | 精品国产乱码久久久久久1区二区 | 久久免费精品 | 在线观看国产v片 | 国产色 在线 | 精品美女在线观看 | 色网站在线看 | 免费麻豆 | 欧美午夜视频在线 | 天天操天天射天天 | 日韩欧美高清视频在线观看 | 成人片在线播放 | 97av免费视频 | 美女搞黄国产视频网站 | 成人影片在线播放 | 免费看一级 | 国产精品欧美在线 | 欧美老人xxxx18 | 国产精品综合久久久久久 | 999久久| 精品中文字幕在线播放 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 色偷偷人人澡久久超碰69 | 美女精品在线观看 | 久久久www成人免费精品张筱雨 | 中国一级特黄毛片大片久久 | 国产精品久久麻豆 | 亚洲精品色视频 | 五月天综合激情网 | 国产一区黄色 | 三日本三级少妇三级99 | 成年人电影免费看 | 91九色蝌蚪国产 | 国产精品成人av久久 | 久久精品视频在线免费观看 | 九九视频这里只有精品 | 特及黄色片 | 黄色片视频免费 | 国产高清在线视频 | 国产精品免费观看久久 | 三级av免费看 | 狠狠的操你 | 久久精选 | 欧美精品一区在线发布 | 国产伦理一区二区三区 | 亚洲理论片 | av黄色免费网站 | 激情 亚洲| 97av色| 西西444www大胆无视频 | 夜夜高潮夜夜爽国产伦精品 | 日韩在线一区二区免费 | 国内免费久久久久久久久久久 | 成人h电影在线观看 | 亚洲综合色视频 | 四虎国产永久在线精品 | 久久久久久欧美二区电影网 | 一区二区男女 | 91视频在线观看免费 | 日韩欧美高清一区二区三区 | 亚洲人成人99网站 | 视频在线一区二区三区 | 日日干夜夜操视频 | 久久国产亚洲 | 一级黄色大片在线观看 | 在线免费av播放 | 高清国产一区 | 精品国产乱码 | 手机看国产毛片 | 欧美日韩亚洲精品在线 | 五月天婷婷免费视频 | 99视频在线免费看 | 夜夜视频欧洲 | 久草9视频 | 精品国产1区二区 | 国产拍揄自揄精品视频麻豆 | 亚洲精品99久久久久久 | 国产乱视频 | 亚洲精品久久在线 | 正在播放国产一区二区 | 欧美一性一交一乱 | 午夜三级福利 | 深夜免费福利网站 | 99久久精品国产一区 | 最近中文字幕免费av | 天天操天天操天天爽 | 成人av在线播放网站 | 久久黄色美女 | 国产精品久久久久久电影 | 色片网站在线观看 | 色多多污污在线观看 | 7777精品伊人久久久大香线蕉 | 成人免费在线播放 | 丁香视频免费观看 | 日韩精品短视频 | 色婷婷啪啪免费在线电影观看 | 国产手机av在线 | 在线99视频| 久一在线| 日日狠狠 | www.亚洲| 国产网站在线免费观看 | 国产小视频免费在线网址 | 天天爱综合 | 在线观看视频精品 | 国产精品久久久久四虎 | 亚洲视频aaa | 久久久久久久久久伊人 | 粉嫩av一区二区三区入口 | 97视频总站 | 一区二区三区在线观看 | 亚洲国产成人精品在线 | 久操视频在线播放 | 日韩电影中文字幕在线 | 天天综合中文 | 久久久精品久久 | 日韩av在线高清 | 日韩精品一区二区三区外面 | 日韩二区三区在线观看 | 久久久久激情电影 | 在线观看一级视频 | 99九九视频 | 五月综合婷 | 波多野结衣在线观看视频 | 日韩av在线高清 | 精品国模一区二区 | 综合久久综合久久 | av黄色免费看 | 久久精品aaa | 国产精品久久久久久久久久久免费看 | 91网在线| 激情久久网 | 天天操天天干天天爽 | 日本中文在线观看 | 欧美日韩在线观看不卡 | 91日韩精品 | 一级片免费视频 | 最近字幕在线观看第一季 | 国产91全国探花系列在线播放 | 在线精品一区二区 | 亚洲国产高清视频 | 久久国产精品免费一区二区三区 | 久章草在线 | 又湿又紧又大又爽a视频国产 | 亚洲日本在线一区 | a黄色影院| 国产精品久久久久久久久久久久午夜片 | 18国产精品福利片久久婷 | 99精品视频免费在线观看 | 五月天激情婷婷 | 国产一区二区三区四区大秀 | 日日碰狠狠躁久久躁综合网 | 色就是色综合 | 超碰人人干人人 | 国产无套一区二区三区久久 | 亚洲精品国产精品国 | 久久精品播放 | 日韩精品亚洲专区在线观看 | 久久免费美女视频 | 操碰av| 天天爱天天舔 | 黄色福利视频网站 | 中文字幕精品在线 | 日韩一级黄色片 | 色视频在线观看 | 夜夜夜草| 欧美男同视频网站 | 色婷婷狠狠操 | 国产一区二区在线免费观看 | 国产日韩精品一区二区三区在线 | 日日插日日干 | 国产成在线观看免费视频 | 91福利视频免费观看 | 黄a网站| 天天插综合 | 欧美一级片免费在线观看 | 成人理论电影 | 久久免费视频7 | 伊人国产在线观看 | 夜夜操天天干, | 久久久久成人精品免费播放动漫 | 亚洲综合视频在线播放 | 国产黄色在线观看 | 成人观看 | 欧美另类人妖 | 免费在线国产 | 美女又爽又黄 | 久久九九国产视频 | 久久99在线视频 | 色婷婷综合视频在线观看 | 国产精品av免费在线观看 | 欧洲在线免费视频 | 精品中文字幕在线观看 | 夜夜摸夜夜爽 | 国产精品成人av在线 | 国产精品久久久久久久午夜片 | 一级黄网 | 亚州中文av | 免费看的黄色网 | 激情五月av | 天天干,天天草 | 成年人免费观看国产 | 欧美一级片在线播放 | 亚洲精品一区二区三区在线观看 | 国产在线美女 | 青草视频在线 | 久久黄色免费视频 | 婷婷国产视频 | 天天激情综合网 | 最近中文字幕视频网 | 超碰国产在线 | 在线 成人 | 亚洲精品在线免费看 | 91大神精品视频 | 日韩av专区 | 超碰在线网 | 欧美污在线观看 | 成人三级黄色 | 在线观看中文字幕 | 中文字幕五区 | 亚洲精品在线二区 | 911免费视频 | 免费国产视频 | 久久免费视频在线观看6 | 国产一区免费在线 | 蜜臀久久99精品久久久无需会员 | 午夜视频一区二区三区 | 中文字幕在线一区观看 | www.黄色片网站 | 黄网站色| 亚洲免费av一区二区 | 精品在线99 | 欧美 日韩 成人 | 免费视频久久久久久久 | 色综合色综合久久综合频道88 | 亚洲第一成网站 | 亚欧日韩成人h片 | a午夜电影 | 国产高清av免费在线观看 | 视频一区二区精品 | 国产糖心vlog在线观看 | 免费观看www小视频的软件 | 欧美大片大全 | 精品视频成人 | 国产黄a三级三级 | 久久久久久欧美二区电影网 | 久久亚洲精品电影 | 亚洲成a人片在线观看网站口工 | 成人羞羞视频在线观看免费 | 91手机电视 | 99精品欧美一区二区蜜桃免费 | 97成人在线观看视频 | 在线免费观看视频一区二区三区 | 久久久五月婷婷 | 午夜精品在线看 | 欧美日韩激情网 | 亚洲精品久久久蜜桃 | 中文字幕亚洲五码 | 免费在线一区二区三区 | 色香蕉在线视频 | 日韩免费在线视频观看 | 99在线免费观看视频 | 天天操天天射天天添 | 麻豆国产精品va在线观看不卡 | 久草在线 | 成人动漫一区二区 | 国产精品久久久一区二区 | 一级成人网 | 成人午夜精品久久久久久久3d | 久久欧美综合 | 黄网站app在线观看免费视频 | av线上看| 亚洲精品久久久久中文字幕m男 | 久久久免费精品国产一区二区 | 成人在线免费观看网站 | 国产一级在线观看 | 亚洲一区日韩精品 | 成人一级片免费看 | 欧美成人按摩 | 国产中文字幕av | 日本女人在线观看 | 久久国产一区二区 | 久久精品日产第一区二区三区乱码 | 欧美日韩国产一二 | 久久毛片网 | 九九导航| 久草在线免费资源站 | 日本精品久久久一区二区三区 | 国产视频日本 | 久久草在线精品 | 欧美日韩精品二区第二页 | 在线激情av电影 | 国产精品麻豆果冻传媒在线播放 | 国产精品免费久久久久久 | 国产视频资源在线观看 | 精品久久久久久久久久久久 | 久久免费视频2 | 欧洲精品亚洲精品 | 成年人国产视频 | 国产成人福利片 | 国产老太婆免费交性大片 | 成人av中文字幕 | 91热视频在线观看 | 久久国产一区 | 日本激情视频中文字幕 | 免费碰碰 | 日韩精品大片 | 国产精品大尺度 | 欧美精品在线观看免费 | 激情网五月婷婷 | 日本高清中文字幕有码在线 | 午夜精品福利一区二区三区蜜桃 | 一本一本久久a久久精品综合小说 | 国产一级a毛片视频爆浆 | 最新91在线视频 | 亚洲精品婷婷 | 成人一区二区在线 | 国产精品免费高清 | 国产精品久久久久婷婷 | 在线性视频日韩欧美 | 在线观看国产一区二区 | 韩国av一区二区 | 欧美色图30p | 精品视频免费看 | 久久免费视频在线观看 | 久草在线精品观看 | 精品一区二区精品 | 久草视频免费在线播放 | 国产在线一区二区三区播放 | 丝袜美腿在线 | 国内外成人免费在线视频 | 欧美在一区 | 麻豆你懂的 | av三级在线播放 | 亚洲美女视频在线观看 | 亚洲一区二区三区miaa149 | 国产黄色精品在线 | 91片网 | 蜜桃视频在线观看一区 | 在线免费视频a | 天天射色综合 | 日韩系列在线 | 欧美va天堂va视频va在线 | 综合久久精品 | 国产精品99页 | 久草久热 | 成人黄色电影在线 | 成人午夜黄色影院 | 色视频网站在线 | 亚洲五月婷婷 | 国产精品久久久久久久久久免费看 | 国产传媒一区在线 | 91你懂的 | 精品一区免费 | 97夜夜澡人人双人人人喊 | 亚洲人人av | 国产无遮挡又黄又爽馒头漫画 | 亚洲综合在线播放 | 91精品伦理 | av在线播放观看 | 国产精品白虎 | 一区二区三区高清在线 | 久久久影院一区二区三区 | 麻豆91精品 | av资源中文字幕 | 91av观看| 日韩不卡高清 | 五月婷在线观看 | 国产午夜精品视频 | 国产精品国产三级国产 | 99视频在线免费看 | 中文字幕在线免费看 | 中文字幕av电影下载 | 五月婷婷综合在线视频 | 国内精品国产三级国产aⅴ久 | 国产精品理论片 | 亚洲狠狠干 | 免费看片网页 | 日韩欧美网址 | 探花视频网站 | 日本性xxxxx| 91av蜜桃| 人人插人人澡 | 国产永久免费高清在线观看视频 | 天天干天天搞天天射 | 精品伊人久久久 | 日韩电影黄色 | 亚洲播播 | 日韩免费一级a毛片在线播放一级 | 久久99久久精品国产 | 久久成人国产精品一区二区 | 欧美综合久久 | 日日夜夜91| 久久丁香| 亚洲三级黄色 | 免费十分钟 | 国产视频一区二区在线观看 | 日韩黄色在线电影 | 91亚洲精品国偷拍自产在线观看 | 久久人人艹 | 久草在线视频免费资源观看 | 一区二区中文字幕在线观看 | 免费观看国产视频 | www日韩在线观看 | 九九热re | 欧美 日韩 性| 久久精品成人欧美大片古装 | 婷婷色吧| 久久成人综合 | 91天堂素人约啪 | 懂色av一区二区三区蜜臀 | 国产激情小视频在线观看 | 天天操天天操天天操天天操天天操 | 激情视频一区二区三区 | 日韩 精品 一区 国产 麻豆 | 91麻豆高清视频 | 九色激情网| 夜夜操天天 | 欧美色图东方 | 在线色亚洲 | 四虎成人av| 国产精品久久久久久久免费大片 | www.天天操| 麻豆视频免费网站 | 五月天婷婷在线观看视频 | 激情大尺度视频 | 五月激情天 | 二区在线播放 | www.com黄 | 一区二区三区电影在线播 | 亚洲涩涩一区 | 久操伊人 | 日韩在线观 | 国产精品久久久久久久久免费看 | 久久精品激情 | 91免费的视频在线播放 | 欧美色综合天天久久综合精品 | 99久久久久久久 | 久久精品理论 | 天天想夜夜操 | 国产字幕在线播放 | 天天操狠狠操网站 | 国产aaa毛片 | 日日躁天天躁 | av看片网| 99久久超碰中文字幕伊人 | 2021久久| 黄色软件大全网站 | 国产二区视频在线观看 | 久久久精选 | 九精品| 成人黄色在线电影 | 在线91精品| 婷香五月 | 丁香六月网 | 久久精品国产亚洲精品2020 | 亚洲区另类春色综合小说校园片 | 国产亚洲精品久久久久久久久久 | 97色在线观看免费视频 | 日韩理论 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 日日夜夜婷婷 | 91精品久久久久久综合五月天 | 91在线欧美 | 五月婷婷免费 | 日韩一区二区三区在线看 | 91在线最新 | 女人高潮一级片 | 成人久久久精品国产乱码一区二区 | 亚洲精品视频在线观看免费 | 精品91久久久久 | 99久久久国产精品免费观看 | 91毛片在线观看 | 婷婷久久国产 | 亚洲成人网在线 | 在线日本看片免费人成视久网 | 国产高清在线免费观看 | 国产精品 中文字幕 亚洲 欧美 | 亚洲国产精品成人va在线观看 | 国产a视频免费观看 | 欧美一区,二区 | 日日躁你夜夜躁你av蜜 | 91视频免费观看 | 亚洲激情在线播放 | 欧美成人基地 | 中文字幕在线免费播放 | 久久综合色婷婷 | 成年人免费在线播放 | 99视频久久| av资源在线看 | 日韩二区三区在线观看 | 亚洲成成品网站 | 国产精品1区2区3区 久久免费视频7 | 亚洲狠狠婷婷综合久久久 | 亚洲1区在线 | 国产a精品| 中文字幕欲求不满 | 久久成人国产精品免费软件 | 偷拍福利视频一区二区三区 | 免费网站观看www在线观看 | 国产精彩在线视频 | av中文资源在线 | 日韩国产高清在线 | 日本一区二区三区免费看 | 国产尤物在线 | 中文字幕国产亚洲 | 91漂亮少妇露脸在线播放 | 亚洲精品99| av资源免费在线观看 | 国产流白浆高潮在线观看 | 丝袜网站在线观看 | 天天做夜夜做 | 伊人超碰在线 | 久久免费视频网站 | 国产麻豆电影在线观看 | www.神马久久 | 久久成年视频 | 久久av一区二区三区亚洲 | 国产一区二区三区网站 | 免费看成人| 亚洲成人av在线 | 成人免费视频网 | 国产欧美精品一区二区三区四区 | 久久免费毛片 | 探花视频在线观看+在线播放 | 色婷婷狠狠操 | 日日夜夜天天综合 | 一区免费在线 | 久久久久久久久久久久电影 | 国产亚洲精品女人久久久久久 | 亚洲一区二区高潮无套美女 | 色婷婷在线视频 | 中文字幕在线观看av | 日韩免费电影网站 | 国产小视频在线观看免费 | 国产精品自产拍在线观看中文 | 亚洲伊人成综合网 | 中文字幕在线第一页 | 97精品超碰一区二区三区 | 国产成人av一区二区三区在线观看 | 五月婷婷,六月丁香 | 最近中文字幕高清字幕免费mv | 国产69精品久久99不卡的观看体验 | 狠狠地日 | 亚洲乱码精品久久久 | 久久精品电影网 | 97精产国品一二三产区在线 | 69精品久久 | 日韩免费av网址 | 久久久久久久久久网 | 国产精品成人a免费观看 | 日韩美精品视频 | 一区二区三区精品在线 | 999成人| 西西4444www大胆视频 | 成人一区二区三区中文字幕 | 亚洲天堂网站视频 | 六月激情丁香 | 91精品国产91久久久久 | 欧美日韩久久久 | 伊人成人激情 | 曰本免费av| 天天操天天色天天射 | 激情av五月婷婷 | 在线观看一区 | 九九热精品视频在线观看 | 黄色网址在线播放 | 免费日韩av电影 | 国产在线观看一 | 深爱五月激情网 | 国产伦精品一区二区三区四区视频 | 亚洲午夜精 | 亚洲va欧美va人人爽 | 久久久国产影院 | 天天干,天天草 | 国产v欧美| 国产日女人| 久久精品亚洲国产 | 美女免费视频一区二区 | 黄色av免费电影 | 国产色综合 | 国产丝袜| 欧美一级片在线免费观看 | 天天综合色网 | 97在线观看免费高清完整版在线观看 | 久久综合免费视频 | 亚洲免费av一区二区 | 国产91精品一区二区麻豆网站 | 黄色网在线免费观看 | 亚洲视频在线视频 | 亚洲精品美女在线 | 日韩精品网址 | 香蕉网在线播放 | 日韩av资源在线观看 | 美女又爽又黄 | 日韩精品中文字幕一区二区 | 欧美精品在线观看免费 | 中文字幕一区二区三区精华液 | 婷婷中文字幕 | 91麻豆精品国产 | 天天色婷婷 | 狠狠色狠狠色综合日日小说 | 日本爽妇网 | av久久在线 | 日韩在线电影 | 国产69久久精品成人看 | 国产理论影院 | 一级黄色电影网站 | 激情丁香5月 | 成人av影院在线观看 | 久久精品首页 | 久久久久久高潮国产精品视 | 国产一区视频免费在线观看 | 久草在线最新免费 | 免费视频色 | 亚洲在线国产 | 国产美女精彩久久 | 中文字幕免费高清在线 | 操操操com | 精品女同一区二区三区在线观看 | 免费人做人爱www的视 | 色婷在线 | 国产在线黄色 | 国产精品久久久一区二区三区网站 | 国产精品国产三级国产aⅴ入口 | 在线国产精品视频 | 欧美日本啪啪无遮挡网站 | 亚洲精品小视频 | 午夜视频日本 | 国产精品美女久久久久久久网站 | 国产视频中文字幕在线观看 | 99激情网 | 一区二区三区国产精品 | 色综合狠狠干 | 国产精品毛片一区二区在线 | 韩日av在线| 极品中文字幕 | 亚洲一区精品人人爽人人躁 | 一区二区精品在线 | a'aaa级片在线观看 | 麻豆一级视频 | 国产一级二级三级在线观看 | 色播五月激情综合网 | 搡bbbb搡bbb视频 | 在线观看av的网站 | 国产黄色成人 | 在线观看成年人 | 精品一区 精品二区 | 国产一区二区中文字幕 | av电影不卡 | 天天干天天操人体 | 久久综合一本 | 插插插色综合 | 日本黄色大片免费 | 中文乱幕日产无线码1区 | 成人久久18免费网站 | 园产精品久久久久久久7电影 | 亚洲另类视频在线 | 在线a视频免费观看 | 久青草国产在线 | 欧美成人影音 | 国产精品欧美久久久久无广告 | 香蕉免费 | 免费男女羞羞的视频网站中文字幕 | 少妇bbb搡bbbb搡bbbb | 久久麻豆视频 | 中文字幕一区二区三区在线视频 | 久久免费视频这里只有精品 | 日本在线视频网址 | 亚洲综合日韩在线 | 在线免费观看欧美日韩 | 中文字幕在线观看网址 | 久久综合综合久久综合 | 在线观看国产亚洲 | 国产一在线精品一区在线观看 | 最近高清中文在线字幕在线观看 | 国产一区二区三区四区在线 | 国产理伦在线 | av超碰在线| 超碰人人在线观看 | 国产精品自产拍在线观看 | 国产一区二区不卡视频 | 色综合久久66 | 在线观看视频你懂 | 97超碰在线人人 | 日韩欧美在线第一页 | 日日骑 | 9999国产精品 | 日韩欧在线 | 中文字幕精品视频 | 婷婷精品国产一区二区三区日韩 | 麻豆视频在线免费 | 国产精品久久久久久久久久久不卡 | 91精品一区国产高清在线gif | 黄免费网站 | 五月天网页 | 深爱激情综合 | 国产精品96久久久久久吹潮 | 久久精品欧美一区二区三区麻豆 | 中文字幕色在线视频 | 麻豆成人精品 | 久久在线免费观看 | 国产免费观看久久 | 欧美福利在线播放 | 精品国产久 | 色婷婷综合久久久久中文字幕1 | 欧美小视频在线观看 | www亚洲精品 | 欧美二区在线播放 | 久久久影院一区二区三区 | 人人dvd| 亚洲婷婷免费 | 91成人观看 | 麻豆成人网 | 射九九 | 中文字幕免 | 久久一级片 | 久操97| 国产精品毛片久久 | 人人爽人人爽人人爽人人爽 | 91成熟丰满女人少妇 | 在线观看国产成人av片 | 美女av在线免费 | 右手影院亚洲欧美 | 久久色在线观看 | 福利一区二区三区四区 | 国产精品午夜在线 | 国产香蕉97碰碰久久人人 | 婷婷日 | 射射射综合网 | 久影院| 日韩三级成人 | 久久伦理电影网 | 久草国产在线 | 麻豆影视在线播放 | 亚洲欧美日韩精品久久奇米一区 | 成人av视屏| 很污的网站 | 欧美激情视频在线免费观看 | 黄色www在线观看 | 中文字幕一区二区三区四区久久 | 久久99国产精品久久 | 国产中文字幕在线视频 | 超碰在线观看97 | 日韩大片免费观看 | 亚洲日本在线一区 | 久久99国产精品免费网站 | 香蕉视频4aa | 一区二区三区在线看 | 久久久久久久影视 | 99精品国产一区二区三区不卡 | 五月婷婷激情六月 | 人人干97 | 久草在线在线精品观看 | 婷婷色在线 | 久久人人艹| 色综合久久久久综合体 | 五月天视频网 | 国产中文字幕三区 | 国产亚洲精品久久久久久久久久 | 国产成人一区二区三区在线观看 | 欧美精品久久久久久久久久丰满 | 国产亚洲免费观看 | 在线91观看 | av免费看在线 | 久久电影网站中文字幕 | 午夜成人免费影院 | 欧美日韩一区二区三区在线免费观看 | 欧美久久久久久久久久 | 91在线精品视频 | 日一日操一操 | 激情婷婷久久 | 在线成人免费av | 色噜噜在线观看视频 | 黄色大片视频网站 | 亚洲精品久久久久www | 中文字幕国产一区 | 亚洲另类视频 | 看片黄网站 | 成人av中文字幕 | 午夜123 | 麻豆91在线看 | 91看片淫黄大片91 | 午夜丰满寂寞少妇精品 | 亚洲激精日韩激精欧美精品 | 久久香蕉国产 | 激情综合站 | 狠狠操在线| 日日夜夜精品视频天天综合网 | 亚洲综合在线视频 | 精品视频 | 亚洲国产精品成人女人久久 | 精品一区 在线 | 日韩.com | 国产毛片久久 | 久久综合中文字幕 | 超碰公开97| 91网免费看 | aa级黄色大片| 一二三精品视频 | 日韩精品中文字幕一区二区 | 9久久精品 | 国产精品久久一区二区无卡 | 中文在线字幕免 | 国内视频一区二区 | 开心激情五月婷婷 | 五月亚洲综合 | 天天人人 | 99热这里精品 | 久久99精品国产麻豆宅宅 | 国产乱对白刺激视频不卡 | 在线小视频你懂得 | 97国产在线 | 中文字幕有码在线观看 | 日本高清中文字幕有码在线 | 色婷婷五 | 黄色三级免费看 | 在线观看av的网站 | 日韩最新理论电影 | 久久毛片视频 | 综合色婷婷 | 国产资源| 久视频在线播放 | 国产色婷婷精品综合在线手机播放 | 午夜精品久久久 | 黄色a视频免费 | 国产区免费 | 九月婷婷人人澡人人添人人爽 | 在线看一级片 | 在线 成人 | 日韩视频精品在线 | 久久艹99| 国产精品人人做人人爽人人添 | 18pao国产成视频永久免费 | 男女视频久久久 | 久久影视中文字幕 | 久久久久久久久久久久久9999 | 996久久国产精品线观看 | 亚洲四虎 | 欧美a性 | 国产成人av片 | 九九热视频在线 | 黄色小说在线观看视频 | 91高清在线 | 亚洲在线网址 | 91精品久久久久久综合乱菊 | 丁香高清视频在线看看 | 天天色天天色 | 日韩一二区在线 | 少妇bbw搡bbbb搡bbbb | 天天爽天天摸 | 婷婷伊人综合亚洲综合网 | 久久激情久久 | 日本精品久久久久中文字幕 | 99热网站| 久久这里只有精品9 | 91精品办公室少妇高潮对白 | 国内综合精品午夜久久资源 | 91在线欧美| 久久综合爱 | 成人永久在线 | 国产资源免费在线观看 | 欧美男同视频网站 | 成人免费看片网址 | 欧美夫妻生活视频 | 中文字幕乱码一区二区 | 国产美女精品久久久 | 国产999在线 | 一区二区三区日韩精品 | 久久久久成人精品免费播放动漫 | 国产精品粉嫩 | 激情婷婷| 夜夜骑天天操 | 欧美色图一区 | 人人插人人搞 | 西西www4444大胆视频 | 激情综合一区 | 日本精品一二区 | 久久天天躁夜夜躁狠狠85麻豆 | 久久手机看片 | 婷婷丁香狠狠爱 | 国产精品女视频 | 久久精品视频在线 | 亚洲最大av在线播放 | 在线观看日韩 | 黄色小说在线免费观看 | 99精品视频一区 | 免费观看性生交 | 欧美看片 | 久久69精品久久久久久久电影好 | 久久免费视频网 | 日韩在线电影一区二区 | 国产视 | 最近中文字幕视频完整版 | 日韩高清在线看 | 日韩欧美成 | 丁香综合 | 午夜精品三区 | 久久色在线播放 | 在线观看的黄色 | 色综合久久88色综合天天人守婷 | 亚洲理论电影 | 国产精品视频你懂的 | 国产黄色片一级三级 | 色欧美视频 | 成人免费观看完整版电影 | 欧美在线1区 | 国产黑丝一区二区三区 | 欧美日本不卡高清 | 91久久久国产精品 | 午夜电影 电影 | 国产精品对白一区二区三区 | 成人91视频 | 一区二区中文字幕在线观看 | av短片在线观看 | 一级免费看视频 | 国产精品18久久久久久vr | 久久精品视| 免费在线观看日韩欧美 | 中文字幕在线看视频 | 日韩在线精品视频 | 久色婷婷| 91女神的呻吟细腰翘臀美女 | 视频一区视频二区在线观看 | 色狠狠干| av黄色免费看 | av九九九 | 特级片免费看 | 伊人成人激情 | 在线a亚洲视频播放在线观看 | 麻豆精品91 | 欧美日韩一区二区三区在线免费观看 | 亚洲高清国产视频 | 国产一级久久久 | 中文字幕一区二区三区视频 | 深爱激情五月综合 | 麻豆91视频 | 天天爽天天爽夜夜爽 | 色狠狠综合天天综合综合 | 97手机电影网| 欧美日韩精品影院 | 国产乱视频 | 国产精品免费一区二区三区在线观看 | 国产涩涩在线观看 | 在线v片| 精品久久久久久亚洲综合网 | 亚洲精品大全 | 免费黄色网止 | 精品中文字幕在线 | 亚洲日本欧美 | 毛片网站在线看 | 99在线高清视频在线播放 | 天天狠狠| 天天操天天吃 | 狠狠干成人 | 国产精品一区二区三区四 | 午夜精品久久 | 97精品国产97久久久久久免费 | 国产精品一区二区在线观看免费 | 午夜精品一区二区三区在线 |