




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上第一章請各位讀者自習閱讀課本,答案比較明顯,方可找到答案,這里不再提供第二章1. 將下列十進制數轉換成二進制和十六進制(1)129.75 = .11B = 81.CH(2)218.8125 = 1101 1010.1101B = DA.DH(3) 15.625 = 1111.101B = F.AH(4)47.15625 = .00101B = 2F.28H2. 將下列二進制數轉換成十進制和十六進制(1)B = 58 = 3AH(2).11B = 188.875 = BC.E H(3) 0.11011B = 0.84375 = 0.D8 H(4)11110.01B =
2、30.25 = 1E.4H4、完成下列16進制的加減法運算。(1)0D14B H (2) 9C28.E H (3) 1678 .FC H (4) -80D7 H5. 計算下列表達式的值(1)128.8125+.1011B+1F.2H = ( .101 ) B(2)287.68-.11B+8E.EH =( 103.CE ) H(3) 18.9+1010.1101B+12.6H-1011.1001B = ( 36.525 ) D7. 寫出下列以補碼表示的二進制數的真值:1)X補= 1000 0000 0000 0000 ?X = - 1000 0000 0000 0000 = - 215 = -
3、32768(2)Y補= 0000 0001 0000 0001 ?Y = + 0000 0001 0000 0001 = +257(3)Z補= 1111 1110 1010 0101 ?X = - 000 0001 0101 1011 = - 347(4)A補= 0000 0010 0101 0111 ?X = + 0000 0010 0101 0111 = +5999、設有變量. X+Y = 1B8 H Y+Z =161 H Y+Z=13B H Z+V=0CC H (1) 不正確 不正確 不正確 正確(2)正確 正確 正確 溢出12. 試計算下列二進制數為無符號數、原碼、反碼、補碼、8421
4、BCD碼時分別代表的數值大小。若為非8421BCD數時請指出。(1)B無符號數:27+23= 136原碼: - 000 1000 = - 8反碼: - 111 0111 = - 119補碼: - 111 1000 = - 1208421BCD碼: 882)B無符號數:25+23+ 20 = 41原碼: 41反碼: 41補碼: 418421BCD碼: 293)B無符號數:27+26+ 23+20 = 201原碼: - 100 1001 = - 73反碼: - 011 0110 = - 54補碼: - 011 0111 = - 558421BCD碼: 非8421BCD碼(4)B無符號數:27+24
5、+ 21+20 = 147原碼: - 001 0011 = - 19反碼: - 110 1100 = - 108補碼: - 110 1101 = - 1098421BCD碼: 93第三章 80X86微處理器1簡述80868088CPU中BIU和EU的作用,并說明其并行工作過程。 答:(1) BIU的作用:計算20位的物理地址,并負責完成CPU與存儲器或I/O端口之間的數據傳送。 (2) EU的作用:執行指令,并為BIU提供所需的有效地址。 (3) 并行工作過程:當EU從指令隊列中取出指令執行時,BIU將從內存中取出指令補充到指令隊列中。這樣就實現了取指和執行指令的并行工作。280868088C
6、PU內部有哪些寄存器?其主要作用是什么?答:80868088CPU內部共有14個寄存器,可分為4類:數據寄存器4個,地址寄存器4個,段寄存器4個和控制寄存器2個。其主要作用是:(1) 數據寄存器:一般用來存放數據,但它們各自都有自己的特定用途。AX,BX,CX,DX(2) 地址寄存器:一般用來存放段內的偏移地址。SP,BP,SI,DI(3) 段寄存器:用于存放段地址. CS,DS,ES,SS(4) 控制寄存器 ,FLAGS,IP 具體寄存器略。380868088CPU中有哪些寄存器可用來指示操作數在存儲器中某段內的偏移地址? 答:可用來指示段內偏移地址的寄存器共有6個:IP、SP、BP、BX、
7、SI、DI.480868088CPU中標志寄存器FLAGS有哪些標志位?它們的含義和作用如何? 答:標志寄存器中的標志共有9個,分為兩類:狀態標志6個和控制標志3個。其作用是:(1) 狀態標志:用來反映算術和邏輯運算結果的一些特征。CF,AF,PF,ZF,SF,ZF(2) 控制標志位:用來控制CPU的操作,由程序設置或清除。DF,IF,TF. 具體寄存器位介紹略。580868088CPU的地址總線有多少位?其尋址范圍是多少?答:8086/8088地址總線有20根,可尋址1MB空間,范圍:00000H0FFFFFH.6什么叫指令隊列?80868088CPU中指令隊列有什么作用?其長度分別是多少?
8、 答:(1) 指令隊列:采用“先進先出”原則,按順序存放預執行指令的緩沖器稱為指令隊列。 (2) 指令隊列的作用:存放EU將要執行的指令,使CPU的取指和執行指令能并行工作。 (3) 指令隊列的長度:8086為6個字節,8088為4個字節。7Intel8086與8088有何區別? 答:8086與8088的區別有三處: (1) 外部數據總線位數不同(即地址數據分時復用引腳條數不同);8086為16位:AD15AD0 。 8088為 8位:AD7AD0 。 (2) 內部指令隊列緩沖器長度不同; 8086有6個字節。當指令隊列出現2個空字節時,BIU將取指補充。 8088有4個字節。當指令隊列出現1
9、個空字節時,BIU將取指補充。 (3) 外部某些控制總線定義不同。 8086的28號引腳定義為MIO(S2),8088定義為IOM(S2) 8086的34號引腳定義為BHES7,8088定義為SS0(HIGH) 第4章作業1、指出源操作數的尋址方式 MOV BX,2000H ;立即數尋址 MOV BX,2000H;直接尋址 MOV BX,SI ;寄存器間接尋址 MOV BX,SI2000H ;寄存器相對尋址 MOV BXSI,AL ;寄存器尋址 ADD AX,BXDI80 ;基址變址相對尋址 MUL BL ;寄存器尋址 JMP BX ;段內間接尋址 SUB AX, BX ;寄存器尋址 IN A
10、L,DX ;端口間接尋址 INC WORD PTR BP+10H ;寄存器相對尋址 MOV CL,LENGTH VAR ;立即數尋址 MOV BL,OFFSET VAR1 ;立即數尋址2、指出下列指令是否正確 (1) MOV DS,0100H;錯誤。源操作數是立即數時,目的操作數不能是段寄存器(2) MOV BP,AL;錯誤。操作數類型不一致(3) XCHG AH,AL ;正確。(4) OUT 310H,AL;錯誤。端口直接尋址的范圍應在0FFH之間(5) MOV BX,BX ;正確。(6) MOV ES:BXDI ,AX ;正確。(7) MOV AX,SIDI ;錯誤。存儲器尋址中有效地址不
11、能由兩個變址寄存器組成(8) MOV SS:BX+SI+100H,BX ;正確。(9) AND AX,BL ;錯誤。操作數類型不一致(10) MOV DX,DS:BP ;正確(11) ADD SI,20H ;錯誤,目的操作數類型不明確。(12) MOV 30H,AL ;錯誤,目的操作數不能為立即數(13) PUSH 2000H;錯誤。堆棧指令的操作數不能是立即數 (14) MOV SI,2000H;錯誤。兩個操作數不能同時為存儲器操作數 (15) MOV SI,AL ;錯誤。操作數類型不一致 (16) ADD 2000H,20H; 錯誤,目的操作數類型不明確 (17) MOV CS,AX;錯誤
12、,目的操作數不能為代碼段寄存器 (18) INC DI ;錯誤,目的操作數類型不明確 (19) OUT BX,AL;錯誤。端口間接尋址的寄存器只能是DX寄存器 (20) SHL BX,3 ;錯誤。移位次數大于1時應該用CL寄存器 (21) XCHG CX,DS ;錯誤。交換指令中不能出現段寄存器 (22) POP AL ;錯誤。堆棧指令的操作數只能是字操作數(即16位操作數) 3. 寫出下列指令中存儲器操作數物理地址的計算表達式:1)MOV AL, DI (DS)10H + ( DI ) (2)MOV AX, BX+SI (DS)10H + ( BX ) + (SI)(3) MOV 5BX+D
13、I,AL (DS)10H + ( BX ) + (DI) + 5(4)ADD AL, ES:BX (ES)10H + ( BX )5) SUB AX, 1000H (DS)10H + 1000H (6)ADC AX, BX+DI+2000H (DS)10H+(BX)+(DI)+2000H(7) MOV CX, BP+SI (SS)10H + ( BP ) + (SI)(8)INC BYTE PTRDI (DS)10H + ( DI )4. 若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,計算下列各指令中存儲器操作數的物理地址。1)MOV BX,AL (
14、DS)10H + ( BX ) = 32000H (2)ADD AL, BX+SI+1000H (DS)10H + ( BX ) + (SI)+1000H = 33100H(3)MOV AL,BX+SI (DS)10H + ( BX ) + (SI) = 32100H(4)SUB AL, ES:BX (ES)10H + ( BX ) = 42000H5. 若(CS)=E000H,說明代碼段可尋址物理存儲空間的范圍。代碼段物理地址為:(CS):(IP)所以可尋址物理地址范圍為:(CS)10H+(IP),其中IP的為16位寄存器,取值范圍為:0000H0FFFFH所以有尋址范圍為: 0E0000H
15、0EFFFFH6. 設(SP)=2000H,(AX)=3000H,(BX)=5000H,問執行下面程序段后:PUSH AXPUSH BXPOP AX(SP)1FFEH,(AX)5000H, (BX)5000H7、試比較SUB AL,09H與CMP AL,09H這兩條指令的異同。若(AL)=08H,分別執行上述兩條指令后,(AL)=?,CF=?,OF=0,ZF=? (1) 相同點:兩條指令都能完成(AL)09H的功能,并且都影響六個狀態標志位; 不同點:SUB指令將運算結果回送到AL寄存器中,而CMP指令不回送。 (2) (AL)=FFH, (AL)=08H, CF=1,OF=0,ZF=08、分
16、別執行下列指令,試求AL的內容及各狀態標志位的狀態。 (1) MOV AL,19H ; ADD AL,61H ;(AL)=7AH OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0 (2) MOV AL,19H ; SUB AL,61 ;(AL)=0DCH OF=0 SF=1 ZF=0 AF=1 PF=0 CF=1 MOV AL,19H ; SUB AL,61H ;(AL)=0B8H OF=0 SF=1 ZF=0 AF=0 PF=1 CF=1 (3) MOV AL,5DH ; ADD AL,0C6H ;(AL)=23H OF=0 SF=0 ZF=0 AF=1 PF=0 CF=1 (4)
17、 MOV AL,7EH ; SUB AL,95H ;(AL)=0E9H OF=1 SF=1 ZF=0 AF=0 PF=0 CF=19. 選用最少的指令,實現下述要求的功能。1)AH的高4位清0 AND AH,0FH(2)AL的高4位取反 XOR AL, 0F0H(3)AL的高4位移到低4位,高4位清0 MOV CL,4 SHR AL,CL(4)AH的低4位移到高4位,低4位清0 MOV CL,4 SHL AL,CL11. 設初值(AX)=0119H,執行下列程序段后(AX)=?MOV CH,AHADD AL,AH (AX)=011AHDAA (AX)=0120H 壓縮型BCD碼調整XCHG A
18、L,CH (AL)=01HADC AL,34H (AX)=0135HDAA (AX)=0135HMOV AH,AL (AH)=35HMOV AL,CH (AL)=20H結果:(AX)=3520H12. 指出下列程序段的功能1)MOV CX,10CLDLEA SI,FirstLEA DI,SecondREP MOVSB功能:將First開始的10個字節數據復制到Second開始的內存中2)CLDLEA DI,0404HMOV CX,0080HXOR AX,AXREP STOSW功能:將0404H開始的80H個字(100H個字節)的內存填充016. 已知(DS)=091DH,(SS)=1E4AH,
19、(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H, (DI)=0032H, (09226H)=00F6H,(09228H)=1E40H,(1EAF6H)=091DH,試求單獨執行下列指令后的結果。1)MOV CL,20HBXSI ;(CL)= 0F6H(2)MOV BPDI,CX ;(1E4F6H)= 5678H(3)LEA BX,20HBXSI ;(BX)= 0056H MOV AX,2BX ;(AX)= 1E40H(4)LDS SI,BXDI ; MOV SI,BX ; ( ( SI ) ) = 0024H(5)XCHG CX,3
20、2HBX XCHG 20HBXSI,AX ;(AX)= 5678H;(09226H)= 1234H20. 設(IP)=3D8FH,(CS)=4050H,(SP)=0F17CH,當執行:CALL 2000:0094H后,試指出(IP)、(CS)、(SP)、(SP)、(SP)+1)、(SP)+2)和(SP)+3)的內容。(IP) = 0094H(CS)= 2000H(SP)= 0F178H 壓4個字節進棧,- 4H(SP) = 8FH(SP)+1)= 3DH (SP)+2)= 50H (SP)+3)= 40H 第五章4. 假設程序中的數據定義如下:LNAME DB 1,2,3,123ADDRESS
21、 DB 30 DUP(?)CTTY DB 15 DUP(?)CODE_LIST DB 1,7,8,3,21)用一條MOV指令將LNAME的偏移地址放入BX(2)用一條指令將CODE_LIST的頭兩個字節的內容放入SI(3)寫一條偽指令定義符使CODE_LENGTH的值等于CODE_LIST域的實際長度。 答案(1)MOV BX, OFFSET LNAME(2)MOV SI,WORD PTR CODE_LIST(3)CODE_LENGTH EQU $ - CODE_LIST5. 對于下面的數據定義,試說明三條MOV指令的執行結果。TABLEA DW 10 DUP(?)TABLEB DB 10 D
22、UP(?)TABLEC DB 1234MOV AX,LENGTH TABLEA ;(AX)= 10MOV BL,LENGTH TABLEB ;(BL)= 10MOV CL,LENGTH TABLEC ;(CL)= 111. 試編寫一程序,要求比較兩個字符串STRING1和STRING2所含字符是否相同,若相同,則顯示“MATCH”,若不相同則顯示“NOMATCH”。DATA SEGMENT STRING1 DB ABCDEFGHIJKLMNO STRING2 DB ABCDEFDDDDDD MSG1 DB MATCH,$ MSG2 DB NOMATCH,$DATA ENDSCODE SEGME
23、NT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV ES, AX LEA SI, STRING1 LEA DI, STRING2 MOV CX, 15 CLD REPE CMPSB JZ MATCH ;相等 LEA DX, MSG2 JMP DISPLAYMATCH: LEA DX, MSG1 DISPLAY: MOV AH, 09H INT 21H MOV AX, 4C00H INT 21H CODE ENDS END START16. 數據段中已定義了一個有n個字數據的數組M,試編寫程序求出M中絕對值最大的數,把它放在
24、數據段的M+2n單元中,并將該數的偏移地址存放在M+2(n+1)單元中。DATA SEGMENT n EQU 6 M DW -66, 33, 55, -89, 28, 311 DW ? DB ?DATA ENDSSTART: MOV AX, DATA MOV DS, AX LEA BX, M MOV CX, n MOV SI, 0 XOR AX, AX MOV BX2*n, AXNEXT: MOV AX, BXSI OR AX, AX JNS L1 NEG AX L1: CMP BX2*n, AX JG L2 MOV BX2*n, AX MOV BX2*(n+1), SIL2: INC SI INC SI DEC CX JNZ NEXT18.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車司機聘用合同3篇
- 土地承包權終止的決定通知3篇
- 供應商設備采購協議3篇
- 休假期間忠誠保證書3篇
- 全新液化氣站合伙經營合同3篇
- 公交司機工作責任承諾格式3篇
- 全球醫療科技創新的驅動因素和挑戰考核試卷
- 太陽能器具在邊防哨所的應用考核試卷
- 堿金屬在納米材料合成中的研究考核試卷
- 建筑裝飾施工中的質量改進案例分析考核試卷
- 2025地質勘察合同范本
- 2025年時政政治試題庫及答案
- 2025年教師資格證面試結構化模擬題:教師心理健康維護試題集
- 抗帕金森病試題及答案
- 2025-2030中國鋼結構行業現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 事故隱患內部舉報獎勵制度
- GB/T 26651-2011耐磨鋼鑄件
- 安徽省歷年中考數學試卷,2014-2021年安徽中考數學近八年真題匯總(含答案解析)
- 利益沖突申報表
- 項目工作周報模板
- GB4789.2-2022食品安全國家標準 食品微生物學檢驗 菌落總數測定
評論
0/150
提交評論