1. 程式人生 > >2017-2018-1 《信息安全系統設計基礎》課下測試錯題匯總

2017-2018-1 《信息安全系統設計基礎》課下測試錯題匯總

txt push bool signals sig equal 關於 src and

2017-2018-1 《信息安全系統設計基礎》課下測試錯題匯總

  • (多選題|1分)假設用ADD指令完成C表達式t=a+b的功能,有關條件碼寄存器的說法正確的是()

A.若t==0,則ZF=1

B.若t<0, 則CF=1

C.若t<0, 則SF=1

D.若(a<0==b<0)&&(t<0!=a<0),則OF=1

E.若(a<0==b<0)&&(t<0 != a<0), 則CF=1

F.leaq指令不影響條件碼寄存器

G.cmp指令不影響條件碼寄存器

  • 正確答案:ACDF(第三章的第七題)
  • 原因:對於C選項,書本P136上寫道,當t<0時SF置為1,因此C選項也是正確的。

  • ( 多選題 | 1 分)
    假設%rax中的值為x, %rcx中的值為y,關於leaq指令,下面正確的()

A.leaq 6(%rax), %rdx; %rdx中值為6+x

B.leaq 6(%rax), %rdx; %rdx中值為6x

C.leaq 7(%rax,%rax,8),%rdx;%rdx中值為9x

D.leaq 7(%rax,%rax,8),%rdx;%rdx中值為63x

E.leaq 7(%rax,%rax,8),%rdx;%rdx中值為15x

  • 正確答案:A(第三章的第十題)
  • 原因:對於C選項,leap 7(%rax,%rax,8),%rdx;%rdx中的值應該是9x+7。因為括號內的數字應該用乘法,括號外的數字應該用加法

  • ( 多選題 | 1 分)
    Y86-64中()指令沒有訪存操作.
    A.rrmovl

B.irmovq

C.rmmovq

D.pushq

E.jXX

F.ret

  • 正確答案:ABE(第四章的第三題)
  • 原因:對於E選項,書本P270旁註部分對於jxx命令訪存部分是空著的,因此jxx命令沒有訪存操作。

  • ( 多選題 | 1 分)In this circuit, the 2-bit signal code would then control the selection among the four data words A, B, C, and D. We can express the generation of signals s1 and s0 using equality tests based on the possible values of code,which is true( )

A.bool s1 = code == 2 || code == 3;

B.bool s0 = code == 2 || code == 3;

C.bool s1 = code in { 2, 3 };

D.bool s1 = code in { 2, 3 };

  • 正確答案:ACD(第四章的八題)
  • 原因:對於D選項,因CD選項一致,因此答案應是ACD

  • 下面說法正確的是()

A.ALU是一種時序電路。

B.ALU是一種組合電路。

C.寄存器是一種時序電路

D.寄存器是一種組合電路

  • 正確答案:BC(第四章的第十二題)
  • 原因:對於D選項,寄存器應是一種時序電路。

  • ( 多選題 | 1 分)
    The following table gives the parameters for a number of different caches. For each cache, determine the number of cache sets (S), tag bits (t), set index bits (s),and block offset bits (b)
    技術分享圖片
    A.第三行S為1

B.第一行t為24

C.第二行b為5

D.第三行s的值為0

  • 正確答案:AD(第六章的第三題)
  • 原因:對於C選項,b的值應為3。

  • (多選題|1分)有關磁盤操作,說法正確的是()

A.對磁盤扇區的訪問時間包括三個部分中,傳送時間最小。

B.磁盤以字節為單位讀寫數據

C.磁盤以扇區為單位讀寫數據

D.讀寫頭總處於同一柱面

  • 正確答案:ACD(第六章的第十四題)
  • 原因:對於D選項,書本P409磁盤操作的第一段最後一句寫道:在任何時刻,所有的讀/寫頭都位於同一個柱面上,因此D選項正確。

  • (多選題|1分)關於open(2),下面說法正確的是( )

A.flag 參數中O_RDONLY,O_WRONLY,O_RDWR至少要有一個

B.O_RDONLY|O_WRONLY == O_RDWR

C.fd=open("foo.txt",O_WRONLY|O_APPEND,0),調用write(fd,buff,n)寫入foo.txt的數據不會破壞已有數據。

D.fd=open("foo.txt",O_WRONLY|O_APPEND,0644),必將導致其他人不能寫foo.txt

  • 正確答案:ACD(第十章的第十題)
  • 原因:對於D選項,open函數的第三個參數0644中表示其他人權限的是最後一個數字4,它的二進制形式是100,這三個數字的第二個數字0表示寫的權限,0與上任何一個數都是0,即不管~umask的值是多少,與上的結果都是0,因此就不能對寫foo.txt進行寫操作。

2017-2018-1 《信息安全系統設計基礎》課下測試錯題匯總