微機(jī)原理與接口技術(shù)習(xí)題答案.doc_第1頁
微機(jī)原理與接口技術(shù)習(xí)題答案.doc_第2頁
微機(jī)原理與接口技術(shù)習(xí)題答案.doc_第3頁
微機(jī)原理與接口技術(shù)習(xí)題答案.doc_第4頁
微機(jī)原理與接口技術(shù)習(xí)題答案.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3章 8086/8088指令系統(tǒng)與尋址方式習(xí)題3 3 8086系統(tǒng)中,設(shè)DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量為0600H,請(qǐng)指出下列指令的目標(biāo)操作數(shù)的尋址方式,若目標(biāo)操作數(shù)為存儲(chǔ)器操作數(shù),計(jì)算它們的物理地址。(1)MOV BX,12 ;目標(biāo)操作數(shù)為寄存器尋址(2)MOV BX,12 ;目標(biāo)操作數(shù)為寄存器間址 PA=10300H(3)MOV ES:SI,AX ;目標(biāo)操作數(shù)為寄存器間址 PA=20200H(4)MOV VAR,8 ;目標(biāo)操作數(shù)為存儲(chǔ)器直接尋址 PA=10600H(5)MOV BXSI,AX ;目標(biāo)操作數(shù)為基址加變址尋址 PA=10500H(6)MOV 6BPSI,AL ;目標(biāo)操作數(shù)為相對(duì)的基址加變址尋址 PA=12306H(7)MOV 1000H,DX ;目標(biāo)操作數(shù)為存儲(chǔ)器直接尋址 PA=11000H(8)MOV 6BX,CX ;目標(biāo)操作數(shù)為寄存器相對(duì)尋址 PA=10306H (9)MOV VAR+5,AX ;目標(biāo)操作數(shù)為存儲(chǔ)器直接尋址 PA=10605H34 下面這些指令中哪些是正確的?那些是錯(cuò)誤的?如果是錯(cuò)誤的,請(qǐng)說明原因。(1)XCHG CS,AX ;錯(cuò),CS不能參與交換(2)MOV BX,1000 ;錯(cuò),存儲(chǔ)器之不能交換(3)XCHG BX,IP ;錯(cuò),IP不能參與交換(4)PUSH CS(5)POP CS ;錯(cuò),不能將數(shù)據(jù)彈到CS中(6)IN BX,DX ;輸入/輸出只能通過AL/AX(7)MOV BYTEBX,1000 ;1000大于255,不能裝入字節(jié)單元(8)MOV CS,1000 ;CS不能作為目標(biāo)寄存器(9)MOV BX,OFFSET VARSI ;OFFSET只能取變量的偏移地址(10)MOV AX,SIDI ;SI、DI不能成為基址加變址(11)MOV COUNTBXSI,ES:AX ;AX是寄存器,不能加段前綴37 設(shè)當(dāng)前 SS=2010H,SP=FE00H,BX=3457H,計(jì)算當(dāng)前棧頂?shù)牡刂窞槎嗌???dāng)執(zhí)行 PUSH BX 指令后,棧頂?shù)刂泛蜅m?個(gè)字節(jié)的內(nèi)容分別是什么?當(dāng)前棧頂?shù)牡刂?2FF00H當(dāng)執(zhí)行PUSH BX 指令后,棧頂?shù)刂?2FEFEH (2FEFEH)=57H (2FEFFH)=34H38 設(shè)DX=78C5H,CL=5,CF=1,確定下列各條指令執(zhí)行后,DX和CF中的值。(1) SHR DX,1 ;DX=3C62H CF=1(2) SAR DX,CL ;DX=03C6H CF=0(3) SHL DX,CL ;DX=18A0H CF=1(4) ROR DX,CL ;DX=2BC6H CF=0(5) RCL DX,CL ;DX=18B7H CF=1 (6) RCR DH,1 ;DX=BCC5H CF=0;39 設(shè)AX=0A69H,VALUE字變量中存放的內(nèi)容為1927H,寫出下列各條指令執(zhí)行后寄存器和CF、ZF、OF、SF、PF的值。 AX CF ZF OF SF PF(1)XOR AX,VALUE ; 134EH 0 0 0 0 1(2)AND AX,VALUE ; 0821H 0 0 0 0 1(3)SUB AX,VALUE ; F142H 1 0 0 1 1(4)CMP AX,VALUE ; 0A69H 1 0 0 1 1(5)NOT AX ; F596H X X X X X (6)TEST AX,VALUE ; 0A69H 0 0 0 0 1310 設(shè)AX和BX中是符號(hào)數(shù),CX和DX是無符號(hào)數(shù),請(qǐng)分別為下列各項(xiàng)確定CMP和條件轉(zhuǎn)移指令。(1) CX值超過DX轉(zhuǎn)移。(2) AX未超過BX轉(zhuǎn)移。(3) DX為0轉(zhuǎn)移。(4) CX值等于小于DX轉(zhuǎn)移。(1) CMP CX,DXJA NEXT(2) CMP AX,BX JLE NEXT(3) CMP DX,0 JZ NEXT(4) CMP CX,DX JBE NEXT311 閱11 閱讀分析下列指令序列:ADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP L5若AX和BX的初值分別為以下5種情況,則執(zhí)行該指令序列后,程序?qū)⒎謩e轉(zhuǎn)向何處(L1L5中的一個(gè))。(1) AX=13C6H, BX=80DCH(2) AX=0B568H,BX=54B7H (3) AX=42C8H, BX=608DH(4) AX=0D023H,BX=9FD0H(5) AX=9FD0H, BX=0D023H(1) 轉(zhuǎn)L1(2) 轉(zhuǎn)L1(3) 轉(zhuǎn)L2(4) 轉(zhuǎn)L5(5) 轉(zhuǎn)L5 第四章 匯編語言程序設(shè)計(jì)習(xí)題45 畫出下列語句中的數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)情況。VARBDB 34,34H,GOOD,2 DUP(1,2 DUP(0)VARWDW 5678H,CD,$+2,2 DUP(100)VARCEQU 1222H34HGOOD10010078H56HDC12H00H64H0064HVARB VARW46 按下列要求,寫出各數(shù)據(jù)定義語句。(1) DB1為10H個(gè)重復(fù)的字節(jié)數(shù)據(jù)序列:1,2,5個(gè)3,4。(2) DB2為字符串STUDENTS(3) DB3為十六進(jìn)制數(shù)序列:12H,ABCDH(4) 用等值語句給符號(hào)COUNT賦以DB1數(shù)據(jù)區(qū)所占字節(jié)數(shù),該語句寫在最后。 DB1DB 16 DUP(1,2,5 DUP(3,4) DB2DBSTUDENTS DB3DW 12H,0ABCDH COUNT EQU DB2DB1 48 對(duì)于下面的數(shù)據(jù)定義,各條MOV指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?PREPDB ?TABADW 5 DUP(?)TABBDB NEXTTABCDD 12345678H(1)MOV AX, TYPE PREP ;AX=1(2)MOVAX, TYPE TABA ;AX=2(3)MOVAX, LENGTH TABA ;AX=5(4)MOVAX, SIZE TABA ;AX=10(5)MOVAX, LENGTH TABB ;AX=1(6)MOVDX, SIZE TABC ;AX=4 410 若自STRING單元開始存放有一個(gè)字符串(以字符$結(jié)束);(1) 編程統(tǒng)計(jì)該字符串長(zhǎng)度(不包含 $ 字符,并假設(shè)長(zhǎng)度為兩字節(jié))。(2) 把字符串長(zhǎng)度放在STRING 單元,把整個(gè)字符串往下移兩個(gè)單元。 程序段為:(1)MOV SI,OFFSET STRINGXORBX,BXCONT:MOV AL,SICMPAL,$JZNEXTINCBXINCSIJMPCONTNEXT: MOV AH,4CHINT21H (2) STRING DB . $ COUNT EQU $-STRING : MOV SI,OFFSET STRING MOV CX,COUNT ADD SI,CX CONT: DEC SI MOV AL,SI MOV SI+2,AL LOOP CONT MOV CX,COUNT MOVSTRING,CX MOV AH,4CH INT21H411 將字符串STRING中的& 字符用空格代替,字符串STRING“The data is FEB&03”。程序?yàn)椋篋ATASEGMENTSTRINGDB The data is FEB&03COUNTEQU $-STRINGDATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET STRINGMOV CX,COUNTMOV AL,$CONT:CMP AL,SIJNZ NEXTMOV BYTE PTRSI, NEXT:INC SI LOOP CONTMOV AH,4CHINT21HCODEENDSENDSTART416 鍵盤輸入十個(gè)學(xué)生的成績(jī),試編制一個(gè)程序統(tǒng)計(jì)6969分,7079分,8089分,9099分及100分的人數(shù),分別存放到S6,S7,S8,S9及S10單元中。程序?yàn)椋?DATA SEGMENT BUFDB10 DUP(?) S6DB? S7DB? S8DB? S9DB? S10DB? DATAENDS CODESEGMENT ASSUME CS:CODE,DS:DATA START:MOVAX,DATAMOVDS,AXMOV SI,OFFSET S6XOR AL,AL MOV CX,0504H CONT:MOVSI,ALINCSILOOPCONTMOVCX,10MOVSI,OFFSET BUF CONT1: MOVAH,1INT21HSHLAL,CLMOVBL,ALMOVAH,1INT21HSUBAL,30HORAL,BLMOVSI,ALCMPAL,70HJAENEXT1INCBYTE PTR S6 NEXT1:CMPAL,80H JAENEXT2INCBYTE PTR S7 NEXT2:CMPAL,90HJAENEXT3INCBYTE PTR S8 NEXT3:CMPAL,99HJANEXT4INCBYTE PTR S9JMPNEXT5 NEXT4;INCBYTE PTR S10 NEXT5:INCSILOOPCONT1MOVAH,4CHINT21H CODEENDS ENDSTART第7章 基本輸入/輸出接口習(xí)題74 現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口地址為FFE0H,狀態(tài)端口地址為FFE2H,當(dāng)其D0為1時(shí)表明輸入數(shù)據(jù)準(zhǔn)備好。試采用查詢方式,編程實(shí)現(xiàn)從該設(shè)備讀取100個(gè)字節(jié)數(shù)據(jù)并保存到2000H:2000H開始的內(nèi)存中。 程序段為:MOVAX,2000HMOVDS,AXMOV SI,2000HMOVCX,100CONT:MOVDX,0FFE2HCONT1: IN AL,DX TESTAL,01 JZCONT1 MOV DX,0FFE0H INAL,DX MOVSI,AL INCSI LOOPCONT MOV AH,4CH INT21H 75 硬件如圖75所示,試編程實(shí)現(xiàn):S0控制8個(gè)發(fā)光二極管1亮7暗,S1控制8個(gè) 8個(gè)發(fā)光二極管7亮1暗,S2控制某一亮點(diǎn)(或暗點(diǎn))以一定時(shí)間間隔循環(huán)向左移動(dòng),S3控制某一亮點(diǎn)(或暗點(diǎn))以一定時(shí)間間隔循環(huán)向右移動(dòng),兩個(gè)或兩個(gè)以上開關(guān)閉合,則結(jié)束程序。 程序段為:(省略偽指令) BUF1DB01H BUF2DB80HMOVDX,200HAGAIN:INAL,DXXOR BL,BLMOVCX,8CONT:RORAL,1JNCNEXTINCBLNEXT: LOOPCONTCMPBL,2JAEEXITCMP AL,0FEHJZ1L7ACMP AL,0FDJZ1A7LCMPAL,0FBHJZZSHLCMPAL,0F7HJZYSHR1L7A: MOV AL,80HOUTDX,ALJMPAGAIN7A7L:MOVAL,7FOUTDX,ALJMPAGAINZSHL:MOV AL,BUF1ROLAL,1MOVBUF1,ALOUTDX,ALCALLD500MSJMPAGAINYSHR:MOV AL,BUF2RORAL,1MOVBUF1,ALOUTDX,ALCALLD500MSJMPAGAINEXIT:MOVAH,4CHINT21H第8章 中斷習(xí)題 82 已知中斷向量表表中地址0020H 0023H的單元中依次是40H,00H,00H,01H,并知INT 08H指令本身所在的地址為9000H:00A0H。若SP=0100H,SS=0300H,標(biāo)志寄存器內(nèi)容為0240H,試指出在執(zhí)行INT 08H指令,剛進(jìn)入它的中斷服務(wù)程序時(shí),SP,SS,IP,CS和堆棧頂上三個(gè)字的內(nèi)容(用圖表示)。 執(zhí)行后 SS=0300H SP=00FAH CS=0100H IP=0040H ,堆棧頂上三個(gè)字的內(nèi)容如下所示:棧區(qū)A2H00H00H90H40H02HXX 00FAH 00FCH 執(zhí)行后:0300H:00FEH 初始: 0300H:01000H 83 某一用戶中斷源的中斷類型號(hào)為40H,其中斷服務(wù)程序名為INTR40,請(qǐng)用兩種不同的方法設(shè)置它的中斷向量。 方法一: MOVAX,0MOVDS,AXMOVAX,OFFSET INTR40MOV00C0H,AXMOVAX,SEG INTR40MOV 00C2H,AX方法二:MOVAX,0MOVES,AXMOVDI,40H*4CLDMOVAX,OFFSET INTR40STOSWMOVAX,SEG INTR40STOSW 85 某一8086CPU系統(tǒng)中,采用一片8259A進(jìn)行中斷管理。設(shè)8259A工作在全嵌套方式,發(fā)送EIO命令結(jié)束中斷,邊沿觸發(fā)方式,IR0對(duì)應(yīng)的中斷向量號(hào)為90H,8259A在系統(tǒng)中的端口地址為FFDCH(A0=0)和FFDDH(A0=1),試編寫8259A的初始化程序段。 初試化程序段為: MOVDX,0FFDCHMOVAL,13HOUTDX,ALINCDXINCDXMOVAL,90HOUTDX,ALMOVAL,01OUTDX,AL第9章 可編程接口芯片及應(yīng)用習(xí)題 91 試按如下要求分別編寫初始化程序,已知計(jì)數(shù)器0 2和控制字寄存器的端口地址依次為204H 207H。(1)使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。 (2)使計(jì)數(shù)器0工作在方式1,按BCD碼計(jì)數(shù),計(jì)數(shù)值為3000。(3)使計(jì)數(shù)器2工作在方式2,按二進(jìn)制計(jì)數(shù),計(jì)數(shù)值為02F0H。初始化程序?yàn)椋篗OVDX,207HMOVAL,50HOUTDX,ALMOVDX,205HMOVAL,80HOUTDX,ALMOVDX,207HMOVAL,23HOUTDX,ALMOVDX,204HMOVAL,30HOUTDX,ALMOVDX,207HMOVAL,0B4HOUTDX,ALMOVDX,206HMOVAL,0F0HOUTDX,ALMOVAL,02OUT DX,AL 92 硬件如題92圖,利用PC內(nèi)部8253定時(shí)器0,并用中斷方式實(shí)現(xiàn)每隔1s使發(fā)光二極管亮暗交替顯示。(PC內(nèi)部8253輸入時(shí)鐘頻率為11932MHz,8253定時(shí)器0端口地址為40H,控制寄存器端口地址為43H。Y0為350H)。定時(shí)器計(jì)數(shù)值=11932MHz5=32864=83D5H 軟件計(jì)數(shù)值:50程序?yàn)椋海ㄓ布D見教材P345題92圖) MOVAL,34HOUT43H,ALMOVAL,0D5HOUT40H,ALMOVAL,83HOUT40H,ALMOVBL,50T0中斷服務(wù)程序?yàn)椋篋ECBLJNZEXIT1MOVBL,50MOVAL,BUFNOT ALMOVBUF,ALMOVDX,350HOUTDX,ALEXIT1:MOVAL,20HOUT20H,AL;(設(shè)8259A的端口地址為20H,21H)IRET93 硬件如題 93圖,8253采用方式0,BCD碼計(jì)數(shù)方式,初始值為1000,每按一次按鈕S,計(jì)數(shù)器值減1。試編程實(shí)現(xiàn)顯示8253當(dāng)前計(jì)數(shù)值,直至計(jì)數(shù)值為0。8253端口地址范圍為80H 83H。(略。在何處顯示-屏幕/LED/液晶?)94 圖94為一簡(jiǎn)化的鍵盤/數(shù)碼管顯示接口電路,假設(shè)端口線a h及1、2腳送“1”電平,可使顯示點(diǎn)亮并能實(shí)現(xiàn)掃描,試問U1、U2及數(shù)碼顯示器的選用。(1)U1為 (同相驅(qū)動(dòng)器 / 反相驅(qū)動(dòng)器)。(2)U2為 (同相驅(qū)動(dòng)器 / 反相驅(qū)動(dòng)器)。(3)數(shù)碼顯示器為 (共陰 / 共陽)數(shù)碼管。(4)若A鍵閉合,則端口線3,4的電平為 。 圖94見教材P346(1) 選用同相驅(qū)動(dòng)器(2) 選用反相驅(qū)動(dòng)器 (3) 選用共陰數(shù)碼管(4) 若A鍵閉合,則端口線3,4的電平為0,195 硬件如題 95圖,試編程實(shí)現(xiàn)循環(huán)檢測(cè)S0、S1,當(dāng)S0按下,數(shù)碼管顯示0,當(dāng)S1按下,數(shù)碼管顯示1,S0、S1同時(shí)按下,則結(jié)束程序。8255的端口地址范圍為80H83H。 程序?yàn)椋篗OVAL,82HOUT83H,ALAGAIN:INAL,81HTESTAL,03JZEXITTEST AL,01JZNEXTMOV AL,3FHOUT80H,ALJMPAGAINNEXT:TEST AL,02JZNEXT1MOVAL,06OUT80H,ALJMPAGAINNEXT1:MOVAL,00OUT80H,ALJMPAGAINEXIT: MOVAH,4CHINT21H第10章 串行通信習(xí)題106 設(shè)異步傳輸時(shí),每個(gè)字符對(duì)應(yīng)一個(gè)起始位,7個(gè)信息位,1個(gè)奇偶校驗(yàn)位和一個(gè)停止位,如果波特率為9600,每秒能傳輸?shù)淖畲笞址麛?shù)為多少個(gè)?字符數(shù)=9600位 / 秒10位 / 字符=960(字符 / 秒)1013 要求8251A工作于異步方式,波

溫馨提示

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

評(píng)論

0/150

提交評(píng)論