1.若在一個8位計算機中完成x+2y的運算,假定變量x和y的機器數用補碼表示為[x]補=44H,[y]補= DCH,則x+2y的機器數及相應的溢出標志OF分別是( )。
B.32H、1
C.FCH、1
D.FCH、0
2.若在一個8位計算機中完成x-2y,假定變量x和y的機器數用補碼表示為[x]補=44H,[y]補= DCH,則x-2y的機器數及相應的溢出標志OF分別是( )。
B.68H、1
C.8CH、1
D.8CH、0
3.若在一個8位計算機中完成x/2+2y,假定變量x和y的機器數用補碼表示為[x]補=44H,[y]補= DCH,則x/2+2y的機器數及相應的溢出標志OF分別是( )。
B.DAH、1
C.CAH、0
D.DAH、0
4.假定變量r1 和r2的機器數用8位補碼表示為[r1]補=F5H,[r2]補=EEH。若將運算結果存放在一個8位寄存器中,則下列運算中會發生溢 出的是( )。
B.r1+ r2
C.r1- r2
D.r1× r2
5.假定整數加法指令、整數減法指令和移位指令所需時鍾周期(CPI)都為1,整數乘法指令所需時鍾周期為10。若x為整型變量,為了使 計算64*x所用時鍾周期數最少,編譯器應選用的最佳指令序列為( )。
B.兩條左移指令和兩條加法指令
C.1條乘法指令
D.1條左移指令
6.假定整數加法指令、整數減法指令和移位指令所需時鍾周期(CPI)都為1,整數乘法指令所需時鍾周期為10。若x為整型變量,為了使 計算54*x所用時鍾周期數最少,編譯器應選用的最佳指令序列為( )。
B.兩條左移指令和兩條減法指令
C.1條乘法指令
D.4條左移指令和3條加法指令
7.假定整數加法指令、邏輯運算指令和移位指令所需時鍾周期(CPI)都為1,整數除法指令所需時鍾周期為32。若x為整型變量,為了使 計算x/64所用時鍾周期數最少,編譯器應選用的最佳指令序列為( )。
B.1條加法指令、1條右移指令
C.1條右移指令
D.兩條右移指令、1條與操作指令、1條加法指令
8.已知float型變量用IEEE 754單精度浮點格式表示,float型變量x和y的機器數分別表示為x=40E8 0000H,y=C204 0000H,則在計算x+y 時,第一步對階操作的結果[Ex-Ey]補為( )。
B.0000 0111
C.1111 1011
D.0000 0011
9.對於IEEE 754單精度浮點數加減運算,只要對階時得到的兩個階之差的絕對值|ΔE|大於等於( ),就無需繼續進行后續處理,此 時,運算結果直接取階大的那個數。
B.128
C.23
D.25
10.若float和double分別采用IEEE 754單精度和雙精度浮點數格式,sizeof(int)=4,則對於任意int型變量x、y和z,以下哪個關系表達 式是永真的?
B.dx*dy*dz == dz*dy*dx
C.(dx+dy)+dz == dx+(dy+dz)
D.dx/dx == dy/dy