![微機原理及應用習題答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/4/f4538295-49cf-4683-b966-69bb8b5557df/f4538295-49cf-4683-b966-69bb8b5557df1.gif)
![微機原理及應用習題答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/4/f4538295-49cf-4683-b966-69bb8b5557df/f4538295-49cf-4683-b966-69bb8b5557df2.gif)
![微機原理及應用習題答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/4/f4538295-49cf-4683-b966-69bb8b5557df/f4538295-49cf-4683-b966-69bb8b5557df3.gif)
![微機原理及應用習題答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/4/f4538295-49cf-4683-b966-69bb8b5557df/f4538295-49cf-4683-b966-69bb8b5557df4.gif)
![微機原理及應用習題答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/4/f4538295-49cf-4683-b966-69bb8b5557df/f4538295-49cf-4683-b966-69bb8b5557df5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、微機原理及應用習題答案教材: 80X86/Pentium 微型計算機原理及應用答案 第一章 計算機基礎1-3(1)01101110真值=110(2)10001101真值=-131-4(1)010111+010111原=+010111反=+010111補=00010111(2) +101011+101011原=+101011反=+101011補=00101011(3) - 101000-101000原=10101000-101000反=11010111-101000補=11011000(4) -111111-111111原=10111111-111111反=11000000-111111補=11
2、0000011- 6(1) x1+y1 補=x1補 + y1補=00010100+00100001=00110101(2) x2-y2補=x2補 + -y2補=11101100+00100001=000011011- 7(1) 85+60解:-85 補=10101011 60 補=00111100-85 補+60 補=10101011+00111100=11100111(11100111)補=10011001真值=25CS= 0, CP=0,CS CP= 0無溢出(4) -85-60-85 補=10101011-60 補=11000100-85 補+-60 補=10101011+1100010
3、0=101101111CS=1, CP=0CS CP=1有溢出1- 8(1) x 補+ y 補=01001010+01100001=10101011CS=0, CP=1CS CP=1有溢出X 補-y補=x補 + -y補=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1CS CP=0無溢出1- 9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD(1) 41H代表 A(2) 72H代表 r(3) 65H代表 e(4) 20H代表 SP1-14(1) 69.
4、57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮點規(guī)格數(shù)為 011101000101(2) -38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26= - 0.100110011 x2110浮點規(guī)格數(shù)為 011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮點規(guī)格數(shù)為 1111110100001. +0.008342. (+0.00834)10=(0.00000010
5、0010001)2=(0.100010001)2 x 2-1103. 浮點規(guī)格數(shù)為 1010010001004. 1-155. (1) (69.57)10=(1000101.10010001111010111)26. =(1.00010110010001111010111)2 x 21107. p=6+127=133=(10000101)28. 單精度浮點數(shù)為010000101000101100100011110101119. ( 2)(-38.405)10=(-100110.011001111010111000)210. = - (1.00110011001111010111000)2 x
6、210111. p=5+127=132=(10000100)212. 單精度浮點數(shù)為1100001000011001100111101011100013. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014. p=-2+127=125=(1111101)215. 單精度浮點數(shù)為10111110101000000000000000000000第二章 80X86/Pentium 微處理器2- 3IO/MDT/RDEN RDWR讀存儲器00001寫存儲器010102- 17PA=CS x 16+IPIP 的范圍為 OOOOHFFFFH而 CS為A000H因此PA
7、的范圍即現(xiàn)行代碼段可尋址的存儲空間范圍為AOOOOHAFFFFH2- 2O1234ABCDH=OOO1OO1OOO11O1OO1O1O1O1111OO11O1 BPA=SS x 16SP=AOOOOH+O1OOH=AO1OOH棧頂 SP= 0100H-4=00FCH11OO11O1AOOFCH101010110011010000010010A0100F2- 21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 01101001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H
8、=0101 0100 1110 0011+1101 1000 01100000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0當進行 16 位或 8 位加或減運算時,若最高位產(chǎn)生進位或借 位時,將CF置1,否則為0,當進行帶符號數(shù)補碼運算時, 運算結(jié)果超出了機器所能表示的數(shù)值范圍, 就產(chǎn)生溢出, 將OF置1,否則OF置0,即OF用來表示有符號數(shù)運算的溢出,而CF則用來表示無符號數(shù)運算的溢出。2- 29答: 存儲慢速設備(存儲器或 I/O 設備)的數(shù)據(jù)時,必須插 入等待周期TW來延長總線周期,插入 TW侈少取決于CPU 完成獨立操作所需時間。
9、第三章 80X86/Pentium 指令系統(tǒng)3- 5(1) 源操作數(shù)為立即尋址方式; 目標操作數(shù)為寄存器尋址方 式(2) 源操作數(shù)為基址尋址方式; 目標操作數(shù)為寄存器尋址方 式EA=BX+DISP PA=DS: 16+BX+DISP(3) 源操作數(shù)為寄存器尋址方式; 目標操作數(shù)為寄存器間接 尋址方式EA=SI PA=DSX 16+SI(4) 源操作數(shù)為基址加變址尋址方式; 目標操作數(shù)為寄存器 尋址方式EA=BX+SI PA=DS 16+BX+SI(5) 源操作數(shù)、目標操作數(shù)都為寄存器尋址方式(6) 源操作數(shù)為基址尋址方式; 目標操作數(shù)為寄存器尋址方 式EA=BX+10H PA=DS16+BX+
10、10H(7) 源操作數(shù)為寄存器間接尋址方式; 目標操作數(shù)為寄存器 尋址方式EA=BX PA=ES16+BX(8) 源操作數(shù)為帶位移量基址加變址尋址方式; 目標操作數(shù) 為寄存器尋址方式EA=BX+SI+20H PA=DS 16+BX+SI+20H(9) 源操作數(shù)為寄存器尋址方式; 目標操作數(shù)為寄存器間接 尋址方法A=BP PA=SS255,應放在 DX中,DX在指令中出現(xiàn)(13) 有錯。源操作數(shù)應為存儲器操作數(shù)(14) 有錯。對 16 位尋址時,存儲器操作數(shù)應為SI 、DI 、BP、BX,不能為CX3- 8(1) AX=3355H SP=1FFEH(2) AX=3355H DX=4466H SP
11、=1FFEH3- 9PA=SS 16+BP+SI=2F000H+0200H+0046H=2F246H 執(zhí)行 XCHG BX, BP+SI 后BX=4154H 2F246H=6F30H3-12(1) PA=DS 16+BX+SI+20H=09226H9/ CL=F6H PA=SS X 16+BP+DI=1E4F6H1E4F6H=5678H(3) BX=BX+SI+20H=0056HPA=DSX 16+BX+2=09228H/ AX=1E40H(4) PA=DS X 16+BX+DI=09226HSI=00F6HSI=0024H(5) PA=DS X 16+BX+32H=09226HCX=00F6
12、H 09226=5678H(執(zhí)行 XCHG CX,32HBX后)E 再執(zhí)行 XCHG 20BXSI AX 后PA=DSX 16BX+SI+20H=09226/ AX=5678H 09226H=1234H3-14(2) MOV CL, 4ROL BL, CL( 4) AND BX, 0F7AFH(6) TEST DX, 0201H3-16( 2)端口, (580H)=60H (581H)=80H( 4)寄存器, AL=4FH AH=(41H)( 5)端口, (45H)=60H3-17 參考程序如下:(1)MOV AX, NUM2ADD NUM1, AX(2)MOV AL, NUM1ADD AL,
13、 NUM1+1ADD AL, NUM1+2ADD AL, NUM1+3MOV RES, AL(3)MOV AL, NUM1MOV AH, 0MOV CX, 7LEA DI, NUM1MOV DX, 0NEXT: INC DIMOV DL, DIADD AX, DXDEC CXJNZ NEXTMOV RES, AX(4)MOV AX, NUM1ADD AX, NUM2MOV NUM2, AXMOV AX, NUM1+2ADC AX, NUM2+2MOV NUM2+2, AX3-18 參考程序如下:(1)MOV AL, NUM1MOV AH, 0MOV CX, 7LEA DI, NUM1NEXT:
14、 INC DIMOV DL, DIADD AL, DLDAAMOV DH, AL ;DAA只能對AL中數(shù)加以調(diào)整,DH為暫存用MOV AL, AHADC AL, 0DAA ;題目中只有 8個數(shù)相加,所以這里也可以不作調(diào)整MOV AH, ALMOV AL, DHDEC CXJNZ NEXTMOV RES, AX3-21( 1)009AH( 2)0061H( 3)8071H( 4)10F7H( 5)FF1CH3-22( 1)DX=0006HBX=0004H( 2)SP=1FFEHSP=FEH( 3)CX=0004HBX=0004H( 4)AX=8094HCF=0( 5)AL=87H( 6)AL=C
15、CHCF=0AL=32H( 7)SI=0009H( 8)DI=0009H( 9)DI=94H( 10)AX=17C6HDX=8094H(11)AH=84HBL=04H( 12)IP=17C6H3-23(1)將FIRST為首地址的內(nèi)存單元中的10個字節(jié)傳送到VAR4DB86H, 27H, 23H, 00H, 24H,DW0B430H, 1062HSECONDS首地址的內(nèi)存單元。(2)將0404H到0503H的內(nèi)存單元清 0。3-25OF SF ZF PF CF( 1) 0 0 0 0 1( 2) 0 0 0 0 無影響( 3) 0 0 0 0 1( 4) 0 1 0 0 1( 5) 0 0 0
16、0 1( 6) 1 不定 不定 不定 1( 7) 0 0 0 1 0( 8) 0 不定 不定 不定 0( 9) 0 1 0 1 0( 10) 0 0 0 1 0( 11 ) 0 0 1 1 0(12) 0 1 0 1 1( 13) 1 0 0 0 13-27( 1) IP=1256H( 2) IP =3208H( 3) IP =2450H3-28IP=009AH, CS=2000H, SP=0F178H, SP=8FH,SP+1=3DHSP+2=50H, SP+3=40H3-29CMP AL, 01HJZ LAB1CMP AL, 02HJZ LAB2CMP AL, 04HJZ LAB3TEST
17、 AL, 07HJNZ LAB4LAB1:LAB2:LAB3:LAB4:1. 匯編語言程序設計4- 212 VAR1-12H0FFH0FFH0FFH0VAR2121203重復上面 0 到3 部分內(nèi)容 99 次 WVAR3ELCOMECCTO VAR36 的偏移地址VAR3的偏移 地址VAR3的段基 地址4- 3(1) DATA11AH(2) DATA2或者( 1 ) DATA1 LABEL BYTEARRAY DW 2786H,23H,1A24H(2) DATA2 LABEL WORDARRAY DB 30H,0B4H,62H,10H4- 5VAR1的偏移量是 30H, VAR2的偏移量是 3
18、AH(2) CNT=10H(3) VAR2+2 單元的內(nèi)容為 02H4- 6AAA MACROPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXENDM4- 7TRAN MACRO X, Y, Z;X, Y 為源、目標數(shù)據(jù)塊的首地址,Z為數(shù)據(jù)塊的長度MOVCX, ZMOVSI, OFFSET XMOVDI, OFFSET YCLD; 設置方向標志為 0REPMOVSBENDM4-8(1) 錯源操作數(shù)和目標操作數(shù)長度不匹配(2) 對(3) 錯兩個存儲器操作數(shù)之間不可直接傳送錯CS不可作為MOV旨令的目標操作數(shù)(3) 對(4) 錯沒有 SIDI 的尋址方式(5)
19、 錯BX-SI 不是正確的尋址方式(6) 錯操作數(shù)沒指明類型(7) 錯立即數(shù)不可作為MOV旨令的目標操作數(shù)(8) 錯8-BX 不是正確的尋址方式4-9MOV BX, OFFSET ARRAY將ARRAY勺偏移地址傳給 BXMOV CX, LENGTH ARRAY將ARRAY用DUP重復定義的數(shù)據(jù)項總數(shù)傳給 CXMOV SI, 0 ; 將 0傳給 SIADD SI, TYPE ARRAY將SI的內(nèi)容與 ARRAY勺類型值相加, 返回給 SI指令執(zhí)行后BX:數(shù)組 ARRAY勺首地址CX=100YX+2SI=24-10MOV AX, WORD PTR XADDAX, WORD PTRMOV WORD
20、 PTR Z, AXMOVAX, WORD PTRADC AX, WORD PTR Y+2MOV WORD PTR Z+2, AX4-12(1)DATA SEGMENTDATAENDSCODESEGMENTMOVAH, 01H碼值在AL中INT 21HCMP AL, 41HJZ P0CMP AL, 42HJZ P1CMPAL, 4AHJZ P9JMP EXITP1:RETP2:RETP9:RETEXIT:MOV AH, 4CHINT 21H(2)DATA SEGMENTBASEDW P0, P1,P9DATAENDSCODESEGMENTMOVAH, 01H; 從鍵盤輸入一個字符, 其 ASC
21、碼值在AL中INT 21HCMPAL, A; 判別字符是否位于 A到J之間JBEXIT從鍵盤輸入一個字符, 其 ASCCMP AL, JJAEXITJMP LOOPSUB AL, A ; 在正確范圍之內(nèi), 根據(jù)表內(nèi)地址分支 MOV BL, ALMOV BH, 0SHL BX, 1JMPBASEBXP1:RETP2:RETP9:RETEXIT:MOV AH, 4CHINT 21H4-14LEA BX, xLEA SI, yLEA DI, sumADD BX, 7ADD SI, 7ADD DI, 8 ; 和可能要 9 個字節(jié)MOV CX, 8LOP: MOV AL, BXADC AL, SIDAA
22、MOV DI, ALDEC BXDEC SIDEC DIDEC CXJNZ LOPMOV AL, 0ADC AL, 0MOV DI, AL4-15MOV SI, OFFSET FIRSTMOV CX, 0 ;CX 中存放 A 的個數(shù)LOOP: MOV AL, SICMP AL, $JZ NEXTCMP AL, AJNE LPINC CXLP: INC SINEXT: 4-16MOV BX, 0MOV CX, 16NEXT: RCL AX, 1JC P1INC BHJMP OKP1: INC BLOK: LOOP NEXTMOV CX, BX4-17DATA SEGMENTDATA_W DW ;
23、若干個數(shù)COUT EQU ($-DATA_W)/2COUT1 DB 0COUT2 DB 0COUT3 DB 0DATA ENDSSTACK SEGMENT PARA STACKSTACKDB 100 DUP(0)STACK ENDSCODE SEGMENTASSAUM CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV DX, 0 ;正數(shù)、負數(shù)、0暫時分別存在 BL、BH DL中MOV BX, 0LEA SI, DATA_WMOV CX, COUTNEXT: MOV AX, SICMP AX
24、, 0JG LP1JL LP2INC DLJMP OKLP1: INC BLJMP OKLP2: INC BHOK: ADD SI, 2LOOP NEXTRETSTART ENDP CODE ENDS END START4-18 DATA SEGMENTARRAY DW;若干個數(shù)COUT EQU $-ARRAY MAX DB MIN DBDATA ENDSSTACK SEGMENT PARA STACKSTACK DB 100 DUP(0)STACK ENDS CODE SEGMENTASSAUM CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX, 0PUS
25、H AXMOV AX, DATA MOV DS, AXLEA BX, ARRAYMOV CX, COUTMOV AH, BXMOV AL, BX DEC CX INC BXLOP: CMP AH, BXJA NEXT1 MOV AH, BXJMP NEXT2NEXT1: CMP AL, BXJB NEXT2 MOV AL, BXNEXT2: INC BXLOOP LOPMOV MAX AHMOV MIN ALRETSTART ENDP CODE ENDS END START4-22LEA BX, STRING MOV CX, 80NEXT: CMP BX, 20HJZ OKINC BXLOOP
26、 NEXTMOV CL, -1JMP FINOK: NEG CXADD CX, 80FIN:4-24(1)LEA SI ,STRING1LEA DI ,STRING2MOV CX, 20CLDREP MOVSB(2)LEA SI ,STRING1LEA DI ,STRING2ADD SI,19ADD DI,19MOV CX, 20STDREP MOVSB(3)MOV AL, 20HLEA DI, STRING1MOV CX,20CLDREPNZ SCASBJZ FOUNDMOV DL,0 ;未找到JMP EXITFOUND:DECDIMOVBX, DIMOVDL, 01H找到EXIT:(4)L
27、EA SI ,STRING1LEA DI ,STRING2MOV CX, 20CLDREP CMPSBJNZ NEQMOV BL,0;相同JMP EXITNEQ: MOV BL,01H ;不相同4-27EXIT:DSDISPLAY: FAR ;4-25; MODULE_1EXTRN VAR3: DWORDPUBLIC VAR1, LABEL_1; MODULE_2EXTRN VAR1: WORD, LABEL_1: FAR, LABEL_3: FARPUBLIC VAR3, LABEL_2; MODULE_3EXTRN VAR1: WORD, LABEL_1: FAR, LABEL_2: FA
28、RPUBLIC LABEL_3 4-26 ;模塊 1,文件名 MAIN.ASMEXTRN 引用外部符號PUBLIC MESG;定義外部符號DATA1 SEGMENTMESG DB ASSEMBLER$DATA1 ENDSCODE1 SEGMENTASSUME CS: CODE1, DS: DATA1MAIN: MOV AX, DATA1MOV DS, AX ;裝入段基址 PUSHCALL DISPLAYMV AH, 4CH INT 21HCODE1ENDSEND MAIN;模塊 2,文件名 DISPLAY.ASMEXTRNMESGPUBLIC DISPLAY ;定義外部符號DATA2 SEGM
29、ENT DB 100UP( )DATA2 ENDSCODE2 SEGMENTASSUME CS: CODE2, DS: DATA2 DISPLAY PROC FARMOV AX, DATA2MOV DS,AX ;裝入段基址 MOV DX, OFFSET MESG MOV AH, 9;屏幕 顯示STACK SEGMENT PARA STACKSTACK DB 100 DUP (0)STACK ENDSCODE SEGMENTASSAUM CS: CODESTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV CX, 4MOV
30、DX, 0.MOV BL, 2LOP1: MOV AH, 1INT 21HCMP AL, 46HJA EXIT;字符ASCII碼不在09, AF之間CMP AL, 40HJA LOP2CMP AL, 39HJA EXIT ;字符ASCII碼不在09, AF之間CMP AL, 30HJB EXIT ;字符ASCII碼不在09, AF之間SUB AL, 30HJMP NEXTLOP2: SUB AL, 37HNEXT: OR DL, ALMOV AL, CLMOV CL, 4ROL DX, CLMOV CL, ALLOOP LOP1EXIT: RETSTART ENDPCODE ENDSEND S
31、TART1. 半導體存儲器INT 21HRETDISPLAY ENDPCODE2 ENDS5-4131K X 8 :末地址=1000H+3FFH=13FFH2K X 8 :末地址=1000H+7FFH=17FFH4K X 8 :末地址=1000H+FFFH=1FFFH8K X 8 :末地址=1000H+1FFFH=2FFFH5-5CPIIQ MCH PbM OFA0-AI4 DCJ-D7An-A 14nii-rr所占地址空間為:20000H27FFFH5-61#8000H87FFH2#8800H8FFFH3#9000H97FFH4#A000HA3FFH5#A400HA7FFH6#A800HABFFH7#AC00HAFFFH5-71.輸入/輸岀和中斷技術(shù)6-4INAL, PORT_TCMP AL, OFEH;k0單獨被按下,即最低位為 0,其余位為高JZ NEXT1CMP AL, 0FDHJZ NEXT2MOV AL, 00H;其他的情況,將燈全部不點亮OUT PORT_T, ALJMP EXITNEXT1: MOVAL, 01H;K0 被按下,LED0LED7順次點亮,送1則對應的燈亮MOV CX, 8LOOP1: OUT PORT_T, ALCALL DELAYROLAL, 1LOOP LOOP1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)境安全管理借讀生實習協(xié)議-@-1
- 咨詢服務居間協(xié)議
- 衢州波形瀝青瓦施工方案
- 鞍山2024年小升初數(shù)學試卷
- 藥品配送應急服務方案
- 隴南電梯內(nèi)部裝潢施工方案
- 代簽工程質(zhì)保金合同范例
- 茂名工廠道路劃線施工方案
- 公司出售股權(quán)合同范例
- 單招湖南數(shù)學試卷
- 股權(quán)投資項目建議書
- 2025年北京廣播電視臺招聘(140人)歷年高頻重點提升(共500題)附帶答案詳解
- 2024復工復產(chǎn)安全培訓
- 中學生宿舍日常與管理
- 2025中國南光集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 機加工行業(yè)安全生產(chǎn)風險辨識及控制清單
- 江蘇省蘇州市2024-2025學年第一學期八年級數(shù)學期末模擬卷(一)(無答案)
- 【歷史】秦漢時期:統(tǒng)一多民族國家的建立和鞏固復習課件-2024-2025學年統(tǒng)編版七年級歷史上冊
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 化工過程安全管理導則AQT 3034-2022知識培訓
- 第02講 導數(shù)與函數(shù)的單調(diào)性(教師版)-2025版高中數(shù)學一輪復習考點幫
評論
0/150
提交評論