微原模擬題答案修訂(馬)_第1頁
微原模擬題答案修訂(馬)_第2頁
微原模擬題答案修訂(馬)_第3頁
微原模擬題答案修訂(馬)_第4頁
微原模擬題答案修訂(馬)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、練習題一一.單項選擇題1. DABDCB 6. BADAD 11. DD二. 填空題1. Central Processing Unit,中央處理器或中央處理單元2. 0010 0111B或27H或39, 13. 32,324. 25. 20, 4位(A19-A16) ,(S6-S3)狀態(tài)6. 0ffffh 10000H, 16 7. 20, 00000至0fffffh ,8. 微處理器,微型計算機,微型計算機系統(tǒng)三.判斷題1. 對錯對對對 6. 錯錯對四.請將下列左邊的項和右邊的解釋聯(lián)系起來1. D2. G3. E4. B 5. H6. I7. A8. J9. F10. C五.簡答題1. 8

2、086 微處理器的標志寄存器的標志有哪些?狀態(tài)標志位和控制標志位有什么區(qū)別?答:狀態(tài)標志位有6個:零標志-ZF,符號標志-SF,進位標志-CF,溢出標志-OF,輔助進位標志-AF,奇偶標志-PF??刂茦酥疚挥?個:方向標志-DF,中斷允許標志-IF,陷阱標志-TF。狀態(tài)標志位用來反映指令執(zhí)行的結(jié)果,通常是由CPU根據(jù)指令執(zhí)行結(jié)果自動設置的??刂茦酥疚挥沙绦蛲ㄟ^執(zhí)行特定的指令來設置的,以控制指令的操作方式。2. Cache是什么意思? L1Cache和L2Cache有什么不同?答:Cache(高速緩沖存儲器)是一種存取速度比內(nèi)存更快的存儲設備,用于緩解CPU和主存儲器之間速度不匹配的矛盾,進而改

3、善整個計算機系統(tǒng)的性能。L1 Cache被集成到CPU內(nèi)部,與CPU同步運行; L2 Cache是單獨的集成電路芯片,被安裝在主板上,比內(nèi)存速度快,通常以CPU的半速運行。3. 8086CPU從功能上分為幾部分?各部分由什么組成?各部分的功能是什么?答: 兩部分:總線接口部件(BIU)和執(zhí)行部件(EU)總線接口部件(BIU)的功能:根據(jù)執(zhí)行單元EU的請求完成CPU與存儲器或IO設備之間的數(shù)據(jù)傳送。由下列幾部分組成:(1)4個16位段地址寄存器,即:代碼段寄存器CS,數(shù)據(jù)段寄存器DS,附加段寄存器ES,堆棧段寄存器SS (2)16位指令指針寄存器IP;(3)地址形成邏輯(20位的地址加法器);(

4、4)6字節(jié)的指令隊列;(5) 總線控制邏輯。 執(zhí)行部件(EU)功能:從指令對列中取出指令,對指令進行譯碼,發(fā)出相應的傳送數(shù)據(jù)或算術的控制信號接受由總線接口部件傳送來的數(shù)據(jù)或把數(shù)據(jù)傳送到總線接口部件進行算術運算。由下列幾部分組成:(1)4個16位通用寄存器,即:累加器AX,基址寄存器BX,計數(shù)寄存器CX,數(shù)據(jù)寄存器DX;(2)4個16位專用寄存器,即基數(shù)指針寄存器BP,棧頂指針寄存器SP,源變址寄存器SI,目的變址寄存器DI;(3)標志寄存器(FLAGS);(4)算術邏輯部件(ALU);(5)EU的控制系統(tǒng)。4. 數(shù)值協(xié)處理器和浮點處理單元有何相同之處和不同之處?答:數(shù)值協(xié)處理器和浮點處理單元的

5、功能是一樣的,用于復雜的數(shù)學運算。不同之處在于數(shù)值協(xié)處理器是一個獨立的芯片,通過總線與微處理器(或主處理器)相連,用于80386及以前低檔CPU的微機系統(tǒng)。而浮點處理單元是主處理器芯片的一個功能單元,從80486開始數(shù)值協(xié)處理器的功能被集成在CPU內(nèi)部了。5.字長8位,采用定點整數(shù)補碼表示,寫出能表示的最大數(shù)、最小數(shù)、最大非0負數(shù)、最小非0正數(shù)的二進制代碼序列和十進制真值。答:最大數(shù):0111 1111,真值:127最小數(shù):1000 0000,真值:-128最大非零負數(shù):1111 1111,真值:-1最小非零正數(shù):0000 0001,真值:1六. 說明下列指令中源操作數(shù)的尋址方式,假設buff

6、是一個字變量。 1. mov ax,buffbxl;寄存器相對尋址 2. mov ax,bx+di;基址+變址尋址 3. mov ax,bx+di+2000h;相對基址+變址尋址 4. mov ax,buffsi+di;相對基址+變址尋址 5. mov ax,2000h;立即數(shù)尋址 6. mov ax,buff;直接尋址 7. mov ax,bx;寄存器尋址 8. mov ax,bx;寄存器間接尋址 9. mov ax,bx+2000h;寄存器相對尋址練習題二一. 選擇題1. DCACD6. BACDC二. 填空題1. offset2. 233, -233. 0FFh或 11111111 ,0

7、FFFFH或11111111 111111114. 645. 存儲器或I/O接口未準備好6. 0, 17. 數(shù)據(jù)段,堆棧段8. SP,SI,DI9. 73C00H,73800H三. 判斷題1. 錯對錯錯錯6. 錯對對四計算題1. 采用定點整數(shù)表示,字長8位, 最高位為符號位,寫出下列各數(shù)的原碼、反碼和補碼 0原=00000000;0反=00000000;0補=00000000; 127原=01111111;127反=01111111;127補=01111111; -128補=10000000;(8位-128無原碼和反碼) -15原=10001111;-15反=11110000;-15補=111

8、10001;2. 采用定點小數(shù)表示,字長8位,含1位符號位,寫出下列各數(shù)的原碼、反碼、補碼 0.10011原=0.1001100;0.10011反=0.1001100;0.10011補=0.1001100; 0.10101原=0.1010100;0.10101反=0.1010100;0.10101補=0.1010100;-0.01110原=1.0111000;-0.01110反=1.1000111;-0.01110補=1.1001000;-0.10011原=1.1001100;-0.10011反=1.0110011;-0.10011補=1. 0110100;3. 字長8位,含一位符號位,計算X

9、補 +Y補,并判斷是否溢出。 X補 =10001000Y補=11001111X補+Y補=01010111溢出 X補 =01001010 Y補=00111110 X補+Y補=10001000 溢出(兩個正數(shù)相加,結(jié)果為負數(shù)) X補 =10011001 Y補=01101110 X補+Y補=11110111 X補 =01110011 Y補=11010110補+補=01001001無溢出(一正一負相加,絕對值相減,不會溢出,進位位丟掉)4.25.2111001.001B=0.11001001×25 25.21的浮點表示為:0000101 0110010015. 無進位; 有進位; 無借位;

10、有借位;6. 將下列機器數(shù)按要求進行算術移位和邏輯移位 X原 = 00000110Y原 = 10010011 X原 和Y原 左移兩位 算術左移兩位:X原=00001100 Y原=11001100 邏輯左移兩位:X=00001100 Y=01001100 X原 = 00000100Y原 = 10011000 X原 和Y原 右移兩位算術移位:X原=00000001 Y原=10000110邏輯移位: X=00000001 Y=01001100 X補= 00000011Y補 = 11110101 X補 和Y補 左移一位 算術移位:X補=00000110 Y補=11101010 邏輯移位: X =000

11、00110 Y =11101010 X補= 00010100Y 補= 11101100 X 補和Y 補 右移一位算術移位:X補=00001010 Y補=11110110邏輯移位:X=00001010 Y=01110110五簡答題1. 答:兩個操作數(shù)的長度不相等,不能進行數(shù)據(jù)交換2. 答:若要使某位復位,將該位與零相與;若要使某位置位,將該位與1相或;若要使某位求反,將該位與1相異或;3. 答:物理地址=段基址×10H/16+偏移地址4. 答:既是源操作數(shù)也是目的操作數(shù)5. 答:為子程序加上必要的注釋是為了程序員在調(diào)用該程序時容易掌握其功能和調(diào)用方法。6. 答:兩個無符號數(shù)的大小關系需

12、要利用所產(chǎn)生的狀態(tài)標志CF確定大小,ZF確定是否相等。為了與帶符號數(shù)區(qū)別,無符號數(shù)的大小關系用高(Above)和低(LowBelow)來表示。兩個無符號數(shù)的大小就分成:低于(不高于等于)、不低于(高于等于)、低于等于(不高于)和不低于等于(高于),依次對應4對8條指令:JB(JNAE)、JNB(JAE)、JBRJBE(JNA)、JNBE(JA)。兩個帶符號數(shù)的大小關系需要利用所產(chǎn)生的狀態(tài)標志OF、SF組合,并利用ZF確定是否相等。帶符號數(shù)的大小關系用大(Greater)和小(Less)來表示。兩個有符號數(shù)的大小就分成:小于(不大于等于)、不小于(大于或等于)、小于等于(不大于)和不小于等于(大

13、于),依次對應4對8條指令:JL(JNGE)、JNL(JGE)、JLE(JNG)、JNLE(JG)。六程序分析1. 假設當前SP=00B0H,說明下面每條指令后,SP等于多少? push ax;SP=00AEH push dx;SP=00ACH push word ptr 0f79h;SP=00AAH pop ax; SP=00ACH pop word ptrbx;SP=00AEH2. 給出下列各條指令執(zhí)行后AL值,以及CF、ZF、SF、OF和PF的狀態(tài)。 mov al,89h;(AL)=89h,各狀態(tài)標志位不變 add al,al;(AL)=12h,CF=1 ZF=0 SF=0 OF=1 P

14、F=1 add al,9dh;(AL)=AFh,CF=0 ZF=0 SF=1 OF=0 PF=1 cmp al,0bch;(AL)=AFh,CF=1 ZF=0 SF=1 OF=0 PF=1 sub al,al;(AL)=0h, CF=0 ZF=1 SF=0 OF=0 PF=1 dec al ;(AL)=FFh,CF=0 ZF=0 SF=1OF=0 PF=1 inc a1;(AL)=0h, CF=0 ZF=1 SF=0 OF=0 PF=13. 說明下面各條指令的具體錯誤原因。 mov cx,al;源操作數(shù)和目的操作數(shù)字長不同 mov al,257;立即數(shù)超過255,不能賦給8位寄存器AL mov

15、 50h,ax;立即數(shù)不能作為目的操作數(shù) mov es,1234h ;立即數(shù)不能傳送給段寄存器 mov es,ds; 兩個段寄存器之間不能直接進行數(shù)據(jù)傳送4. 假設當前DS=2000H,BX=0100H,SI=0002H,物理地址 20100H20103H的存儲單元依次存放12H、34H、56H和78H,21200H21203H依次存放2AH、4CH、B7H和65H。在上述條件下,獨立執(zhí)行下列每條指令后,AX寄存器的內(nèi)容是什么?各存儲單元的內(nèi)容:(20100) = 12H,(20101) = 34H,(20102) = 56H,(20

16、103) = 78H;(21200) = 2AH,(21201) = 4CH,(21202) = B7H,(21203) = 65H。 mov ax,1200h;AX=1200H mov axBx;AX=0100H mov ax,ds:1200h;AX=4C2AH EA = 1200H PA =(DS)×10HEA = 2000H×10H1200H = 21200H mov ax,bx;AX= 3

17、412H EA = (BX)= 0100H PA =(DS)×10HEA = 2000H×10H0100H = 20100H mov ax,bx+1100h;AX= 4C2AH EA =(BX)1100H = 0100H1100H = 1200H,PA =(DS)×10HEA = 2000H×10H1200H = 21200H mov ax,bx+

18、si;AX= 7856HEA =(BX)(SI)= 0100H0002H = 0102HPA =(DS)×10HEA = 2000H×10H0102H = 20102H mov ax,bxsi+1100h;AX=65B7HEA=100+2+1100=1202 PA=21202模擬練習題三一、 單項選擇題1-5 DDBAD 6-10 CBDCA11-12 BA二、 填空題1. 初始化部分 判斷體2. TEST ENDP3. 嵌套4. 16B5. 寄存器 直接6. DS SS7.

19、 先進后出(或后進先出)8. 0 0 0三、 判斷題1-5 ´ ´ ´ ´ 6-10 ´ ´ 四、 程序分析題1. (1)ax=1e1eh轉(zhuǎn)移(2) al的D7或D0不等于零轉(zhuǎn)移(3) (3)cx<64h轉(zhuǎn)移2. 有一個首地址為ARRAY的20個雙字量的數(shù)組,說明下列程序段的功能。 答:求該數(shù)組的內(nèi)容之和,保存在total變量中3. mov ah, 1 ;將十進制數(shù)1送入ah int 21h ;從鍵盤輸入一個ASCII碼字符,其8位二進制代碼存放在AL中 xor ah, ah ;ah寄存器清零 mov cx, 8;將8送入cxa

20、gain: shl al, 1;AL寄存器邏輯左移一位,最高位進入CF jnc next;若CF=0,跳轉(zhuǎn)到”next”;若CF=1,程序向下執(zhí)行 inc ah;ah寄存器自動加1next: loop again;cx¬cx-1, 若cx0,則循環(huán)到“again”,否則程序結(jié)束程序段功能:從鍵盤輸入一個字符,統(tǒng)計其8位二進制代碼中含有“1”的個數(shù),結(jié)果存放在ah中4. ;數(shù)據(jù)段dvar dw 0422h;為變量dvar分配一個字,初值為0422hresult dw ?;為變量result預留一個字的存儲空間 ;代碼段 mov ax,dvar ;將變量drav的值0422h送寄存器ax

21、 cmp ax,0;將ax的內(nèi)容與0比較,結(jié)果影響標志位 jge nonneg;ax³0,則跳轉(zhuǎn)到”nonneg”;否則順序執(zhí)行 neg ax ;將ax中的內(nèi)容 取補碼nonneg: mov result,ax;將ax的內(nèi)容送給變量result程序功能:將變量dvar的絕對值存放在變量result中五、 編程題1.;數(shù)據(jù)段dvarDW 57h;代碼段mov ax, dvartest ax, 8000hJnz nextltest ax, 1Jnz nextrmov al, “M”Jmp donenextl:mov al,LJmp donenextr:mov al,”R”done:cal

22、l dispc2.asctob poremov cl, 4 shldh, clmoval,dhanddl,0fhoral,dlretasctobendp3.ADD DX, BXADDAL,BX+SIADDBX+082H,CXADD AX,0A0H4.movcx,3again:shlax,1rcldx,1loopagain模擬練習題四一、選擇題1-5:CDCCC 6-10:CBBAB 11-12:BC二、填空題1. 處理器每個時間單位可以處理的二進制位數(shù)2. DB OFFSET3. BX SI DI BP4. 1234H 5678H5. 字長 時鐘頻率 集成度6. 邏輯地址7. 指令8. 16

23、DL DH三、程序分析題1. BX=0F00H, CF=02. AX, DX3. 將AX(AL也可以)寄存器的內(nèi)容乘10或10AX 0190H或4004. 0023H四、程序填空題MAX: MOV BX, (OFFSET ARRAY) MOV AL, BX MOV CX, (COUNT)LOOP1: INC BX CMP AL, BX (JAE LOOP2) MOV AL, BXLOOP2:DEC CX JNZ (LOOP1) MOV (2100H), AL五、編程題1.XOR AX, AXMOV AL, BVAR1CMP AL, 10JGE G1MOV BL, 2MUL BLJMP ENDG

24、1: SUB AX, 10END: MOV BVAR2,AX HLT2.DATA SEGMENT BUF DW 25F1H, DE21H, 8A2AH, 5682H, A95CHDATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTRAT: MOV AX, DATA MOV DS, AX LEA SI, BUF MOV CX, 5 XOR BX, BX XOR DX,DXAGAIN: MOV AX, SI ADD BX, AX ADC DX, 0 ADD SI, 2 LOOP AGAIN MOV SI , BX MOV SI+2, DXCODE ENDS

25、 END START或簡單的: mov si,offset BUF mov ax,0 mov dx,0 mov cx,5again: add ax,si adc dx,0 inc si inc si loop again mov si,ax mov si+2,dx hlt3.DATA SEGMENT X DB 95 Y DB 87 Z DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV AL, X ADD AL, Y MOV AH, 0 ADC AH, AH SHR AX, 1

26、MOV Z, AL CODE ENDS END START4. DATA SEGMENT RESULT DB 4 DUP(?)NUMDW 3487HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV DX,DATAMOV DS,DXMOV AX,NUMMOV CL,4MOV BL,4MOV SI,OFFSET RESULTLP: CALL HASC MOV SI,DL INC SI SHR AX,CL DEC BL JNZ LPEXIT:MOV AH,4CH INT 21HHASCPROC NEAR MOV DL,AL AND DL,0FH CMP D

27、L,9JA L2ADD DL,30HL1:RETL2:ADD DL,37HJMP L1HASC ENDPCODE ENDSEND START 5. DATAP SEGMENT x DW 125,378 sum DW ? DATAP ENDS CODEP SEGMENT ASSUME CS:CODEP, DS:DATAP START: MOV AX,DATAP MOV DS,AX MOV SI, OFFSET x MOV AX,SI ADD AX,SI+2 MOV sum,AX MOV BX,AX MOV CH,4 MOV CL,4 T1: ROL BX,CL MOV AL,BL AND AL,

28、0FH ADD AL,30H CMP AL,3AH JB T2 ADD AL,07HT2: MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ T1CODEP ENDS END START簡單:;數(shù)據(jù)段 x dw 125,378 sum dw ?; 代碼段 mov si,offset x mov ax, si add ax,si+2 mov sum,ax mov bx,ax mov cx,404h t1: rol bx, cl mov al,bl and al,0fh add al,30h cmp al,3ah jb t2 add al,7 t2: mov dl,al

29、mov ah, 2 Int 21h dec ch jnz t1 hlt 6. DATA SEGMENT MYADD1 DB 0FEH, 86H, 7CH, 35H, 68H, 77H MYADD2 DB 45H, 0BCH, 7CH, 6AH, 87H, 90H SUM DB 6 DUP (0) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATAMADD: MOV AX, DATA MOV DS, AX MOV SI, OFFSET MYADD1 MOV DI, OFFSET MYADD2 MOV BX, OFFSET SUM MOV CX, 6 ;循

30、環(huán)初值為6 AGAIN: CALL SUBADD ;調(diào)用子程序 LOOP AGAIN ;循環(huán)調(diào)用6次 MOV AX, 4C00H INT 21H ;子程序入口參數(shù):SI, DI, BX 出口參數(shù):SI, DI, BXSUBADD PROC PUSH AX ;保護AX的值 MOV AL, SI ;SI是一個源操作數(shù)指針 ADC AL, DI ;DI是另一個源操作數(shù)指針 MOV BX, AL ;BX是結(jié)果操作數(shù)指針 INC SI INC DI INC BX POP AX ;恢復AX的值 RETSUBADD ENDP CODE ENDS END MADD模擬練習題五1、 單項選擇題:1. DDACC

31、 6. DDDCB2、 判斷題:1. ×××6. ×× 3、 程序分析題:1. AX=69ceh2. 給出下列程序段運行每條指令的執(zhí)行結(jié)果。mov si, 10011100b;SI= 10011100band si, 80h;SI= 80h or si, 7fh;SI= 0ffh xor si, 0feh;SI= 01 h 以下程序段執(zhí)行后,實現(xiàn)的功能是 ;程序運行后AL= 。3. 首地址為array的20個字的數(shù)組,問該段程序完成的功能是 計算20個字量的累加和 。4. Ax=2408hbx=0f4ffh0f461h5. (1)Dat1db

32、89, 25 dup(0)(2) Dat2db 'MY NAME IS HG, 0(3)Dat3db Goog, 10, 13, $(4) Dat4dw 9, 54 dup(?)四、計算(1)、BX 1234H (2)、DI+123H 1113H (3)、BP+DI 1032H (4)、1234H 1234H (5)、BX+345H 1759H (6)、BX+DI+200H 2424H 五、簡答題1. 匯編語言程序的開發(fā)有哪4個步驟?并說明產(chǎn)生什么輸出文件?答:匯編語言開發(fā)的4個步驟為:(1)源代碼編輯:產(chǎn)生匯編源程序 .asm(2)匯編: 產(chǎn)生目標程序 .obj(3)連接:產(chǎn)生可執(zhí)行程序 .exe(4)調(diào)試運行2. 在808

溫馨提示

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

評論

0/150

提交評論