《微機原理及接口技術》練習題_第1頁
《微機原理及接口技術》練習題_第2頁
《微機原理及接口技術》練習題_第3頁
《微機原理及接口技術》練習題_第4頁
《微機原理及接口技術》練習題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《微機原理及接口技術》練習題十六進制數0FFF8H表示的十進制正數為________,表示的十進制負數為________。十六進制數41H表示的十進制正數為________;表示的ASCII碼字符是。十進制數57的壓縮BCD編碼是57h。已知X=+20,Y=-20,則[X]補=,[Y]補=。采用補碼表示的8/16位二進制數真值范圍是-128~127,-32768~32767。某帶符號十進制數的補碼是E9H,則該十進制數是。已知X=-30,Y=-27,補碼運算求X+Y的值。一個完整的計算機系統(tǒng)通常應包括。計算機硬件中最核心的部件是cpu。計算機的軟件系統(tǒng)一般分為系統(tǒng)軟件跟應用軟件兩大部分。系統(tǒng)總線的組成、作用。8086CPU的主要由EU跟BIU組成,它們的主要功能是它們的主要功能是對操作數進行算術運算和邏輯運算,并將運算結果的狀態(tài)特征保存到標志(狀態(tài))寄存器FR(FlagsRegister)中。BIU通過系統(tǒng)總線從內存中提取指令送到指令隊列緩沖器中8086CPU有哪幾個寄存器?分成哪些類型?有14個寄存器,分別分別通用寄存器8個,控制寄存器2個,段寄存器4個。8086CPU中,可用作寄存器間接尋址或基址、變址尋址的地址寄存器有SI,DI。8086CPU中,可當16位或2個8位使用的寄存器有AX,BX,CX,DX。8086/8088存儲器分四個段,這四個段的段名是CSDSESSS;所對應的段寄存器分別是。IP的名稱是指令指針寄存器;作用是存放EU要執(zhí)行的下一個指令的偏移地址。堆棧操作以字為單位,按照先進后出的原則來處理。堆棧操作中用于指示棧頂地址的寄存器是sp。簡述寄存器AX、BX、CX、DX在指令中的特定用法。簡述段地址寄存器與偏移地址寄存器的搭配使用規(guī)律。8086的數據總線和地址總線分別是16和20條。8086系統(tǒng)可訪問的內存空間范圍是00000-fffff;I/O地址空間范圍是16kb。8086/8088存儲器地址是分段管理的,為什么?8086/8088存儲器地址分段時,每個段起始地址的特征是___段地址左移四位________。8088/8086存儲器分段,每個段不超過64kb。段內偏移地址從__0000_____到__ffff_____。8086取指令時,由cs提供的段地址和ip提供的偏移地址形成20位物理地址。在8086/8088系統(tǒng)中,存儲器是分段組織的,按各段實際長度定位。已知DS=2150H,CS=2640H,SS=2250H,SP=100H,問題:(1)數據段起始地址是多少?(2)計算數據段中最多可以存放多少個字節(jié)數據?(要有具體計算式)(3)代碼段最多可以存放多少個字節(jié)程序代碼?說明理由。8086/8088CPU允許最大的存儲空間為1MB,因此CPU的地址總線是20位。邏輯地址由__段地址跟偏移地址_________組成。當SS=9876H,SP=4328H,執(zhí)行POPF指令后,堆棧頂部的物理地址是432ah。在8086/8088系統(tǒng)中,存儲器物理地址是分段組織的。堆棧段的段地址存放在__ss___寄存器中,棧頂數據的偏移地址放在__sp___寄存器中。代碼段的段地址存放在___cs__寄存器中。偏移地址在__ip___寄存器中。計算機指令由操作數和操作碼兩部分組成。用匯編語言指令所編寫的程序,稱為匯編源程序;經過匯編產生目標程序;目標程序經鏈接后產生可執(zhí)行文件。若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作數的有效地址EA為__20a8______,其物理地址為________。CPU的標志寄存器中共有9個標志位,可以分為兩大類,其中一類稱為____狀態(tài)____標志位,另一類稱為___控制_____標志位。簡述標志寄存器F中各狀態(tài)標志的作用。在8086/8088CPU控制寄存器中,__指令指針___寄存器內容始終指向下一條指令的首地址,此時該指令物理地址計算式是___CS+IP*10_________。CPU要訪問的某一存儲單元的實際地址稱為物理地址。列出8086指令常用的尋址方式,并各舉例說明。若為存儲器操作數,說明其物理地址計算方法。8086匯編語言指令,按功能分成哪幾類?寫出下列指令中,源操作數的尋址方式:MOVAX,3069H;立即數尋址 MOV AL,‘A’;MOV AL,BH;寄存器尋址MOVAX,[2000H];MOV AX,ES:[2000H];MOVAX,BUF;BUF為變量名MOVAX,ES:[BX]; MOVAX,[BP]; MOVAX,COUNT[SI];MOV AX,[BX][SI];MOVAX,[BX][DI];MOVAX,MASK[BX][SI];已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分別計算下面各指令中存儲器操作數的物理地址。(1)MOV AL,[BX](2)MOV CS:[BX+DI],AH判斷系列指令是否正確,如有錯誤,說明原因。MOV AL,BX ;MOV[2000H],100 ;PUSH BX ;OUT DX,BL ;MUL40H ;MOV [SI],[BX] ;IN AL,DX;ROL AL,2 ;PUSH CS ;MOV CS,2000H ;MOV AL,[BX+SI];IN AL,2F0H ;MOV CS,BX ;POP DS ;PUSH CL ;DIV 40H ;MOV DS,ES;IN AL,60H;下列語句在存儲器中分別為變量分配多少個字節(jié)?畫出示意圖。①AD1 DW 10HDUP(?),10H②COUNT EQU 100③AD2 DB 3DUP(2DUP(3))④AD3 DD COUNTDUP(?)畫出下列偽指令定義的存儲空間分配圖,寫出各單元內容(十六進制)。 VAR1 DB'A' VAR2 DW 2233H VAR3 DB2DUP(2,3),25H偽指令語句VARDW4DUP(1,2),?在存儲器中為變量數據區(qū)分配了字節(jié)單元。循環(huán)指令LOOPNZ終止循環(huán)的條件是。已知AX=1234HMOV BX,AXNOT BXXOR BX,AX上述程序段執(zhí)行后,BX=______________。如把XOR指令改為OR指令,那么程序段執(zhí)行后,BX=______________。為在一連續(xù)的存儲單元中,依次存放數據41H,42H,43H,44H,45H,46H,可選用的數據定義語句是()A.DB41,42,43,44,45,46B.DW 4142H,4344H,4546HC.DW‘AB’,‘CD’,‘EF’D.DW‘BA’,‘DC’,‘FE’DA2DB‘AB’,‘CD’ ┇MOVAX,WORDPTRDA2+1上述語句執(zhí)行后AX中的值是。A.‘AD’ B.‘BC’C.‘DA’ D.‘CB’指令指針寄存器IP是用于存放代碼段的______________。與LEABX,VAR等效的指令是______________。設SP初值為2000H,執(zhí)行指令“PUSHAX”后,SP的值是。條件轉移指令JB產生程序轉移的條件是()①CF=1②CF=0③CF=1且ZF=1④CF=1且ZF=0設AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1.執(zhí)行SBBAL,[SI]后,正確的結果是()①AL=5FHSF=1CF=1②AL=60HSF=1CF=0③AL=5FHSF=0CF=1④AL=60HSF=0CF=0設AX=1000HNEGAXNOTAX執(zhí)行上述指令后,正確的結果是()①AX=1001H②AX=0FFFH③AX=1000H④AX=0111HCBW指令的功能是()①把源操作數的符號位擴展到目的操作數中②把AL中的符號位擴展到AH中③把AH中的符號位擴展到AL中④把AX中的符號位擴展到DX中匯編語言源程序中,每個語句可由四項組成,其中名字項是一個符號,下面列出的有效名字是()①Variable②First&ld③0FFFFH④‘Memphis’要求將A,B兩個字符的ASCⅡ碼41H,42H順序存放在連續(xù)兩個字存儲單元中,可選用的語句是()①DA1DB‘AB’②DA1DW‘AB’③DA1DB0ABH④DA1DW0ABHMOV CL,8ROL AX,CLOR AX,BX假設AX=0012H,BX=0034H,那么上述程序段執(zhí)行后,AX中的結果是。選用NOT,AND,ORXOR邏輯指令編寫一指令序列,實現將AL第0位,第2位同時置1,其他位變反。MOV AX,0BC5FHMOV BX,0C0FBHXOR AX,BXXOR AX,BX上述程序段運行后,AX=___________________,CF=____________________HEX DB‘0123456789ABCDEF’HCOD DB?,?┇MOV BX,OFFSETHEXMOV AL,1AHMOV AH,ALAND AL,0FHXLATMOV HCOD+1,ALMOV CL,12SHR AX,CLXLAT MOV HCOD,AL上述程序段運行后,HCOD和HCOD+1兩字節(jié)單元內容是什么?MOVBL,0FFHANDBL,0F0HORAL,0FFHXORBL,AL上述程序段運行后,AL=,BL=。MOV AX,0E453H ADD AX,0C572H上述程序段運行后,標志寄存器中CF=,SF=,ZF=,OF=,PF=。某源程序如下,在DEBUG下用反匯編命令查看程序如右邊所示。DATA SEGMENTS1DB 35H,18HS2DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOVAX,DATADEBUG下查看到的內容MOVDS,AXDEBUG下查看到的內容LEABX,S1MOVAL,[SI]INCSIADDAL,[SI]DAAMOVS2,ALMOVAH,4CHINT21HCODEENDSENDSTART則變量S2的物理地址是;程序執(zhí)行后,S2的值是;代碼段寄存器CS的值是。ADB0F8H BDB3DUP(?) ┇ LEA DI,B MOV CX,3 MOV AL,ALOP:SAR AL,1 MOV [DI],AL INC DI LOOP LOP上述程序段運行后,從B單元開始依次存放的數據是什么?已知BUF開始的數據區(qū)中存放有10個大、小寫字母,下面程序段完成的功能是什么 MOV CX,10 LEA BX,BUFK2:MOV AL,[BX] CMP AL,‘Z’ JBE K1 SUB AL,20H MOV [BX],ALK1:INC BX LOOP K2 ┇MOVCL,8 MOVAL,0 NOTAL ROLAL,CL CMPAL,0FFH JZNEXT MOVAL,0NEXT:……上述程序段運行后,AL=__________________,CF=___________________假設SP=1006H,AX=1234H,BX=5678H:PUSHAXPUSHBXPOPAX上述程序段運行后,AX、BX值有和變化,畫出堆棧變化情況示意圖。已知數據段中定義:TABDB0C0H,0F9H,0A4H,0B0H,99H,92H DB82H,0F8H,80H,90H,CNTEQU$-TAB 程序段如下所示:LEABX,TABMOVAL,05H XLAT程序段執(zhí)行后AL=,CNT=。MOVAL,34HADDAL,59H ;AL=DAA ;AL=將AL寄存器中位3清0、位5置1、位7取反,其它位保持不變,可以用什么指令系列實現?比較SUB指令與CMP指令的異同點。編寫一個完整的源程序:X,Y,Z三個字節(jié)存儲單元中各有一個無符號數,其中有兩個數據相等,找出不相等的那個數,并存入W單元中。在BUF1和BUF2兩個數據區(qū)中,各定義有10個帶符號字數據,試編制一完整的源程序,求它們對應項的絕對值之和,并將和數存入以SUM為首址的數據區(qū)中。DATASEGMENTBUF1DW-56,24,54,-1,89,-8……BUF2DW45,-23,124,345,-265,……SUMDW10DUP(0)DATAENDS編程:把存儲單元A和B中的兩個壓縮BCD數相加,結果存入存儲單元C中,并將結果顯示。編程:在以BUF為首址的內存存放有0~15的平方值表。查表求X單元中數(在0~15之間)的平方值,并送回X單元。編程:將字節(jié)變量DISP的內容顯示出來。編程:將無符號數A、B中的大數送C單元中。Adb0001hBdb0002hCdb?CodesegmentAssumecs:codeStart:Movax,dataMovds,axMovax,aCmpax,bJanextMovc,axJmpnext1Next:movc,bNext1:moval,4chInt21hCodeendsend編程:將AX的絕對值放RES單元中。DatasegmentXdb-35DataendsCodesegmentAssumecs:code,ds:dataStart:Movax,dataMovds,axMoval,xCmpal,0JgenextNegalNext:movah,4chInt21hCodeendsend編程:比較D1、D2單元中的字符,相同顯示YES,不同顯示NO。編程實現符號函數功能(+1273X3-128)。編程:使用地址表法,實現多路轉移。根據字節(jié)變量NUM中哪一位為1(從低位到高位),把程序轉移到8個不同的程序分支。編程:已知三個帶符號的字節(jié)數據a、b、c,若a、b、c同時為正數則flag單元置00H,若同時為負數,則flag單元置01H,否則flag單元置FFH。編程:已知在以ARRAY為首地址的數據區(qū)中存放10個帶符號字節(jié)數據:ARRAYDB1,2,-1,3,4,-2,-3,4,5,-6編程將ARRAY分成兩個數組:正數數組P_ARY和負數數組N_ARY。編程:內存自buf單元開始的緩沖區(qū)連續(xù)存放著100個學生的英文分數,編程序統(tǒng)計其中90~100,60~89,60以下者各有多少人?并把結果連續(xù)存放到自resut開始的單元中。編寫程序統(tǒng)計BUF單元開始的長度為20的字符串中包含字符‘A’的個數。編程:將BUF起始的字節(jié)單元中最小的數找出來存入MIN單元中。編程:已知有幾個元素存放在以BUF+1為首址的字節(jié)存貯區(qū)中,個數放在BUF單元中。試統(tǒng)計其中正數、負數和零的個數。編程:使用冒泡法實現對N個無符號數從小到大排序。編程:在字節(jié)數組中找出第一個非0的數據,并將其偏移地址存入RES單元中。從鍵盤輸入一個字符,若為‘0’~‘9’的字符則顯示“digital”,若為英文字母則顯示“character”,其它字符顯示“other”。(可連續(xù)操作,按ESC鍵退出)簡述半導體存儲器的分類及特點。微機中地址總線的作用是。PCI總線頻率為33.3MHz,總線寬度32位,則傳輸速率=寫出下列存儲器連接電路中各存儲器芯片的地址。寫出下列存儲器連接電路中各存儲器芯片的地址。簡述輸入/輸出接口的主要作用。簡述端口的編址方式及特點。下圖為I/O端口地址的譯碼電

溫馨提示

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

評論

0/150

提交評論