計(jì)算機(jī)組成實(shí)驗(yàn)_第1頁
計(jì)算機(jī)組成實(shí)驗(yàn)_第2頁
計(jì)算機(jī)組成實(shí)驗(yàn)_第3頁
計(jì)算機(jī)組成實(shí)驗(yàn)_第4頁
計(jì)算機(jī)組成實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、若x=2,y=3,則x&y的結(jié)果是() 所選答案: A.  0 正確答案: D.  2   問題 2 得 10 分,滿分 10 分   linux下標(biāo)準(zhǔn)的鏈接器是x x 的指定答案: ldx 的正確答案:  ld  問題 3 得 10 分,滿分 10 分   Linux 是一個(gè)運(yùn)行在x下的 32/64 位操作系統(tǒng)。 所選答案:Linux 是一個(gè)運(yùn)行在 保護(hù)模式下的 32/64 位操作系統(tǒng)。 正確答案:Linux 是一個(gè)運(yùn)行在 保護(hù)模式下的 32/6

2、4 位操作系統(tǒng)。   問題 4 得 10 分,滿分 10 分   在指令leal  8(%ecx,%edx,4),%eax中,假設(shè)ECX的內(nèi)容是x,EDX的內(nèi)容是y,則該指令實(shí)現(xiàn)的功能是計(jì)算x的值,并將其存入寄存器y中。x 的指定答案: x+4y+8y 的指定答案: eaxx 的正確答案:  x+4y+8 x+4*y+8y 的正確答案:  EAX eax  問題 5 得 0 分,滿分 10 分   在32位機(jī)器上,表達(dá)式0x13值是( ) 所選答案: D.

3、  0xFFFFFFFC 正確答案: B.  0xFFFFFFEC   問題 6 得 10 分,滿分 10 分   假設(shè):sizeof(int)=4, 聲明int a10,數(shù)組a的首地址在寄存器ecx中,數(shù)組下標(biāo)i存放在edx中,表達(dá)式的結(jié)果存在eax中,則表達(dá)式ai對(duì)應(yīng)的匯編代碼是() 所選答案: B.  movl (%ecx,%edx,4),%eax正確答案: B.  movl (%ecx,%edx,4),%eax  問題 7 得 5 分,滿分 10 分   已

4、知匯編,補(bǔ)充完整對(duì)應(yīng)的C代碼(填空的各個(gè)符號(hào)之間不要加空格)。c: pushl %ebp movl %esp, %ebp subl $16, %esp movl $0, -8(%ebp) movl $0, -4(%ebp) jmp .L4.L5: movl 8(%ebp), %eax imull -8(%ebp), %eax addl 12(%ebp), %eax movl %eax, -4(%e

5、bp) addl $1, -8(%ebp).L4: cmpl $29, -8(%ebp) jle .L5 movl -4(%ebp), %eax leave ret對(duì)應(yīng)的C代碼:int c(int x, int y) int i=0,result=0; while(1)       result=2;       i+;  re

6、turn result;1 的指定答案: i<=292 的指定答案: result+x*i1 的正確答案:  i<30 i<=292 的正確答案:  x*i+y i*x+y y+x*i y+i*x  問題 8 得 10 分,滿分 10 分   假設(shè):sizeof(int)=4, 聲明int a10,數(shù)組a的首地址在寄存器ecx中,數(shù)組下標(biāo)i存放在edx中,表達(dá)式的結(jié)果存在eax中,則表達(dá)式a0對(duì)應(yīng)的匯編代碼是()所選答案: A.  movl

7、0; (%ecx), %eax正確答案: A.  movl  (%ecx), %eax  問題 9 得 0 分,滿分 10 分   gdb下繼續(xù)程序運(yùn)行,直到下一個(gè)斷點(diǎn)的命令是x x 的指定答案: nx 的正確答案:  continue c  問題 10 得 10 分,滿分 10 分   Linux 平臺(tái)的標(biāo)準(zhǔn)匯編器是 x,匯編命令是y。 x 的指定答案: gasy 的指定答案: asx 的正確答案:  GAS gasy 的正確答案:

8、 as  問題 11 得 0 分,滿分 10 分   所謂“機(jī)器字長”通常是指CPU內(nèi)部用于整數(shù)運(yùn)算的數(shù)據(jù)通路的寬度,因此“字長”等于CPU內(nèi)部用于整數(shù)運(yùn)算的運(yùn)算器位數(shù)和通用寄存器寬度。 所選答案:錯(cuò)正確答案:對(duì)  問題 12 得 10 分,滿分 10 分   C語言中允許無符號(hào)整數(shù)和帶符號(hào)整數(shù)之間的轉(zhuǎn)換,轉(zhuǎn)換前后的機(jī)器數(shù)發(fā)生了改變。 所選答案:否正確答案:否  問題 13 得 10 分,滿分 10 分   以下C語言源碼:int get(int *p1,int *p2)  

9、  if(p1>p2)        return *p2;    else        return *p1;請(qǐng)補(bǔ)充對(duì)應(yīng)的匯編代碼:get:    pushl    %ebp    movl    %esp, %ebp    movl    8(%e

10、bp), %edx    movl    12(%ebp), %eax   1   2   3   4 .L2:    movl    (%edx), %eax.L4:    popl    %ebp    ret所選答案:以下C語言源碼:int get(int *p1,int *p2)  

11、;  if(p1>p2)        return *p2;    else        return *p1;請(qǐng)補(bǔ)充對(duì)應(yīng)的匯編代碼:get:    pushl    %ebp    movl    %esp, %ebp    movl    8(%

12、ebp), %edx    movl    12(%ebp), %eax    cmpl %eax, %edx    jbe .L2    movl (%eax), %eax    jmp .L4 .L2:    movl    (%edx), %eax.L4:    popl    %ebp

13、60;   ret正確答案:以下C語言源碼:int get(int *p1,int *p2)    if(p1>p2)        return *p2;    else        return *p1;請(qǐng)補(bǔ)充對(duì)應(yīng)的匯編代碼:get:    pushl    %ebp    movl &

14、#160;  %esp, %ebp    movl    8(%ebp), %edx    movl    12(%ebp), %eax    cmpl %eax, %edx    jbe .L2    movl (%eax), %eax    jmp .L4 .L2:    movl   

15、; (%edx), %eax.L4:    popl    %ebp    ret  問題 14 得 10 分,滿分 10 分   gdb下運(yùn)行程序的命令是x x 的指定答案: runx 的正確答案:  r run  問題 15 得 10 分,滿分 10 分   刪除文件命令為(  ) 所選答案: D.  rm 正確答案: D.  rm   問題

16、16 得 0 分,滿分 10 分   C語言的按位運(yùn)算有()(多選) 所選答案:  A.   D.  &  F.  |  正確答案: A.   D.  &  F.  |  H.     問題 17 得 0 分,滿分 10 分   C語言中表達(dá)式x|0xFF的功能是()所選答案: A.  x 的最低有效字節(jié)全變1,其余各位取反 正確答案: C. 

17、; x 的最低有效字節(jié)全變1,其余各位不變   問題 18 得 10 分,滿分 10 分   在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于() 所選答案: D.  操作數(shù)乘以2正確答案: D.  操作數(shù)乘以2  問題 19 得 0 分,滿分 10 分   gdb調(diào)試環(huán)境下,以十六進(jìn)制方式查看寄存器eax內(nèi)容的命令是x x 的指定答案: forgetx 的正確答案:  p /x $eax print /x $eax  問題 20 得 0 分,滿分 1

18、0 分   表達(dá)式0x13&0x17的值是( ) 所選答案: A.  0x17 正確答案: B.  0x13   問題 21 得 0 分,滿分 10 分   如何刪除一個(gè)非空子目錄 /tmp  (   ) 所選答案: D.  rm rf /tmp/* 正確答案: B.   rm -rf /tmp   問題 22 得 7.5 分,滿分 10 分   AT&T匯編格式中,長度后綴x表示指令中處理

19、的操作數(shù)長度為字節(jié),y表示字,z表示雙字,w表示四字。 x 的指定答案: by 的指定答案: wz 的指定答案: lw 的指定答案: dx 的正確答案:  by 的正確答案:  wz 的正確答案:  lw 的正確答案:  q  問題 23 得 0 分,滿分 10 分   下列那一個(gè)指令可以設(shè)定使用者的密碼( ) 所選答案: B.  pwd 正確答案: C.  passwd   問題 24 得 0 分,滿分 10 分  

20、; C語言中主函數(shù)main可以有兩個(gè)參數(shù),int argc和char *argv,其中argc表示命令行參數(shù)的個(gè)數(shù),不包括命令本身。所選答案:對(duì)正確答案:錯(cuò)  問題 25 得 10 分,滿分 10 分   ( )命令可更改一個(gè)文件的權(quán)限設(shè)置. 所選答案: C.  chmod  正確答案: C.  chmod    問題 26 得 0 分,滿分 10 分   在使用mkdir命令創(chuàng)建新的目錄時(shí),在其父目錄不存在時(shí)先創(chuàng)建父目錄的選項(xiàng)是(   ) 所選答案:&#

21、160;D.  -f 正確答案: A.  -p  問題 27 得 10 分,滿分 10 分   IA-32規(guī)定中,以下哪個(gè)寄存器不屬于調(diào)用者保存寄存器? 所選答案: D.  EBX 正確答案: D.  EBX   問題 28 得 10 分,滿分 10 分   sizeof(int)=4, 聲明int a10,數(shù)組a的首地址在寄存器ecx中,數(shù)組下標(biāo)i存放在edx中,表達(dá)式的結(jié)果存在eax中,則表達(dá)式&ai對(duì)應(yīng)的匯編代碼是() 所選答案: B.

22、60; leal (%ecx,%edx,4),%eax 正確答案: B.  leal (%ecx,%edx,4),%eax   問題 29 得 0 分,滿分 10 分   以下關(guān)于Linux目錄的說法中哪個(gè)是正確的?(多選題)所選答案:  C.  所有用戶的家目錄都在/home下  D.  內(nèi)核存放在/boot目錄下  正確答案: B.  /sbin目錄下存放的命令任何普通用戶都不能執(zhí)行  D.  內(nèi)核存放在/boot目錄下   

23、60;問題 30 得 10 分,滿分 10 分   以下不是C語言的標(biāo)準(zhǔn)的是(  )所選答案: D.  ISO C92 正確答案: D.  ISO C92   問題 31 得 0 分,滿分 10 分   以下不能查看文件內(nèi)容的命令是() 所選答案: B.  less 正確答案: A.  ls   問題 32 得 0 分,滿分 10 分   下面哪個(gè)系統(tǒng)目錄中包含Linux使用的外部設(shè)備  ( ) 所選答案: D.&#

24、160; /bin 正確答案: C.  /dev   問題 33 得 0 分,滿分 10 分   下面哪個(gè)是你學(xué)習(xí)字符界面的原因? 所選答案:  C.  你的系統(tǒng)可能沒裝某個(gè)特殊的命令;  D.  服務(wù)器可能沒有圖形界面; 正確答案: D.  服務(wù)器可能沒有圖形界面;   問題 34 得 0 分,滿分 10 分   用GDB調(diào)試C語言程序時(shí),需要生成的可執(zhí)行程序中包含調(diào)試信息,下面能生成調(diào)試信息的正確命令是(  &#

25、160;       )。 所選答案: B.  gcc -E 正確答案: C.  gcc -g   問題 35 得 0 分,滿分 10 分   在32位機(jī)器上運(yùn)行以下代碼,sizeof(void*)的值是()void show_pointer(void *x)     show_bytes(byte_pointer) &x, sizeof(void *); 所選答案: A.  2 正確答案: B.&

26、#160; 4   問題 36 得 0 分,滿分 10 分   已知匯編,請(qǐng)補(bǔ)充完整對(duì)應(yīng)的C程序(填空各個(gè)符號(hào)之間不要有空格)。a:pushl %ebpmovl %esp, %ebpmovl 8(%ebp), %edxmovl 12(%ebp), %eaxcmpl %eax, %edxjle .L2subl %eax, %edxmovl %edx, %eaxjmp .L4.L2:subl %edx, %eax.L4:popl %ebpretC程序:int a(int x ,int y)  if(1)   return 2;else &

27、#160;  return 3;1 的指定答案: 未給定2 的指定答案: 未給定3 的指定答案: 未給定1 的正確答案:  x>y2 的正確答案:  x-y3 的正確答案:  y-x  問題 37 得 10 分,滿分 10 分   linux下執(zhí)行as命令時(shí)加上參數(shù)x可以使生成的目標(biāo)程序包含符號(hào)表,能夠進(jìn)行調(diào)試。x 的指定答案: gstabsx 的正確答案:  -gstabs gstabs  問題 38 得 7.5 分,滿分 10 分 &#

28、160; 假設(shè)8位帶符號(hào)整數(shù)變量x和y的機(jī)器數(shù)分別是X和Y。如X=A6H,Y=3FH,則執(zhí)行x+y的運(yùn)算結(jié)果中,標(biāo)志位CF=x,OF=y,執(zhí)行x-y的運(yùn)算結(jié)果中,CF=u,OF=v。x 的指定答案: 1y 的指定答案: 0u 的指定答案: 0v 的指定答案: 1x 的正確答案:  0y 的正確答案:  0u 的正確答案:  0v 的正確答案:  1  問題 39 得 10 分,滿分 10 分   操作系統(tǒng)內(nèi)核定義為:所選答案: D.  介于硬件和應(yīng)用程序之間的部分,

29、為應(yīng)用程序提供相關(guān)服務(wù); 正確答案: D.  介于硬件和應(yīng)用程序之間的部分,為應(yīng)用程序提供相關(guān)服務(wù);   問題 40 得 5 分,滿分 10 分   假設(shè)8位無符號(hào)整數(shù)變量x和y的機(jī)器數(shù)分別是X和Y。如X=A6H,Y=3FH,則執(zhí)行x+y的運(yùn)算結(jié)果中,標(biāo)志位CF=x,OF=y,執(zhí)行x-y的運(yùn)算結(jié)果中,CF=u,OF=v。x 的指定答案: 1y 的指定答案: 0u 的指定答案: 1v 的指定答案: 1x 的正確答案:  0y 的正確答案:  0u 的正確答案:  0v 的正確答

30、案:  1  問題 41 得 0 分,滿分 10 分   以下關(guān)于Linux目錄的說法中哪個(gè)是錯(cuò)誤的?所選答案: D.  日志大多存放在/var目錄下 正確答案: A.   /lib下存放了幾乎所有的配置文件   問題 42 得 0 分,滿分 10 分   有些微處理器芯片,如Alpha和Motoral的PowerPC,需要在芯片加電啟動(dòng)時(shí)選擇確定數(shù)據(jù)存儲(chǔ)模式是采用大端模式還是小端模式。 所選答案:未給定正確答案:對(duì)  問題 43 得 10 分,滿分 10

31、 分   如下哪一個(gè)命令可以幫助你知道shell命令的用法() 所選答案: C.  man 正確答案: C.  man   問題 44 得 0 分,滿分 10 分   在32位機(jī)器上,float類型的精度是()所選答案: D.  8 正確答案: A.  7   問題 45 得 10 分,滿分 10 分   采用移位運(yùn)算進(jìn)行常量的除法運(yùn)算時(shí),對(duì)于帶符號(hào)整數(shù)x,如果x<0, 則在移位之前,先要將x加上偏移量,再右移,目的是使商朝0方向舍入。 所

32、選答案:對(duì)正確答案:對(duì)  問題 46 得 0 分,滿分 10 分   在文件內(nèi)進(jìn)行搜索的命令()所選答案: B.  search 正確答案: A.  grep   問題 47 得 10 分,滿分 10 分   以下關(guān)于開源軟件的說法,哪一個(gè)說法一定是正確的?·   所選答案:  D.          開源軟件也有許可協(xié)議 正確答案: D

33、.          開源軟件也有許可協(xié)議   問題 48 得 0 分,滿分 10 分   改變文件所有權(quán)的命令是() 所選答案: A.  chmod 正確答案: D.  chown   問題 49 得 10 分,滿分 10 分   linux和windows一樣,不區(qū)分大小寫。 所選答案:錯(cuò)正確答案:錯(cuò)  問題 50 得 0 分,滿分 10 分   gdb調(diào)試環(huán)境下

34、,查看CPU所有寄存器的命令是x x 的指定答案: 未給定x 的正確答案:  info register  問題 51 得 10 分,滿分 10 分    在C語言中,如果執(zhí)行一個(gè)運(yùn)算時(shí)同時(shí)有無符號(hào)數(shù)和帶符號(hào)數(shù)參加,那么,C編譯器會(huì)隱含的將無符號(hào)數(shù)強(qiáng)制類型轉(zhuǎn)換為帶符號(hào)數(shù)。所選答案:否正確答案:否  問題 52 得 0 分,滿分 10 分   計(jì)算機(jī)存儲(chǔ)中大小端的端(Endian)來源于() 所選答案: C.  丁丁歷險(xiǎn)記正確答案: D.  格列弗游記  &

35、#160;問題 53 得 0 分,滿分 10 分   某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為( ) 所選答案: D.  476 正確答案: C.  764   問題 54 得 10 分,滿分 10 分   linux安裝分區(qū),SWAP分區(qū)分配多大比較適合?所選答案:  C.  內(nèi)存的2倍,最大不超過2G  正確答案: C.  內(nèi)存的2倍,最大不超過2G    問題 55 得 0 分,滿分 1

36、0 分   gdb調(diào)試程序時(shí)單步進(jìn)入過程調(diào)試的命令是x。x 的指定答案: 未給定x 的正確答案:  step s  問題 56 得 0 分,滿分 10 分   閱讀以下代碼:int exchange(int *xp,int y)       int x = *xp;       *xp = y;       return x;該代碼中的變量x在對(duì)應(yīng)

37、的機(jī)器級(jí)代碼中,通常是保存在x中,而不是存儲(chǔ)器中。當(dāng)過程體開始執(zhí)行時(shí),過程參數(shù)xp和y存儲(chǔ)在相對(duì)于寄存器%ebp中地址值偏移y和z中。x 的指定答案: 未給定y 的指定答案: 未給定z 的指定答案: 未給定x 的正確答案:  寄存器y 的正確答案:  8z 的正確答案:  12  問題 57 得 0 分,滿分 10 分   在使用GCC編譯器的過程中,以下()選項(xiàng)可用來指定生成的目標(biāo)文件名。 所選答案: A.  -c 正確答案: D.  -o   

38、;問題 58 得 10 分,滿分 10 分   C語言中對(duì)同一類型的數(shù)據(jù),并不是所有機(jī)器都采用相同的數(shù)據(jù)寬度,分配的字節(jié)數(shù)隨處理器和編譯器的不同而不同。 所選答案:對(duì)正確答案:對(duì)  問題 59 得 0 分,滿分 10 分   已知匯編代碼如下:fun:    pushl    %ebp    movl    %esp, %ebp    movl    8(%ebp), %eax

39、    sarl    $2, %eax    movl    12(%ebp), %ecx    sall    %cl, %eax    popl    %ebp    ret請(qǐng)補(bǔ)充完整對(duì)應(yīng)的C語言表達(dá)式:(注意:表達(dá)式的運(yùn)算符號(hào)之間不要加空格)int fun(int x ,int n)   

40、1;    2;    return x;1 的指定答案: 未給定2 的指定答案: 未給定1 的正確答案:  x>>=2 x=x>>22 的正確答案:  x<<=n x=x<<n  問題 60 得 10 分,滿分 10 分   在Red Hat Linux 中,系統(tǒng)默認(rèn)的(  )用戶對(duì)整個(gè)系統(tǒng)擁有完全的控制權(quán)。所選答案: D.  root正確答案: D.

41、60; root  問題 61 得 10 分,滿分 10 分   C語言支持多種格式的整數(shù)和浮點(diǎn)數(shù)表示。數(shù)據(jù)類型char表示單個(gè)字節(jié),能用來表示單個(gè)字符(ASCII碼),也 可以用來表示單個(gè)字節(jié)。 所選答案:對(duì)正確答案:對(duì)  問題 62 得 0 分,滿分 10 分   表達(dá)式0x130x17的值是( ) 所選答案:   未給定 正確答案: C.  0x04   問題 63 得 0 分,滿分 10 分   默認(rèn)情況下管理員創(chuàng)建了一個(gè)普通用戶,就會(huì)在(  &#

42、160;)目錄下創(chuàng)建一個(gè)用戶主目錄。 所選答案:   未給定 正確答案: D.  /home   問題 64 得 0 分,滿分 10 分   已知short x = -12345;執(zhí)行x<<2;和x>>2;的結(jié)果分別是x和y。x 的指定答案: 未給定y 的指定答案: 未給定x 的正確答案:  16156y 的正確答案:  -3087  問題 65 得 0 分,滿分 10 分   IA-32處理器主要有兩種工作方式,即x模式和保護(hù)模式

43、。 x 的指定答案: 未給定x 的正確答案:  實(shí)地址 實(shí)  問題 66 得 0 分,滿分 10 分   用ls al 命令列出下面的文()件列表,是符號(hào)連接文件的是(  ) 所選答案:   未給定 正確答案: D.  lrwxr-r- 1 hel users   7 Sep 12 08:12 cheng   問題 67 得 0 分,滿分 10 分   每個(gè)過程都有自己的棧區(qū),稱為棧幀。因此,在程序執(zhí)行時(shí),一個(gè)棧有若干棧幀組成,每個(gè)棧幀

44、用專門的1指定起始位置。當(dāng)前棧幀的范圍在2和3指向的區(qū)域之間。由于不斷有數(shù)據(jù)出入,所以4會(huì)動(dòng)態(tài)移動(dòng),而5可以固定不變。所選答案:每個(gè)過程都有自己的棧區(qū),稱為棧幀。因此,在程序執(zhí)行時(shí),一個(gè)棧有若干棧幀組成,每個(gè)棧幀用專門的 未給定指定起始位置。當(dāng)前棧幀的范圍在 未給定和 未給定指向的區(qū)域之間。由于不斷有數(shù)據(jù)出入,所以 未給定會(huì)動(dòng)態(tài)移動(dòng),而 未給定可以固定不變。正確答案:每個(gè)過程都有自己的棧區(qū),稱為棧幀。因此,在程序執(zhí)行時(shí),一個(gè)棧有若干棧幀組成,每個(gè)棧幀用專門的 EBP指定起始位置。當(dāng)前棧幀的范圍在 EBP和 ESP指

45、向的區(qū)域之間。由于不斷有數(shù)據(jù)出入,所以 ESP會(huì)動(dòng)態(tài)移動(dòng),而 EBP可以固定不變。  問題 68 得 0 分,滿分 10 分   gcc支持的C語言源程序擴(kuò)展名為x x 的指定答案: 未給定x 的正確答案:  .c c  問題 69 得 0 分,滿分 10 分   已知C源碼如下:int sub(int x, int y)    return x-y;int caller()    int a=300;  

46、  int b=100;    int diff=sub(a,b);    return diff;請(qǐng)補(bǔ)充完整對(duì)應(yīng)的匯編代碼:sub:    pushl    %ebp    movl    %esp, %ebp    1    2    popl    %ebp  &

47、#160; retcaller:    pushl    %ebp    movl    %esp, %ebp    3    4    5    6    leave    ret所選答案:已知C源碼如下:int sub(int x, int y)    return

48、 x-y;int caller()    int a=300;    int b=100;    int diff=sub(a,b);    return diff;請(qǐng)補(bǔ)充完整對(duì)應(yīng)的匯編代碼:sub:    pushl    %ebp    movl    %esp, %ebp     未給定  &

49、#160;  未給定    popl    %ebp    retcaller:    pushl    %ebp    movl    %esp, %ebp     未給定     未給定     未給定     未給

50、定    leave    ret正確答案:已知C源碼如下:int sub(int x, int y)    return x-y;int caller()    int a=300;    int b=100;    int diff=sub(a,b);    return diff;請(qǐng)補(bǔ)充完整對(duì)應(yīng)的匯編代碼:sub:    pushl 

51、0;  %ebp    movl    %esp, %ebp     movl 8(%ebp), %eax     subl 12(%ebp), %eax    popl    %ebp    retcaller:    pushl    %ebp    movl

52、60;   %esp, %ebp     subl $8, %esp     movl $100, 4(%esp)     movl $300, (%esp)     call sub    leave    ret  問題 70 得 0 分,滿分 10 分   閱讀以下C代碼,補(bǔ)充完整對(duì)應(yīng)的匯編代碼:int  loo

53、p(int x,int y,int n)       do              x += n;              y *= n;           

54、60;  n-;              while(n>0)&&(y<n);       return x;匯編代碼:loop:       pushl      %ebp       movl &

55、#160;    %esp, %ebp       movl      8(%ebp), %eax       movl      12(%ebp), %ecx       movl      16(%ebp), %edx.L3: 

56、;      1       2       3       4       5       6       7.L5:       pop

57、l       %ebp       ret所選答案:閱讀以下C代碼,補(bǔ)充完整對(duì)應(yīng)的匯編代碼:int  loop(int x,int y,int n)       do              x += n;      

58、;        y *= n;              n-;              while(n>0)&&(y<n);       return x;匯編代碼:loop: 

59、;      pushl      %ebp       movl      %esp, %ebp       movl      8(%ebp), %eax       movl   &#

60、160;  12(%ebp), %ecx       movl      16(%ebp), %edx.L3:        未給定        未給定        未給定        未給定&

61、#160;       未給定        未給定        未給定.L5:       popl       %ebp       ret正確答案:閱讀以下C代碼,補(bǔ)充完整對(duì)應(yīng)的匯編代碼:int  loop(in

62、t x,int y,int n)       do              x += n;              y *= n;            &

63、#160; n-;              while(n>0)&&(y<n);       return x;匯編代碼:loop:       pushl      %ebp       movl  

64、;    %esp, %ebp       movl      8(%ebp), %eax       movl      12(%ebp), %ecx       movl      16(%ebp), %edx.L3: 

65、60;      addl %edx, %eax        imull %edx, %ecx        subl $1, %edx        testl %edx, %edx        jle .L5    

66、60;   cmpl %edx, %ecx        jl .L3.L5:       popl       %ebp       ret  問題 71 得 0 分,滿分 10 分   如果要列出一個(gè)目錄下的所有文件需要使用命令行(  ) 所選答案:   未給定 正確答案:&

67、#160;A.  ls -a   問題 72 得 0 分,滿分 10 分   在計(jì)算機(jī)的數(shù)據(jù)存儲(chǔ)中,如果以字節(jié)為一個(gè)排列基本單位,那么LSB表示() 所選答案:   未給定 正確答案: B.  最低有效字節(jié)   問題 73 得 0 分,滿分 10 分   gdb調(diào)試查看變量值的命令是x x 的指定答案: 未給定x 的正確答案:  print p  問題 74 得 0 分,滿分 10 分   GCC的編譯流程分為了四個(gè)步驟,分別

68、為x,y,z,r(寫中文)。 x 的指定答案: 未給定y 的指定答案: 未給定z 的指定答案: 未給定r 的指定答案: 未給定x 的正確答案:  預(yù)處理y 的正確答案:  編譯z 的正確答案:  匯編r 的正確答案:  鏈接  問題 75 得 0 分,滿分 10 分   某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為() 所選答案:   未給定 正確答案: A.  764   問題 76

69、得 0 分,滿分 10 分   對(duì)文件重命名的命令為(  ) 所選答案:   未給定 正確答案: B.  mv   問題 77 得 0 分,滿分 10 分   已知函數(shù)如下:void xor_swap(int *x,int *y)       /(1) *y=*x*y;/(2) *x=*x*y;/(3) *y=*x*y;/(4)執(zhí)行xor_swap(3,5);語句,則在上述程序中表達(dá)式(2)執(zhí)行完畢,*y的值是x.x

70、 的指定答案: 未給定x 的正確答案:  6  問題 78 得 0 分,滿分 10 分   在intel機(jī)器上運(yùn)行以下代碼,simple_show函數(shù)的輸出內(nèi)容是()typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, int len)     int i;    for (i = 0; i < len; i+) printf(" %.2x", starti);

71、       printf("n");void simple_show() int val = 0x87654321;byte_pointer valp = (byte_pointer) &val;show_bytes(valp, 1);所選答案:   未給定 正確答案: D.  21   問題 79 得 0 分,滿分 10 分   使用gdb調(diào)試中提示符為(gdb),則調(diào)試中設(shè)置斷點(diǎn)的命令正確的是(    

72、      )。 所選答案:   未給定 正確答案: C.  (gdb)break 2   問題 80 得 0 分,滿分 10 分   在過程調(diào)用中,需要為入口參數(shù)、返回地址、調(diào)用過程執(zhí)行時(shí)用到的寄存器、被調(diào)用過程中的非靜態(tài)局部變量、過程返回時(shí)的結(jié)果等數(shù)據(jù)找到存放空間,這個(gè)存放空間稱之為1。(填寫中文) 1 的指定答案: 未給定1 的正確答案:  棧 棧幀  問題 81 得 0 分,滿分 10 分   哪個(gè)命令可以將

73、普通用戶轉(zhuǎn)換成超級(jí)用戶(  ) 所選答案:   未給定 正確答案: B.  su   問題 82 得 0 分,滿分 10 分   表達(dá)式-2147483648<2147483647的值是() 所選答案:   未給定 正確答案: A.  取決于C語言的標(biāo)準(zhǔn)   問題 83 得 0 分,滿分 10 分   已知C語言源碼如下: int a【M】【N】;int b【N】【M】;int fun(int i,int j) 

74、0;  return a【i】【j】+b【j】【i】;    對(duì)應(yīng)的匯編代碼如下:fun:    pushl    %ebp    movl    %esp, %ebp    movl    8(%ebp), %edx    movl    12(%ebp), %eax    leal&#

75、160;   (%edx,%edx,2), %ecx    addl    %eax, %ecx    leal    (%edx,%eax,4), %eax    movl    b(,%eax,4), %eax    addl    a(,%ecx,4), %eax    popl    %ebp    ret則M=(1),N=(2)。1 的指定答案: 未給定2 的指定答案: 未給定1 的正確答案:  42 的正確答案:  3  問題 84 得 0 分,滿分 10 分   表達(dá)式0x13|

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論