《微機原理與接口技術》期中考試試卷
20112012(2)微機原理與接口技術期中考試試卷一、 單項選擇題1、16位二級制補碼所能表示的最大數(shù)()A.32767 B.32768 C.65535 D.655362、在PC機中,只能用10根地址線對I/O端口尋址,可尋址的端口有()個A.256 B.1K C.64K D.1M3、下面指令序列測試AL中的數(shù)是否是偶數(shù),若為偶數(shù)則轉(zhuǎn)移至NEXT處,橫線處的指令應為 TEST AL,01H NEXTA.JNZ B.JE C.JS D.JC4、用來存放下一條要取指令的偏移地址的寄存器是()A.IP B.FLAGS C.BP D.SP5、下面指令中會影響狀態(tài)標志的是()指令A.MOV B.LEA C.PUSH D.CMP6、寄存器間接尋址時,不可以提供偏移地址的寄存器是()A.DX B.BP C.DI D.BX7.8086系統(tǒng)中,一個堆棧段中最多可以存放()個字型的數(shù)據(jù)A.1M B.64K C.32K D.1K8、8086/8088微機系統(tǒng)內(nèi)存單元的物理地址是()位的。A.16 B.8 C.32 D.209、8086CPU執(zhí)行一次PUSH指令,堆棧指針SP的值()A .加1 B.加2 C.減1 D.減210、8086/8088CPU分成()兩個部分,它們是并行工作的。A.ALU和Cache B.ALU和BIU C.EU和BIU D.EU和Cache二、填空題1、若將A9H看作無符號數(shù),它的十進制表示是();若看作是帶符號是(補碼),它的真值用十進制表示是()。2、當CPU與存儲器或外設端口交換一個字節(jié)的數(shù)據(jù),稱之為一個()周期。在存儲器的周期,控制信號IO/M=()。3.76的非壓縮BCD碼用16進制表示是()。36H看作為ASCII碼表示的字符是(),作為壓縮BCD碼時表示的是()。4、系統(tǒng)總線分為數(shù)據(jù)總線、()總線和()總線三種。5、8086/8088系統(tǒng)中,存儲器的邏輯地址包括()地址和()地址。6、在8086/8088系統(tǒng)中,存儲器是分段組織的,每段最大長度是()字節(jié)。三、簡答題1、已知數(shù)據(jù)段有100個字節(jié),DS=1200H,分別計算數(shù)據(jù)段段首、末單元的物理地址。2、已知(AL)=A6H,(BL)=9CH,執(zhí)行ADD,BL指令后,AL寄存器的內(nèi)容及狀態(tài)標示位OF、CF、SF、ZF、PF、AF分別是什么?3、微型計算機的CPU由哪幾個部分組成?簡述各組成部分的作用。四、判斷下列指令的正誤,如果有錯則簡單說明錯誤原因。 SUB DATA1,SI MUL 50H MOV AX,BX+1 XOR AX,DX五、分別說明下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式,并寫出其中存儲器操作數(shù)的物理地址表達式。(其中VAL是變量名)1、XOR CX,VAL2、MOV VALBP,100H六、分別寫出完成下面各任務的指令1、將AL寄存器的高四位置1,第四位保持不變2、將BX寄存器中的帶符號數(shù)除以83、將DL寄存器中的小寫字母的ASCII碼轉(zhuǎn)換為相應的大寫字母七、程序段分析題1、已知(DS)=3000H,(AX)= A6C7H,(BX)=0400H,(SI)=0008H,試說明下列各條指令執(zhí)行后相關寄存器的內(nèi)容是是多少SUB AX,BX; (AX)=LEA DI,02HBXSI; (DI)=2、設寄存器AL,AH中內(nèi)容均為9AH,執(zhí)行下列指令序列后,(AX)=?NEG ALOR AH,0F0H3、已知(AL)=C7H,執(zhí)行下列指令序列后程序轉(zhuǎn)向() AND AL,AL JZ BRCH1 JS BRCH2 JMP BRCH34、已知AL=56H,DL=29H,執(zhí)行下列程序段后(AL)=? ADD AL,AL DAA四、編程題DATA開始的單元中存放15個8位無符號數(shù),要將其中的最小數(shù)找出來并存放在MIN單元。寫出完成此功能的匯編語言程序片段。微機原理與接口技術期中考試答案一、 單項選擇題ABBAD ACDDB 二、 填空題1、169、-872、總線、03、0706H、6、364、地址、控制5、段、偏移6、64K三、簡答題1、PA首=1200H*10H+0H=12000H PA末=1200H*10H+64H-1=12063H2、42H、OF、CF、SF、ZF、PF、AF分別是1、1、0、0、1、13、運算器、控制器、寄存器組。功能略四、1)錯,同為存儲器操作數(shù)2)錯,不能是立即數(shù)3)正確4)錯,不能用DX間接尋址五、1)源:直接尋址,目的:寄存器尋址;PA=DS*10H+VAL2)源:立即數(shù)尋址,目的:寄存器相對尋址;PA=SS*10H+BP+VAL六、1)OR AL,0F0H2)MOV CL,3 SAR BX,CL3)AND DL,0DFH七 、程序段分析題1、A2C7H、400AH2、FA66H3、BRCH24、85H八、LEA BX,DATA;DATA偏移地址送BXMOV CX,14;設循環(huán)次數(shù)MOVAL,BX ;第一個帶符號數(shù)送ALCHECK:INC BX ;調(diào)整指針指向下一個數(shù)CMP AL,BX ;兩個數(shù)比較JLE DONE ;如果AL中的數(shù)較小,則轉(zhuǎn)DONEMOV AL,BX ;否則,取指針指向的數(shù)到ALDONE: LOOP CHECK;循環(huán)控制MOV MIN,AL ;存放最小數(shù) HLT