《微機(jī)原理與接口技術(shù)》綜合練習(xí)題縮小版_第1頁(yè)
《微機(jī)原理與接口技術(shù)》綜合練習(xí)題縮小版_第2頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、21.中斷驅(qū)動(dòng) I/O是以外設(shè)為主動(dòng)方.22. 直接存儲(chǔ)器存取 DMA 是外設(shè)直接和存儲(chǔ)器交換數(shù)據(jù).一. 填空1. 運(yùn)算器和控制器又稱為中央處理器(CPU2計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備五大部分組成。23.在 DMA 傳送方式中由 DMA 控制器 DMAC 直接從 CPU 接管并控制系統(tǒng)總線進(jìn)行高速高效率的數(shù)據(jù)傳送.3根據(jù)傳送的信息類型,系統(tǒng)總線可以分為三類:數(shù)據(jù)總線、地址總線和控制總線。48086CPU 由總線接口部件 BIU 和執(zhí)行部件 EU組成。24.所謂中斷是指CPU在正常運(yùn)行程序中,由于內(nèi)部/外部事件或由程序的預(yù)先安排引起 CPU 中止正在運(yùn)行的程序而轉(zhuǎn)到為內(nèi)部

2、/外部事件或?yàn)轭A(yù)先安排的事件服務(wù)的程序中去.5半導(dǎo)體存儲(chǔ)器按存取方式不同,分為讀寫存儲(chǔ)器 RAM和只讀存儲(chǔ)器 ROM。25.在中斷技術(shù)中,將引起中斷的原因或發(fā)出中斷申請(qǐng)的來源稱為中斷源.6 RAM一個(gè)存儲(chǔ)單元進(jìn)行讀寫的存儲(chǔ)器。7 ROM 指在正常工作情況下只能讀出信息,而不能寫入信息的存儲(chǔ)器。8PC 機(jī)存儲(chǔ)單元的物理地址分為兩個(gè)部分:段地址和偏移地址。26.理和故障處理27.PC 機(jī)中各種類型的中斷共有256 個(gè).28. 不可屏蔽中斷是由 CPU 的一個(gè)輸入端 NMI 得到上跳邊沿而引發(fā)的中斷.29. 外中斷是由外設(shè)引發(fā)的硬件中斷,由 CPU 的輸入端 INTR接收.9有效地址中可有三個(gè)地址分

3、量,分別為位移量、基址和變址。30.由中斷指令 INT n引發(fā)的中斷稱為軟中斷.31.從外設(shè)發(fā)出中斷請(qǐng)求信號(hào)到真正轉(zhuǎn)入中斷服務(wù)程序執(zhí)行需要一段時(shí)間,這就是中斷等待時(shí)間32.8086CPU 可訪問存儲(chǔ)器的單元數(shù)為IMB.33所謂定點(diǎn)數(shù),即小數(shù)點(diǎn)在數(shù)中的位置是固定不變的。10當(dāng)(SS)=2000HSP)=0100H 時(shí),向堆桟中壓入了 3 SS)=2000HSP)。I/O 接口的作用主要有匹配外設(shè)與主機(jī)間的數(shù)據(jù)形式、匹配外設(shè)與主機(jī)間的工作速度和在主機(jī)與外設(shè)之間傳遞控制信息348086 長(zhǎng)度為 64K.12. I/O 接口大致分為 I/O接口芯片和I/O 接口卡兩類.35CPU根據(jù) CS 的內(nèi)容和指

4、令指針I(yè)P 的內(nèi)容來計(jì)算指令的物理地址。13.I/O 接口的組成需要兩部分即I/O端口和總線連接邏輯.36當(dāng)允許 CPUIF 標(biāo)志應(yīng)置為 1.37標(biāo)志寄存器中的九個(gè)標(biāo)志按功能可分為兩種:狀態(tài)標(biāo)志和控制標(biāo)志。14.I/O 端口從邏輯上講就是可被 CPU 訪問的寄存器、緩沖器、鎖存器或特定部件.15.I/O 端口可以有三種類型,信號(hào)類型和輸出控制信號(hào)類型.二選擇1十進(jìn)制數(shù) 28.625 的二進(jìn)制數(shù)為C.16.總線連接邏輯的內(nèi)容主要有I/O 端口尋址邏輯、信號(hào)轉(zhuǎn)換邏輯和緩沖邏輯.00101000.1010B.101000.101D.11101.101C. 00011100.101017.微機(jī)中端口的

5、編址方式通常有統(tǒng)一編址和獨(dú)立編址兩種.2. 十進(jìn)制數(shù) 28.625 的十六進(jìn)制數(shù)為B.112.10B.1C.AD.112.518.CPU 與一個(gè)外設(shè)交換信息通常有數(shù)據(jù)、狀態(tài)信息和控制信息.C.1C.53. 二進(jìn)制數(shù) 11101.010的十進(jìn)制數(shù)為D.19.CPU和外設(shè)交換數(shù)據(jù)時(shí),還需要一個(gè)協(xié)同策略,一般有程序控制 I/O、中斷驅(qū)動(dòng) I/O 和直接存儲(chǔ)器存取 DMA三種方式.31.25B.29.75D.29.25C. 29.54.二進(jìn)制數(shù) 11101.010的十六進(jìn)制數(shù)為A. 1D.4 B. 1D.220.程序控制 I/O是以 CPU .1C.1D.1D. 1D.014BH5. 十六進(jìn)制數(shù) 23

6、.4 的十進(jìn)制數(shù)為D.18.在 PC/XT 機(jī)中,下列不屬于輸入/輸出方式的是35.5B. 23.4D.C. 35.75D.35.25A. 程序控制 I/OC. DMA 方式B. 中斷控制 I/OD. 存儲(chǔ)器訪問方6. 十進(jìn)制數(shù) 123 的八位二進(jìn)制補(bǔ)碼為A.01111011B. 10000101D. 00000101式C. 11111011三現(xiàn)有符號(hào)定義如下:7. 十進(jìn)制數(shù)113的八位二進(jìn)制補(bǔ)碼為D.A1A2K1DB?A. 11110001C. 01110001B. 00001111D. 10001111DB 10EQU 10248. 八位二進(jìn)制補(bǔ)碼 01011001的十進(jìn)制數(shù)為B.根據(jù)上面

7、的定義,指出下列指令的錯(cuò)誤.(1) MOV K1 , AX用 EQU 定義的符號(hào)不能作目的操作數(shù)。(2) MOV A1 , AX不能將16位的寄存器的內(nèi)容送到一個(gè)字節(jié)的存儲(chǔ)單元。(3)89B.89C. 39D. 399.八位二進(jìn)制補(bǔ)碼 11011001的十進(jìn)制數(shù)為A.39C. 89B.39D.8910. BCD 碼 10010001 的十進(jìn)制數(shù)為C.MOV BX , A1145B. 11MOV BX , 1000HC. 91D. 111不能將一個(gè)字節(jié)的8位內(nèi)容送到16位的寄存器中。存儲(chǔ)器 ROM 的特點(diǎn)是A.可隨機(jī)讀,不可隨機(jī)寫成隨機(jī)讀寫B(tài). 可D. 不(4) CMP A1 , A2兩個(gè)存儲(chǔ)單

8、元的內(nèi)容不能直接比較。(5) K1 EQU 2048C可隨機(jī)寫,不可隨機(jī)讀可讀寫不能用 EQU 對(duì) K1 再次定義。四.請(qǐng)指出下列指令的源操作數(shù)的尋址方式 ,并計(jì)算物理地址.12按外設(shè)性能及通用程度,I/O接口分為 C 類。4 B.3 C.213.8255A 芯片工作方式 2 的要求是。只許 A組 B.只許B 組組均可14PC 機(jī)中,I/O 端口是采用D方法確定其地址的。設(shè)(DS)=2000H,(ES)=2100H,C.A組 B(SI)=00A0H(SS)=1500H,(BP)=0100H,數(shù)據(jù)變量 的偏移地址為 0050H.1. MOV AX,100H(BX)=0100H,規(guī)定名字C統(tǒng)一編號(hào)

9、B. 用戶自行命名獨(dú)立編號(hào)15PC 機(jī)中,I/O 接口芯片的端口地址共有A個(gè)。直接尋址PA=20100H1024B.256D.7562. MOV AX,BX間接尋址C. 255PA=20100H16.8250 芯片的引腳A A A 與 DLAB3. MOV AX,ES:BX012部寄存器,其中 DLAB是指 B 的最高位。間接尋址PA=21100H中斷標(biāo)識(shí)寄存器B.線路控制寄存4. MOV AX,BP間接尋址器PA=15100HCMODEM 控制寄存器線路狀態(tài)寄存5. MOV AX,BX+10H器直接變址尋址PA=20110H17.執(zhí)行 INT 12H 指令,該中斷處理程序的入口地址在 A單元

10、.6. MOV 直接變址尋址PA=20150HA. 48HB. 49HC. 4AHD.7. MOV AX,BXSI2基址變址尋址PA=201A0H:8. MOV LEA BX,STR相對(duì)基址變址尋址五說明程序段的功能。1現(xiàn)有一程序如下: SEGMENTFENPA=201F0HMOV ,0:MOV ,BXCMP ,0DHJE DONEDBINC CL85,90,67,43,91,67,78,63,78,99INC BXNMAX DB?JMP STRC ENDSDONE:MOV NSTR,CLSTACK SEGMENTDB 100 DUP(10)STACK ENDS:說明程序段的功能。CODE S

11、EGMENTASSUME計(jì)算以 STR 為首地址的字符串中字符的個(gè)數(shù)并存于 NSTR單元中。3MAINPROC FARDS:START: PUSH:MOV AX,0PUSH AXMOV AXXCMP AX50JG HIGHMOV AX,DATAMOV DS,AXMOV BX,OFFSET FENMOV CX,10DEC CXSUBAX,YJO OVERFLOWJNS NONNEGNEG AXMOV AL,BXINC BXNONNEG: MOV RESULT,AXLOP:HIGH:CMP AL,BXJAE NEXTMOV AL,BXLOOP LOPMOV NMAX,ALRET:OVERFLOW:

12、NEXT::說明程序段的功能。MAINCODEENDP計(jì)算,并存于 RESULT單元,其中 X 不大于ENDS50。ENDSTART4請(qǐng)完成下列工作:MOV ,0B2H(1) 畫出程序流程圖(2) 說明程序功能AND,0F0HMOV ,4找出 10 個(gè)數(shù)中的最大數(shù)并存于 NMAX 單元ROR,CL中。說明程序段的功能。2設(shè) STR 為一字符串在存儲(chǔ)單元的首地址,有程將 AL 的內(nèi)容低 4 位清 0,然后將高 4 位與低 4 位序如下:交換。53MOV ,BCD1ADC ,BCD2DAA:說明程序段的功能。MOV BCD3,ALMOV ,BCD1+1ADC ,BCD2+1DAA在 15H 長(zhǎng)的字

13、串中查找空格符,若找到,則繼續(xù)執(zhí)行,未找到,則轉(zhuǎn)移到 NOT FOUND 執(zhí)行。10MOV ,F(xiàn)IRSTMOV BCD3+1,ALMUL AL說明程序段的功能。SUB AX,50兩個(gè) 4 位 BCD 碼相加,結(jié)果存入內(nèi)存。6HLT說明程序段的功能。SAL ,1設(shè) FIRST 單元內(nèi)容為 X,此程序段完成運(yùn)算X*X-50。MOV ,ALSAL ,1六編寫程序SAL ,11.在兩個(gè)無符號(hào)數(shù)中找出較大者 ,存入結(jié)果單元 MAX 中.ADD ,BL說明程序段的功能。將 AL的內(nèi)容擴(kuò)大 10 倍。7DATAN1SEGMENTDBDB57N2STACK SEGMENTMAXDB?DW 20HDUP0)DA

14、TA ENDSSTACK1 SEGMENTDW 20H DUP0)STACK ENDS說明程序段的功能。定義堆棧段,棧區(qū)含 20H 個(gè)字單元。8STACK1CSEGENDSSEGMENTMOV ,ALNOT DLASSUME CS:,DS:DATA,SS:STACK1TEST ,00000100BJE EXITSTART:MOVMOV DS,AXMOV ,N1CMP ,N2JAE DONEMOV ,N2DONE:MOV MAX,ALMOV ,4CHINT 21HAX,說明程序段的功能。測(cè)試 AL中 D 位是否為 1 1 EXIT2去執(zhí)行。9MOV CX15HMOV SI,1MOV ,20H;2

15、0H 為空格的 ASCII值CSEGENDSENDNEXT: INCSISTARTCMP ,ASCSTRSI2.計(jì)算分段函數(shù)x5x 5x 5LOOPNE NEXTyJNE NOT_FOUND5:其中 X 值在內(nèi)存 NX 單元,函數(shù)值將存于 NY 單元,設(shè)計(jì)匯編程序段.NOT_FOUND:MOV ,54MOV ,NXCMP ,BLJL DONEHADB3DW?DATAENDSADD ,ALDONE:MOV NY,BLHLTSTACK1 SEGMENDW 20H DUP(0)STACK1 ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:3.有符號(hào)函數(shù)1

16、當(dāng)x 0當(dāng)x 0當(dāng)x 0y 0DATA,SS:STACK1START:PUSH1DS設(shè)給定的X值存放在SNUM單元,要求根據(jù)X的取值求 Y 值,并將 Y 的結(jié)果存入DNUM 單元中.MOV ,SNUMMOV AX,0PUSH AXMOV AX,MOV ,AXMOV ,L1ADD ,L2MUL HCMP ,0JGEA1MOV DNUM,-1JMP A3:JGA2SHR AX,1MOV DNUM,0JMP A3MOV ,AXMAINCODEENDPENDS:MOV:HLTDNUM1END START4.在 ADDR 單元中存放著 16 位數(shù) Y 的地址,試編一程序?qū)中1的個(gè)數(shù)存入 COUNT單元

17、中.6.求出前 20 個(gè)斐波那契()數(shù),存入數(shù)據(jù)段 FN 開始的區(qū)域中。斐波那契數(shù)的定義為fo=0:MOVCX,16f =11MOV BX0MOV DX,0001Hf =f +fn+2nn+1DSEG SEGMENTCOMP:MOV AX,YF0F1FNDWDW01ANDJZ NEXTINC BX,DXDW 18DUP(?)DSEG ENDSCSEG SEGMENTASSUME SS:,DS:DSEGSTART PROC FARMOV AX,DSEGMOV DS,AX:SHL DX1LOOP COMPMOV ,BXHLT5編寫程序,計(jì)算梯形的面積 ,公式為MOV SI,OFFSET FNMOV

18、 CX,9L2)HA 2請(qǐng)寫出完整的程序。DATA SEGMENTMOVMOVAX,F(xiàn)0BXF1;第一個(gè)數(shù)據(jù)第二個(gè)數(shù)據(jù)NEXT:L1L2DBDB57ADD AX,BX5ADD BX,AXMOV SI,AXMOV SI+2,BXNEXT:MOV DX0MOV SI0MOV AX,TABLEDIADDSI,4MOV CX,100COMP:CMP ,AXJNE ADDRLOOP NEXTMOV ,4CHINT 21HINC DXSTART ENDP:ADDSI,2CSEGENDENDSLOOP COMPSTARTCMP DX,COUNTJLE DONE7已知一個(gè)字?jǐn)?shù)組從內(nèi)存TAB單元開始存放,長(zhǎng)度為

19、 N,要求計(jì)數(shù)該數(shù)組中 0 的個(gè)數(shù),結(jié)果存入COUNT單元,設(shè)計(jì)匯編程序段。LEA BX,TABMOV ,DXMOV ,AXDONE:ADDDECSI2MOV CX,NBXMOV DX0JNZ NEXTMOV COUNT, DXMOV , AXRETLOP:MOV AX,BXCMP AX,0JNEINCNEXTDXMAINCSEGENDPNEXT:ADD BX,2ENDSLOOP LOPENDSTARTMOV ,DX七設(shè) 8250 的數(shù)據(jù)位 7 位,停止位 1 位,采用偶校驗(yàn)。HLT8 TABLE 100 個(gè)字?jǐn)?shù)據(jù),試編寫程序求出相等次數(shù)最多的數(shù),并將次數(shù)存入 COUNT單元中。1. 寫出數(shù)據(jù)

20、格式控制字2寫出設(shè)置數(shù)據(jù)格式的初始化程序1 控制字:00011010DSEGSEGMENT2、初始化程序:MOV ,1AHMOV DX3FBHTABLE DW 100 DUP(?) DW ?OUT DXALCOUNT DW 0BIOS中斷將串行接口初始化為9600波特,8 位數(shù)據(jù)位,1 位停止位,偶校驗(yàn)。程序如下:DSEG ENDSCSEG SEGMENTMAIN PROC FARASSUME CS:,DS:,ES:DSEGMOV ,0F3HMOV ,0MOV DX0START:PUSHDSINT14HSUB AX,AXPUSH AX 8254 計(jì)數(shù)器2 工作于方式3為 533H,請(qǐng)編程。MO

21、V AX,DSEGMOV ES,AX程序如下:TIMEREQU 40HMOV ,AXMOV ,10110110B:MOV BX100MOV ,0OUTTIMER+3,ALAX533HMOV6OUTTIMER+2,AL地址為 00000028H,矢量區(qū)對(duì)應(yīng)的4 個(gè)單元的內(nèi)容依次為 40H,00H,20H。MOV ,AHOUT TIMER+2,AL十二.在某應(yīng)用中,8259A 工作于正常全嵌套方式,十.已知 8255A 當(dāng) A組工作于方式 1 且為輸出,B 組工作于方式0為輸入,C口除用作控制信號(hào)的其余各位均為輸出.地址線 A A =10000000B ,該芯片的要求在為中斷源 IR 服務(wù)時(shí),設(shè)置

22、特殊屏蔽方式,4開放較低級(jí)的中斷請(qǐng)求,請(qǐng)編寫有關(guān)程序片段。已知 8259A 的端口地址為 20H和 21H。根據(jù)題意,程序片段為92CS 端有效,試完成:1.寫出工作方式選擇控制字:101000102.寫出初始化程序IR4SER:CLI;關(guān)中斷,保證設(shè);設(shè)置特殊屏蔽方初始化程序:MOV,0A2HMOV DX,100000011BOUT ,AL置命令時(shí)不響應(yīng)中斷MOV 20HAL式(OCW =68H)33.寫出下列信號(hào)與PC 的對(duì)應(yīng)關(guān)系OUT 20H,ALi OBF_pc7_IN ,21H;讀 IMR狀態(tài);屏蔽IR4A ACK_pc6_OR ,00010000OUT 21H,ALA INTR_p

23、c3_十一. 若8086系統(tǒng)中采用單片8259A作為外部可屏蔽中斷的優(yōu)先級(jí)管理,正常全嵌套方式,邊沿觸 20H和 21H 斷服務(wù)子程序的人口地址是STI;開中斷;IR 的中斷功能程序。4將可以打斷 IR 的中斷服務(wù)4CLIIN;2000:3A40H。,21H;讀 IMR 狀態(tài)(1 8259A 設(shè)置正確的初始化命令字,并編寫初始化程序。AND 11101111 IR 的中斷請(qǐng)求4OUT 21H,AL ;恢復(fù)原來的屏蔽字ICW ICW ;MOVAL,48H ;復(fù)位特殊屏蔽方式14ICW =08,中斷類型碼基值為 08;(OCW =48H)23無 ICW ,單片 8259A 系統(tǒng),無需OUT 20H

24、,AL3設(shè)置 ICW ;3ICW =00000001MOV 20HOUT 20H,ALIRET;發(fā)普通中斷結(jié)束命令;返回被中斷的程序4非緩沖連接,非自動(dòng)中斷結(jié)束,8086CPU。初始化程序:MOVAL,13H;設(shè)置;設(shè)置;設(shè)置十三. 當(dāng)數(shù)據(jù)從8255A的端口C往數(shù)據(jù)總線上讀出時(shí),8255A 的幾個(gè)控制信號(hào) CS,RD 和WR分別是什么?ICW1,偶端口地址OUT20H,ALAL,08MOV當(dāng)數(shù)據(jù)從 8255A 的端口 C 往數(shù)據(jù)總線上讀出時(shí),8255A 的幾個(gè)控制信號(hào) CSA A RD 和 WR分ICW2,奇端口地址10OUT21H,ALAL,01別是 0,10,01。MOV十四.8255A

25、的方式控制字和置/復(fù)位控制字都是寫入控制端口的,那么,它們是由什么來區(qū)分的?8255A 的方式控制字和置/復(fù)位控制字都是寫入控ICW4,奇端口地址OUT 21H,AL(2)請(qǐng)問本題中的中斷源應(yīng)與 IR 的哪一個(gè)輸入端相連,其中斷矢量地址是多少,矢量區(qū)對(duì)應(yīng)的 4 個(gè)單元的內(nèi)容是什么?制端口的,它們是依賴于控制字的最高位 D 來區(qū)7分的,D =1 說明寫入的是方式控制字,D =0 說明77寫入的是置/復(fù)位控制字。本題中的中斷源應(yīng)與 IR 相連,其中斷矢量十五.對(duì) 8255A 設(shè)置工作方式,8255A 的控制端口27地址為 00C6H A工作在方式 1 口 B 工作在方式 0 C 的普通 I/O 線

26、為輸入。MOV ,10HOUT DXAL 1 的低8;設(shè)置計(jì)數(shù)器1 的高位計(jì)數(shù)初值MOV ,20H根據(jù)題意,8255A 的方式控制字為 初始化程序片段為OUT8 位計(jì)數(shù)初值MOVDXALMOV ,0B9HMOV DX,00C6HDX,ADDR8253+3,10011001;控制寄存;將計(jì)數(shù)器 2;只讀/寫低 8OUTDX,AL器地址十六.設(shè) 8255A 的4 個(gè)端口地址為00C0H00C2H,MOV00C4H 和 00C6H,要求用置/復(fù)位方式對(duì)PC 置1,設(shè)置為方式 4,十進(jìn)制計(jì)數(shù)6對(duì)PC 清0。4根據(jù)題意有程序片斷:位字節(jié)MOV DX,00C6H寫入控制端口的;置/復(fù)位控制字是OUT DX

27、,ALMOV DX,ADDR8253+2;計(jì)數(shù)器 2 初值寄存器地址MOV ,50HOUT DX,AL的低 8 位計(jì)數(shù)初值MOV ,00001101PC 置位控制字6OUT DX,ALMOV ,00001000PC 復(fù)位控制字;設(shè)置計(jì)數(shù)器 24OUT DX,AL十七.編程將 8254 的計(jì)數(shù)器 0 設(shè)置為方式 1,計(jì)數(shù)初值為 3000H;計(jì)數(shù)器 1 設(shè)置為方式 2,計(jì)數(shù)初值為 2010H 2 設(shè)置為方式4 50,8254 的端口地址為3B0H3B3H。十八.用門電路設(shè)計(jì)產(chǎn)生端口地址為2F0H的譯碼電路.&A9根據(jù)題意有程序片段為A8ADDR8253EQU 3B0HA7MOV DXADDR825

28、3+3 A6地址A5MOV 00110010 0 設(shè)置為A4方式 1,二進(jìn)制計(jì)數(shù)OUT DX,ALA3A2MOV ADDR8253;計(jì)數(shù)器0 初值寄存器地址MOV ,0AEN&OUT DX,AL ;設(shè)置計(jì)數(shù)器 0 的低 8A1位計(jì)數(shù)初值MOV ,30HOUT DX,AL位計(jì)數(shù)初值A(chǔ)0;設(shè)置計(jì)數(shù)器 0 的高 8IOR 或 IOW十九.完成下列數(shù)制轉(zhuǎn)換。式中 B 為二進(jìn)制,D 為十進(jìn)制,Q 為八進(jìn)制,H 為十六進(jìn)制。MOV DX,ADDR8253+3 , 控制寄存器地址( 1 ) 11110110B=246MOV 01110100 1 設(shè)置D=D=D=F6H為方式 2,二進(jìn)制計(jì)數(shù)OUT DX,AL

29、( 2 ) 1110EA1010B=234HMOV DXADDR8253+1 1 初值寄存器地址( 3 ) 1010AA.81010.1B=170.5H8( 4 ) 1010AA.C1010.11B=10110170.750101二十三.號(hào)內(nèi)填入所選的 ,B,C,D 等。D=B=H( 5 ) 245D=1111(1)CPU(D )A 總線接口部件,實(shí)行F5( 6 ) 356D=B= 164( 7 ) 512 .375D= 1000000000.011H執(zhí)行部件所需要的所有總線操作。(2)存儲(chǔ)器( G )B 指示下一條要執(zhí)行指令的偏移地址0100H(3EU ( J C 保存各邏輯段的起始地址的寄

30、存器。PC 機(jī)有4 個(gè)段寄存器CS,DS,SS,ES。B= 200.6H( 8 ) 11111011.11B=251D= FB.CH(4BIU ( A D 取指令,分析并控制指令執(zhí)行的部件。(9)70ADHD0111000010101101B=28845(5)堆棧 ( H )E 惟一代表存儲(chǔ)器空間中的每個(gè)字節(jié)單元的地址。( 10 ) ABCDH= 1010 1011 1100 110143981B=D(6IP寄存器(7)SP(B F 保存當(dāng)前棧頂?shù)刂返亩?8 ( F )G 存儲(chǔ)程序、數(shù)據(jù)信息( 1 ) X=+32D+32=00100000B=11000001B(6)的記憶裝置,PC 機(jī)有RA

31、M和 ROM 兩種。(8)段寄存器 (C )H 以后進(jìn)先出方式工作的存儲(chǔ)空間補(bǔ)(2)X=-38D -38 =11011010B補(bǔ)( 3 ) X=-63D-63補(bǔ)(4)X=-64D -64 =11000000B補(bǔ)(9)物理地址 ( E )I 告訴 CPU 要執(zhí)行的操作,在程序運(yùn)行時(shí)執(zhí)行。(5)X=-0D -0 =00000000B補(bǔ)X=+42D +42 =00101010B補(bǔ)(10)指令( I J 執(zhí)行部件,由算術(shù)(7)X=-110 0100B -110 0100B =10011100B補(bǔ)邏輯單元()和寄存器等組成。二十四.的指令或指令序列。(8)X=+100 0000B 100 0000B =

32、01000000B補(bǔ)( 9 ) X=-111 1111B-111 1111B補(bǔ)=10000001B (10X=+100 1100B +100 1100B(1)清累加器 AX=01001100BXORAX,AX補(bǔ)(11)X=-000 0000B 000 0000BBSUB AX,AXCMOV AX0AND AX,0補(bǔ)=00000000B 12X=+010 1010B+010 1010B =00101010B補(bǔ)二十一.已知 ,求x-y ? 并求 x-y=?補(bǔ)(2)清進(jìn)位標(biāo)志。SUB AX,(1)X=-38DY=-64DX-Y=+26Y=-64DX-Y =1AH補(bǔ)BAND AX,AXCOR AX,A

33、X(2)X=+42DX-Y =6AH補(bǔ)X-Y=106XOR AX,AX(3)X=-101 0111BY=+101 0101BX-2Y=+101 0101BX-Y=8E,TEST AX,AXX-Y =FEH補(bǔ)FCLC(4)X=+101 1101B(3)將累加器內(nèi)容()乘以 2(不考慮溢出)X-Y =08H補(bǔ)MOVCX,2二十二.若AL=3CHAX=7A3CH,為什么?MUL CXBSAL AX,1CSHL AX,1CLC可以這樣說,因?yàn)?AH 和 AL 合起來就是 是AX 的高 8 位,AL 是 AX 的低 8 位,AX 也可以分成兩個(gè) 8 位的寄存器 AL和 AH 分別使用。RCLAX,19E

34、ADD AX,AX入 DX 寄存器中。(4)將累加器內(nèi)容(AX)除以 2(不考慮余數(shù))SAR AX,1(帶符號(hào)數(shù))SUB DX,BX(2)用寄存器 BP 和 DI 的基址變址尋址方式,把存儲(chǔ)器數(shù)據(jù)段中的一個(gè)字節(jié)與 AL 寄存器的內(nèi)容相減,結(jié)果保存在存儲(chǔ)器單元中。SUB BYTE PTR DSBPDI,AL二十八.下列變量各占多少字節(jié)?NUMBYTE DB 110DUP(?),$NUMWORD DW ,25HNUMDWORD DD 20H10 DUP20HBCLCRCR(無符號(hào)數(shù))AX1CSHRAX,1(無符號(hào)數(shù))MOV CX2(無符號(hào)數(shù))DIV CXEMOV CX,2(帶符號(hào)數(shù))IDIV CX

35、二十五.指出下列指令的錯(cuò)誤(1)MOV CS,BXNUMDUPxyzSTING變量名DB 2DUP(5DUP(1,2,CS 寄存器不能賦值。匯編時(shí)錯(cuò)誤提示:Invalid operands to instruction(2)MOV CH,SIDBI AM A $所占字節(jié)數(shù)操作數(shù)表示不匹配。即操作數(shù)類型應(yīng)該匹配,即字對(duì)字,字節(jié)對(duì)字節(jié)。NUMBYTENUMWORDNUMDWORDNUMDUPSTING124匯編時(shí)錯(cuò)誤提示;Operand types do not match.(3PUSH AL485015對(duì) Push 指令字節(jié)寄存器是不合法的,應(yīng)為字寄存器。二十九.匯 編 時(shí) 錯(cuò) 誤 提 示 :

36、Argumentinstruction has illegal size(4)MOV BXBPtooperation該程序中數(shù)據(jù)段定義如下:DSEG SEGMENTSTRG DBI AM A TEACHER$MSPA DB 2DUP(?)NUM DB ,23,45,7,8DISP DW 2兩個(gè)基址寄存器不能同時(shí)出現(xiàn)(使用)在同一指令中,應(yīng)為基址變址寄存器。匯編時(shí)錯(cuò)誤提示:Illegal indexing mode(5)SHL ,CXDSEG ENDSSHL AX,CX 指令中的 CX 是不合理的操作數(shù)類型,應(yīng)為常數(shù)或 CL(1)執(zhí)行下列指令段后LEA BX,NUM匯編時(shí)錯(cuò)誤提示:Rotart

37、conmt constant or CL(6)MOV ,100HADD BX,DISPMOV AX,WORD PTRBX100H 超出了字節(jié)范圍:CL無法存放。匯編時(shí)錯(cuò)誤提示:Constant to large.AX=0403HBX=0014H二十六.寫出下列程序段執(zhí)行后;AX=?BO3DH(2)執(zhí)行下列指令段后XOR BX,BXMOV ,0ABCDHMOV ,4MOV AXDISPMOV SI,OFFSET NUMADD BX,WORD PTRSIAND ,0FHAND ,30HAX= 0002HBX= 0201HSHL AH,CL三十.在程序的括號(hào)中分別填入下述指定的指令后,給出程序的執(zhí)行

38、結(jié)果。AND ,0F3H二十七.根據(jù)以下要求寫出相應(yīng)的匯編語言程序段;(1 AX 寄存器和 DX 程序如下:CSEG SEGMENT10ASSUME :CSEGSTART:MOV AX2ADDADD BX,BXXOR SISIBX,BXMOV BX3MOV CX,4AND DI,0000HLP1: MOV ,ARFABXSIMOV BRTASI,ALMOV DX,5NEXT:ADD AX,AXMULSHRBXINCLOOP LP1:MOV ,4CH21HSIDX1()MOV ,4CHINT 21HINTSTART ENDPCSEG ENDSENDCSEGENDSENDSTARTSTART(1

39、LOOP NEXT指令 執(zhí)行(1)該程序完成何功能后該程序完成將 arfa+400 開始的 100 個(gè)數(shù)據(jù)送AX= 0A20BX= 0003H到 brta 開始的單元中。(2)程序執(zhí)行到 QQQ 處,SI=H00640190CX=0000HH,DI= 0000,DX= 0000BX=(2)若括號(hào)中填入 LOOPZ NEXT 指令,執(zhí)行后AX= 0A20,CX= 0000三十二.閱讀程序,HDSEG SEGMENTBX= 0003CX= 0000DX= 0000HDATA1 DW4DDDH,5EEEHDISP1 DW 3DSEG ENDS;01H, 2BBH , 3CCCH ,HH(3)若括號(hào)中填入 LOOPNZ NEXT 指令,執(zhí)行后AX= 000CHCSEG S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論