D
C
MOV、PUSH、POP、XLAT(查表)、IN、OUT不影響標志位
D
B
D
C
D
C
D
B
1.?(單選題, 5分)8位無符號數(字節)表示的數值范圍是(? ? ? ?), 16位無符號數(字)表示的數值范圍是(? ? ? ?)。
- A. 0~128 ? ? ? ? ? ? ? ?0~32768
- B. 0~255 ? ? ? ? ? ? ? ? 0~65535
- C. -127~+127 ? ? ? ? -32767~32767
- D. -128~+127 ? ? ? ? ? -32768~32767
我的答案:?B:0~255 0~65535;正確答案:?B:0~255 0~65535;
2.?(單選題, 5分)8位有符號數補碼表示的數值范圍是(? ? ? ? ), 16位有符號數補碼表示的數值范圍是(? ? ? ?)。
- A. 0~128 ? ? ? ? ? ? ? ?0~32768
- B. -128~+127 ? ? ? ? ? -32768~32767
- C. -127~+127 ? ? ? ? -32767~32767
- D. 0~255 ? ? ? ? ? ? ? ? 0~65535
我的答案:?B:-128~+127 -32768~32767;正確答案:?B:-128~+127 -32768~32767;
3.?(單選題, 5分)無符號二進制數1111 1110B 表示的數值大小為(? ? ? ?),補碼表示的二進制數1111 1110B的真值是(? ? ? )。
- A. 126 ? ? ? -2
- B. 254 ? ? ? -1
- C. 254 ? ? ? ?-2
- D. 126 ? ? ? ?1
我的答案:?C:254 -2;正確答案:?C:254 -2;
4.?(單選題, 5分)設有兩個操作數 ?x=0101 0101B, y=0101 1010B,把這兩個數送ALU做加法運算。若這兩個操作數為無符號數,結果是否正確(? ? ? ? );若為帶符號數的補碼,結果是否正確(? ? ? ?)。
- A. 正確 ? ? 錯誤
- B. 錯誤 ? ? 錯誤
- C. 正確 ? ? 正確
- D. 錯誤 ? ? 正確
我的答案:?A:正確 錯誤;正確答案:?A:正確 錯誤;
5.?(單選題, 5分)若CPU字長n=8,設x=-127, 則[x]原=(? ? ? );[x]反=(? ? ? ?);[x]補=(? ? ? )。
- A. 1111 1111B; ?0000 0000B; ?0000 0001B
- B. 1111 1110B; ?1000 0001B; ?1000 0010B
- C. 1111 1110B; ?0000 0001B; ?0000 0010B
- D. 1111 1111B; ?1000 0000B; ?1000 0001B
我的答案:?D:1111 1111B; 1000 0000B; 1000 0001B;正確答案:?D:1111 1111B; 1000 0000B; 1000 0001B;
6.?(單選題, 5分)補碼表示的二進制數1000 0000B的真值是(? ? ? ?)。
- A. -1
- B. 255
- C. -128
- D. -127
我的答案:?C:-128;正確答案:?C:-128;
7.?(單選題, 5分)十進制數76表示成壓縮型BCD數為(? ? ? ? )。
- A. 76
- B. 0010 ?1100B
- C. 0111 ?0110B
- D. 0000 ? 0111 ?0000 ?0110B
我的答案:?C:0111 0110B;正確答案:?C:0111 0110B;
12.?(單選題)偏移地址存放在寄存器BP中,默認段地址存放在(? ? ? ?)
- A. CS
- B. DS
- C. SS
- D. ES
我的答案:?C:SS;正確答案:?C:SS;
8086CPU寫IO端口時,引腳M/IO~,RD~,WR~的值分別是:
- A. 0,0,1
- B. 1,0,1
- C. 0,1,0
- D. 1,0,0
我的答案:?C:0,1,0;正確答案:?C:0,1,0;
堆棧棧頂的偏移地址存放哪個在寄存器中?
- A. BX
- B. BP
- C. SP
- D. SI
我的答案:?C:SP;正確答案:?C:SP;
8086 CPU把1MB空間劃分為若干邏輯段,每段最多可含(? ? )個存儲單元。
- A. 1M
- B. 64K
- C. 16K
- D. 1K
我的答案:?B:64K;正確答案:?B:64K;
下列說法錯誤的是(??)
- A.?數據總線位數越多,數據交換速度越快。
- B.?微型計算機系統使用Cache、主存和外存構成三級存儲器系統。
- C.?當前正在執行的程序或要使用的數據必須從外存調入主存后才能被CPU讀取并執行。
- D.?用戶可以通過指令直接給IP寄存器賦值來改變程序的執行流向。
我的答案:?D:用戶可以通過指令直接給IP寄存器賦值來改變程序的執行流向。;正確答案:?D
8086/8088微處理器內部能夠計算出訪問內存儲器的20位物理地址的部件是(??? )。
- A.?算術邏輯運算單元ALU
- B.?20位地址加法器
- C.?指令隊列
- D.?內部通用寄存器
我的答案:?B:20位地址加法器;正確答案:?B:20位地址加法器;
指令代碼的地址存放在寄存器(??? )中。
- A.?DS和SI
- B.?BX和BP
- C.?ES和DI
- D.?CS和IP
我的答案:?D:CS和IP;正確答案:?D:CS和IP;
在8086CPU中,數據地址引腳(??? )采用時分復用。
- A.?AD0~AD15
- B.?AD0~AD7
- C.?AD0~AD19
- D.?AD8~AD15
我的答案:?A:AD0~AD15;正確答案:?A:AD0~AD15;
2.?(單選題)
已知(AL)=0FH,請問下列程序段將執行X1,X2,X3中哪個分支?
OR AL, AL
JS X1
JZ X2
INC PLUS
JMP X3
X1:? ?.......
X2:? ........
X3:? .......
- A. X1
- B. X2
- C. X3
- D. 以上都不是
我的答案:?C:X3;正確答案:?C:X3;
1.?(單選題)指令MOV AX, SEG [BX]中源操作數的尋址方式是什么?
- A. 立即數尋址方式
- B. 存儲器尋址方式
- C. 基址變址尋址方式
- D. 寄存器尋址方式
我的答案:?A:立即數尋址方式;正確答案:?A:立即數尋址方式;
假設程序中的數據定義如下:
? ? ? LNAME?? ???DB? 30 DUP(?)
????? ADDRESS ???DB? 30 DUP(?)
????? CITY??? ???DB? 15 DUP(?)
????? CODE_LIST? DB ?1,7,8,3,2
寫一條偽指令定義符使CODE_LENGTH的值等于?CODE_LIST域的實際長度。
- A.?CODE_LENGTH? =? $- LNAME
- B.?CODE_LENGTH? EQU? $- CODE_LIST
- C.?CODE_LENGTH? EQU? ?CODE_LIST-LNAME
- D.?CODE_LENGTH??EQU? $-?CITY
我的答案:?B:CODE_LENGTH EQU $- CODE_LIST;正確答案:?B:CODE_LENGTH EQU $- CODE_LIST;
假設程序中的數據定義如下:
? ? ? LNAME?? ???DB? 30 DUP(?)
????? ADDRESS ???DB? 30 DUP(?)
????? CITY??? ???DB? 15 DUP(?)
????? CODE_LIST? DB ?1,7,8,3,2
寫一條偽指令定義符使CODE_LENGTH的值等于?CODE_LIST域的實際長度。
- A.?CODE_LENGTH? =? $- LNAME
- B.?CODE_LENGTH? EQU? $- CODE_LIST
- C.?CODE_LENGTH? EQU? ?CODE_LIST-LNAME
- D.?CODE_LENGTH??EQU? $-?CITY
我的答案:?B:CODE_LENGTH EQU $- CODE_LIST;正確答案:?B:CODE_LENGTH EQU $- CODE_LIST;
3.?(單選題)
假設程序中的數據定義如下:
? ? ? LNAME?? ???DB? 30 DUP(?)
????? ADDRESS ???DB? 30 DUP(?)
????? CITY??? ???DB? 15 DUP(?)
????? CODE_LIST? DB ?1,7,8,3,2
用一條MOV指令將LNAME的偏移地址存入BX。
- A.?MOV? BX,?LNAME
- B.?MOV? BX,SEG??LNAME
- C.?MOV? BX,OFFSET??LNAME
- D.?MOV? BX,[LNAME]
我的答案:?C:MOV BX,OFFSET LNAME;正確答案:?C:MOV BX,OFFSET LNAME;
4.?(單選題)
假設程序中的數據定義如下:
? ? ? LNAME?? ???DB? 30 DUP(?)
????? ADDRESS ???DB? 30 DUP(?)
????? CITY??? ???DB? 15 DUP(?)
????? CODE_LIST? DB ?1,7,8,3,2
用一條指令將CODE_LIST的頭兩個字節的內容放入SI。
- A.?MOV ?SI,WORD? ?CODE_LIST
- B.?MOV ?SI,DWORD? PTR? CODE_LIST
- C.?MOV ?SI,CODE_LIST
- D.?MOV ?SI,WORD? PTR? CODE_LIST
我的答案:?D:MOV SI,WORD PTR CODE_LIST;正確答案:?D:MOV SI,WORD PTR CODE_LIST;
1.?(單選題)8255芯片有(? ? ? )個8位的并行輸入輸出端口。
- A. 1
- B. 2
- C. 3
- D. 4
我的答案:?C:3;正確答案:?C:3;
2.?(單選題)8255芯片的B端口有( )種工作方式。
- A. 1
- B. 2
- C. 3
- D. 4
我的答案:?B:2;正確答案:?B:2;
)8255芯片的CS~,RD~,WR~,A1,A0引腳輸入的信號值分別是0,1,0,1,0,請問CPU對8255芯片的操作上什么?
- A. CPU正在讀8255的端口C
- B. CPU正在寫8255的端口C
- C. CPU正在寫8255的控制口
- D. CPU正在讀8255的控制口
我的答案:?B:CPU正在寫8255的端口C;正確答案:?B:CPU正在寫8255的端口C;
5.?(單選題)已知某RAM芯片的引腳中有11根地址線,8位數據線,該存儲器芯片的容量為多少字節?若該芯片所占存儲空間的起始地址為?2000H,則其結束地址為多少?
- A.?1KB,? 0000H ~ 0FFFH
- B.?2KB,? 2000H ~ 27FFH
- C.?1KB,? 2000H ~ 27FFH
- D.?2KB,? 2000H ~ 2FFFH
以下哪條指令會改變SP的內容。
- A. PUSH
- B. CALL
- C. RET
- D. POP
我的答案:?ABCD:PUSH; CALL; RET; POP;正確答案:?ABCD:PUSH; CALL; RET; POP;
某一RAM芯片,其容量為1024×8位,地址線是______根?數據線是______根?
我的答案:
20分
(1) 10?
(2) 8
已知某RAM芯片的引腳中有11根地址線,8根數據線,該存儲器芯片的容量是多少?若該芯片所占存儲空間的起始地址是2000H,則其結束地址是多少?
我的答案:
20分
(1) 2KB?
(2) 27FFH
)存儲器芯片內部尋址方式有哪兩種?
我的答案:
20分
(1) 單譯碼?
(2) 雙譯碼
請根據下圖,回答以下問題。
1、EPROM2716芯片的容量是多少?
2、EPROM1芯片占據地址空間的范圍是什么?(地址范圍表示方法如1000H~2000H,注意中間的符號,下同)
3、EPROM2芯片占據地址空間的范圍是什么?
4、EPROM3芯片占據地址空間的范圍是什么?
我的答案:
5分
(1) 2KB?
(2) 0000H-07FFH?
(3) 0800H-0FFFH?
(4) 1000H-17FFH
系統分配給8255芯片1400H~1403H的連續4個端口地址,請問8255芯片C端口的口地址是多少?
我的答案:
16.7分
(1) 1402H
8255的A口工作在方式1,輸出口;B口工作在方式0,輸出口;C口高4位輸出,低4位輸入;8255的方式選擇控制字的值是多少?
我的答案:
16.7分
(1) A1H
1、8255的方式選擇控制字要寫到芯片哪個端口的口地址?(選擇填寫“C口”或“控制口”)
2、8255的C口位控制字要寫到芯片哪個端口的口地址?(選擇填寫“C口”或“控制口”)
我的答案:
16.7分
(1) 控制口?
(2) 控制口
6.?(填空題)
下圖是上機過程截圖,請問執行MOV CX, 0005指令后IP的內容是多少?
(1) 0008H
有符號定義語句如下:
BUFF?? DB? 1, 2, 3, ?,‘123456’
EBUFF DB? 0
L? EQU EBUFF-BUFF
則L的值是多少?(1) 10
對于下面的數據定義,各條MOV指令單獨執行后,有關寄存器的內容是什么(結果以十六進制表示,注意位數,例如"0000H")?
????? PLDB??? DB ?
????? TABLEA? DW? 20? DUP(?)
? ? ? TABLEB? DB? ‘ABCD’????????????????????
????? (1)??MOV? AX,TYPE? PLDB??????????????;(AX)=?
????? (2)??MOV? AX,TYPE? TABLEA? ? ? ? ? ;(AX)=?
????? (3)??MOV? CX,LENGTH? TABLEA?? ??;(CX)=?
? ? ??(4)??MOV? CX,SIZE? TABLEA? ? ? ? ? ?;(CX)=?
????? (5)??MOV? CX,LENGTH? TABLEB?? ??;(CX)=?
(1) 0001H?
(2) 0002H?
(3) 0014H?
(4) 0028H?
(5) 0001H
主機通過接口電路和IO設備之間交換的信息可分為(? ? ? ? ?)、(? ? ? ? ? ?)和(? ? ? ? ? ? )三種。
我的答案:
25分
(1) 數據信息?
(2) 狀態信息?
(3) 控制信息
微機系統中,I/O端口的編址方式分為(? ? ? )和(? ? ? )兩大類。8086采用的是(? ? ? ? ? ? )方式。
我的答案:
25分
(1) 統一編址?
(2) 獨立編址?
(3) 獨立編址
CPU通過接口電路與外設之間的數據傳送方式一般有三種,分別是(? ? ? ? ? )、(? ? ? ? ? ? ?)、(? ? ? ? ? ? ?)。
我的答案:
25分
(1) 程序傳送方式?
(2) 中斷傳送方式?
(3) DMA傳送方式
已知中斷向量表中03FCH~03FFH中依次存放有00H、88H、00H、FFH,
問:該中斷類型碼是(? ? ? ? ? ?);
? ? ? ?其中斷矢量為(? ? ? ? ? ? ?).??
我的答案:
25分
(1) FFH?
(2) FF00H:8800H
教材第四章習題第1題:本題共有12個小題,每小題1空,將答案寫在對應位置
(1) 立即數尋址?
(2) 直接尋址?
(3) 寄存器間接尋址?
(4) 寄存器相對尋址?
(5) 寄存器尋址?
(6) 基址變址相對尋址?
(7) 寄存器尋址?
(8) 寄存器尋址?
(9) 端口間接尋址?
(10) 寄存器相對尋址?
(11) 立即數尋址?
(12) 立即數尋址
教材第四章習題第4題,請按照序號,將答案填寫在對應位置
(1) 32000H?
(2) 33100H?
(3) 32100H?
(4) 42000H
試比較SUB AL,09H與CMP AL,09H這兩條指令的異同.
若(AL)=08H,執行SUB AL,09H指令后(AL)=?(CF)=?(OF)=?(ZF)=?
若(AL)=08H,執行CMP AL,09H指令后(AL)=?(CF)=?(OF)=?(ZF)=?
(1) FFH?
(2) 1?
(3) 0?
(4) 0?
(5) 08H?
(6) 1?
(7) 0?
(8) 0
設(AX)=0119H,執行下列程序段后(AX)=?
MOV CH,AH
ADD AL,AH
DAA
XCHG AL,CH
ADC AL,34H
DAA
MOV AH,AL
MOV AL,CH
(1) 3520H
判斷下列指令對錯,請在對應空中填“對”或“錯”。
1) 錯?
(2) 錯?
(3) 對?
(4) 錯?
(5) 對?
(6) 對?
(7) 錯?
(8) 對?
(9) 錯?
(10) 對?
(11) 錯?
(12) 錯?
(13) 錯?
(14) 錯?
(15) 錯?
(16) 錯?
(17) 錯?
(18) 錯?
(19) 錯?
(20) 錯?
(21) 錯?
(22) 錯
4.?(填空題)
(1) 4004H?
(2) 01B4H
(填空題)
(1) AND AH 0FH?
(2) XOR AL 0F0H?
(3) MOV CL 4 SHR AL CL?
(4) MOV CL 4 SHL AH CL
若(CS)=E000H,說明代碼段可尋址物理存儲空間的地址范圍是(? ? ? ? )~~(? ? ? ? )。
(1) E0000H?
(2) EFFFFH
設(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(28586H)=2450H,請問執行下述指令后(IP)的內容分別是多少。
(1)JMP BX
(2)JMP WORD PTR?TABLE[BX]
(3)JMP WORD PTR?TABLE[BX][SI]
(1) 1256H?
(2) 3280H?
(3) 2450H
LEA BX,[SI]
請通過一條MOV指令實現上述LEA指令的功能
(1) MOV BX,OFFSET[SI]
4.?(填空題)
(1) 1FFEH?
(2) 5000H?
(3) 5000H
第四章習題第20題:
按照題中順序依次在各個空中填寫:
(1)(IP)=?
(2)(CS)=?
(3)(SP)=?
(4)((SP))=?
(5)((SP)+1)=?
(6)((SP)+2)=?
(7)((SP)+3)=?
(1) 0094H?
(2) 2000H?
(3) 0F178H?
(4) 8FH?
(5) 3DH?
(6) 50H?
(7) 40H
總線接口單元的主要任務是:讀指令、讀操作數、寫操作數
計算機中帶符號數用補碼表示的好處有(? ? ? ? ?)
- A. 可以把減法運算變為加法運算,因此可用一個運算器實現加減法運算,簡化了電路的實現
- B. 無符號數和帶符號數的加法運算可以用同一個加法器實現,結果都是正確的
)對于真值-128,字長為8位其對應補碼按照16進制表示是______,字長為16位,對應補碼按照16進制表示是______。
(1) 80H?
(2) FF80H
真值為96,字長為8位,其對應補碼按照16進制表示是______,字長為16位,對應補碼按照16進制表示是______。
(1) 60H?
(2) 0060H
機器字長8位,最高位是符號位,對(-33)+(-37)按照補碼計算,運算結果是______,CF=______,OF=______。
(1) 10111010B?
(2) 1?
(3) 0
機器字長8位,最高位是符號位,對算式 ?60-90 ?按照補碼計算,運算結果是______,CF=______,OF=______。
(1) 11100010B?
(2) 0?
(3) 0
設有變量x=11101111B,z=01110010B,x+z=______,若x和z為無符號數,運算結果______(回答“正確”或者“錯誤”);若x和z為帶符號數,運算結果______(回答“正確”或者“錯誤”)。
(1) 01100001B?
(2) 錯誤?
(3) 正確
已知x=87H,y=78H,判斷大小:
(1)均為無符號數,x____y ?
(2)均為帶符號數補碼,x____y
(3)均為壓縮BCD數, x____y(1) >?
(2) <?
(3) >
主頻”是指芯片所使用的______,它直接影響計算機的______。
(1) 主時鐘頻率?
(2) 運行速度
存儲器的三級組織結構是指______、______、______。
(1) 高速緩沖存儲器?
(2) 主存儲器?
(3) 外存儲器
8086CPU有______根地址線;______根數據線。
(1) 20?
(2) 16
8088CPU有______根地址線;_____根數據線。
(1) 20?
(2) 8
8086/8088內部結構的兩個獨立功能部件是指________和________。
(1) 總線接口單元?
(2) 執行單元
x=11101111B,y=11001000B,執行x+y操作后,CF=____,PF=____,AF=____,ZF=____,SF=____,OF=____。
(1) 1?
(2) 1?
(3) 1?
(4) 0?
(5) 1?
(6) 0
一般一個總線周期由______個時鐘周期組成。
(1) 4
8086CPU在對存儲器進行讀操作時,引腳M/IO~、RD~、WR~的值分別是____、____、____。
(1) 1?
(2) 0?
(3) 1
請問圖中內存中的字類型數據6CDFH是規則字還是非規則字?(? ? ? ? )(填寫“規則字”或“非規則字”)
地址為0011FH的內存單元存放的字類型數據的值是多少?(? ? ? ? ?)
(1) 規則字?
(2) DF46H
8086CPU可訪問的IO端口有________個。
(1) 65536
請問邏輯地址1200H:FA56H對應的物理地址是_________。
(1) 21A56H