江西理工大學(xué)微機(jī)原理_第1頁(yè)
江西理工大學(xué)微機(jī)原理_第2頁(yè)
江西理工大學(xué)微機(jī)原理_第3頁(yè)
江西理工大學(xué)微機(jī)原理_第4頁(yè)
江西理工大學(xué)微機(jī)原理_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、統(tǒng)計(jì)出某數(shù)組中相鄰兩數(shù)之間符號(hào)變化的次數(shù) DATA SEGMENT ARRAY DB 20 DUP (?)NUM DB 0DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA STARTUP:LEA SI , ARRAY;MOV AL ,SIMOV BL,0MOV CX,19AGAIN: INC SIXOR AL ,SIJ NS NEXTINC BLNEXT: MOV AL ,SILOOP AGAINMOV NUM,BLMOV AH ,4CHINT 21HCODE ENDSEND STARTUP2、乘法指令實(shí)現(xiàn) 32 位二進(jìn)制數(shù)與 16 位二進(jìn)制數(shù)相乘

2、 MODEL SMALL.8086.DATAN1DW1234HN2DW5678HN3DW4444HM1DW0M2DW0M3DW0CODE. STARTUPMOVAX ,N2MULN3MOVM3,AXMOVM2,DXMOVAX,N3MULN1ADDM2,AXADCM1,DX.EXITEND3、設(shè)有3個(gè)亠變星的變星跖及貞內(nèi)興柑卜VAR1 3C46H , VAR2 F678H , VAR30059H設(shè)計(jì)一個(gè)數(shù)據(jù)段定義這三個(gè)變量及其地址表變量 DDRTABLDATA SEGMENTVAR1DW3C46HVAR2DWF678HVAR3DW0059HADDRTABLDDVAR1DDVAR2DDVAR3DA

3、TA ENDS4、設(shè)有一個(gè)符號(hào)數(shù)組共 M個(gè)求其中最大的數(shù),則宵孌求.苣興人應(yīng)如世偉改 .如為無(wú)符號(hào)數(shù)程序加I何修改匚DATA SEGMENTM EQU 10DAT DW M DUPMAX DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATASTARUP : MOV AX ,DATMOV MAX ,AXCLDLEA SI ,DATMOV CX ,ML1: LODSWCMP AX ,MAXJNG LABMOV MAX ,AXLAB : LOOP L1MOV AH ,4CHINT 21HCODE ENDSEND STARTUPLODSW插入AND AX ,

4、AXJNS LAB1NEG AXLAB1: CMP AX ,MAX程序初始化時(shí)MAX應(yīng)送入0無(wú)符號(hào)數(shù)沖序礪改判別條件CMP AX ,MAXJNG LAB修改為CMP AX,MAXJBE LAB5、 編制一個(gè)程序?qū)?0個(gè)?數(shù)汨分為卜數(shù)叩僅數(shù)汨 彷 尊兩個(gè)數(shù)汨丨數(shù)扣;啲人數(shù)DATA SEGMENTDAT DB 20 DUP (?)PDAT DB 20 DUPPDAT DB ?PLEN DB ?NDAT DB 20 DUP (?)NLEN DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATASTARTUP:XOR BX ,BXLEA SI ,DATXOR

5、DI,DICLDMOV CX,20LOOP0: LODSBCMP AL,0JGE LOOP1MOV NDATBX ,ALINC BXJMP LABLOOP1:MOV PDATDI ,ALINC DILAB: DEC CXJNZ LOOP0MOV PLEN ,DIMOV NLEN,BXMOV AH,4CHINT 21HCODE ENDSEND STARTUP6、把從A開(kāi)始的8個(gè)字節(jié)單元內(nèi)容依次和從 B開(kāi)始的8個(gè)相應(yīng)的字節(jié)單元內(nèi)容互換。DATA SEGMENTA DB 'ABCDEFGH'B DB '12345678'DATA ENDSCODE SEGMENTASS

6、UME CS:CODE ,DS:DATASTART: MOV AX ,DATAMOV DS,AXLEA SI ,ALEA DI ,BMOV CX,8LP:MOV AL ,SIXCHG AL ,DIMOV SI, ALINC SIINC DILOOP LPMOV AH ,4CHINT 21HCODE ENDSEND START7、計(jì)算BUF開(kāi)始的數(shù)組中的100個(gè)人賓I;冷二云'I個(gè)汝:十隊(duì)於存人COUNT單元,補(bǔ)全 指令BUF DB 100 DUP (?)COUNT DB 0STARTUP: MOV AX,DATAMOV DS,AXLEA SI,MOV CX ,(2)CON:MOV AL

7、,SICMP AL ,(3)JZ NEXTINC (4)NEXT:INCSILOOP(5)HLT苔案BUF1000 COUNT CON8.樸M執(zhí)行心奇存粘的訂MOVAX,01HMOVBX ,02HPUSHBXPUSHAXPOPBX執(zhí)行后BX= 1POPAX執(zhí)行后AX=(1)MOVAX ,3F5FH 執(zhí)行后 AL=(3)MOVCX ,4RORAL,CL執(zhí)行后AL=ANDAL ,0FH 執(zhí)行后 AL=(5)苔朿 01H02H 5FH 0F5H 05H88086系統(tǒng)中采用單片8259A忙為外部小訓(xùn)叮沖F的就光皺庠|!. |沖人悵空方弍 邊緣觸發(fā) 非邊沖連接 非門勸終端詰束 端地址為20H和21H其屮

8、 采 中斷源的中斷類型碼為 4AH 英川陽(yáng)皿餡門舟啪為SUBROUTINE二2000.3A40H(1) 請(qǐng)問(wèn)本題中的中斷源應(yīng)與8259A的哪個(gè)IR愉入用日1注匕工嘶決量燦川.兄為少工星區(qū)對(duì)應(yīng)的4 zi苔 亙;IR2叩連1也1片'0000.0128H 矢丘無(wú) 應(yīng)的4個(gè)單 元內(nèi)容依次為40H,3AH,00H,20H2)請(qǐng)為 8259A:ICW1=00010011ICW4 ICW2=48H48H.忙 ICW3 口 片 8259A 系笏 瓷垃設(shè)崟 ICW3 ICW4=00000001 I;卞恨它方乂8086 CPU MOVAL ,13HOUT20H, ALMOVAL ,48HOUT21H,AL

9、MOVAL,01HOUT21H,AL3請(qǐng)縮寫(xiě)世序嚴(yán)段 設(shè)置該屮斷源闖屮肝矢量MOVAX ,0MOVES ,AXMOVDI ,4AH*4MOVAX ,OFFSET SUBROUTINECLDSTOSWMOV AX,SEG SUBROUTINESTOSW9、分支程序設(shè)計(jì)實(shí)驗(yàn)1AL 'ICODE SEGMENTASSUME CS:CODESTART: MOV AL,3EHMOV BL,ALMOV DL,ALMOV CL,4SHR DL,CLCMP DL,9JBE NEXT1ADD DL,7NEXT1: ADD DL,30HMOV AH,2INT 21HMOV DL,BLAND DL,0FHC

10、MP DL,9JBE NEXT2ADD DL,7NEXT2: ADD DL,30HMOV AH,2INT 21HMOV AH,4CHINT 21HCODE ENDSEND START2CODE SEGMENTASSUME CS:CODESTART: MOV AH,1INT 21HCMP AL,0DHJZ DONECMP al,'O'JB nextCMP AL,'9'JA CHRUPMOV DL,ALMOV AH,2INT 21HJMP STARTCHRUP: CMP AL,41HJB NEXTCMP AL,5AHJA CHRDNDISPC: MOV DL,

11、9;C'MOV AH,2INT 21HNEXT: JMP STARTCHRDN: CMP AL,61HJB NEXTCMP AL,7AHJA NEXTJMP DISPCDONE: MOV AH,4CHINT 21HCODE ENDSEND START10. 實(shí)鈿I偶松爐二戸DSEG SEGMENTSTRN DB'ABCDEfghijkLMNOPQuvw','$' N DB ?DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXLEA SI,STRNMOV DL,0AG

12、AIN: MOV AL,SICMP AL,'$'JE DONETEST AL,0FFHJPE NEXTOR AL,80HMOV SI,ALINC DLNEXT: INC SIJMP AGAINDONE: MOV N,DLMOV AH,4CHINT 21HCSEG ENDSEND START2111法樣序CODE SEGMENTASSUME CS:CODE,DS:CODESTART: MOV AX,CSMOV DS,AXLEA SI,DAT1LEA DI,DAT2LEA BX,DAT3MOV CX,10XOR AL,ALAGAIN: MOV AL,SIADC AL,DIMOV B

13、X,ALINC SIINC DIINC BXLOOP AGAINMOV AH,4CHINT 21HDAT1 DB70H,80H,90H,0A0H,0A1H,0A2H,0A3HDB 74H,65H,56HDAT2 DB 45H,67H,89H,1AH,2BH,3CHDB 4DH,5EH,6FH,04HDAT3 DB 10 DUPCODE ENDSEND START11、以空述1、 輸入輸出指令間接尋址必須通過(guò)DX寄存 器2、20根地址線最大內(nèi)存容量是 2203、標(biāo)志寄存器有9亍訃丫;忘I;1 It-1 ? 3位控制標(biāo)丄;位 6位狀態(tài)標(biāo)志位4、BIU和EU兩個(gè)單元并行工作在 CPU中5、SP和BP

14、定扌打引宰存器 SP指示堆棧段段頂?shù)钠频刂?、零標(biāo)志位ZF=1寸 好出土為07、對(duì)于5片8259A形成的級(jí)聯(lián)共有 36級(jí)中 斷& debug跟蹤執(zhí)行命令是t命令9、中斷矢量表存放在存儲(chǔ)器最低位10、匸詡粘.丄住爰W 何腹杲人Ik皮是64KB11、段內(nèi)偏移地址從 0000到FFFFH12、8259A A0與地址總線A1相連13、我卄令旺-:艸川=|CS奇存貉呈儀 縮 移地址由IP寄存器提供14、16位有符號(hào)二進(jìn)制補(bǔ)碼范圍為-327683276715、 8086可訪問(wèn)偶數(shù)存儲(chǔ)體的選擇信號(hào)是A016、中斷矢量表可以容納 256個(gè)川在向宣每個(gè)中斷向量有4個(gè)字節(jié)17、DOS功能調(diào)用功能號(hào)在 A

15、H寄存器里面18、糾T轉(zhuǎn)移拒令勿恪Fi.諭入5路分支需要3條件轉(zhuǎn)移指令12、茂勺*"&亍氏 十站宀苛串 試編 寫(xiě)一桎序 比校相們是否議全和同 如和同 則講字符Y送入AL屮 否以將建N送入AL中DATA SEGMENTSTRING1 DB 'ASdAS'STRING2 DB 'ASASd'DATA ENSCODE SEGMENTASSUME CS:CODE,DS:DATASTARTUP:MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI , STRING1LEA DI ,STRING2MOV CX,5REPZ CMPSB ST

16、RING1 ,STRING2JNZ LABNEMOV AL ,'Y'MP EXITLABNE :MOV AL ,'N'EXIT : MOV AH ,4CHINT 21HCODE ENDSEND STARTUP13川汗蔽疔響曲月I處理匯卍1 小時(shí)允iTb;瓦if置1 沒(méi)勺-汗芍沒(méi)冇非屏蔽中斷NMI=0,沒(méi)仃壯線淸求 CPU響應(yīng)叮屏蔽屮新請(qǐng)求2 外部設(shè)計(jì)小荷:乘以4(左移2位)沖Ff;務(wù)桿序向量表(即入口地址表)中取出中斷服務(wù)程序的人【哋址 包扌舌段地址和段內(nèi)臨移地址:據(jù)此CPU便可轉(zhuǎn)入中斷服務(wù)程序。(6)如 8259A 工作在 AEOI(Automatic End

17、 OfInterrupt)僕式 則止養(yǎng)個(gè)骯沖匸結(jié)末河 將使被響應(yīng)的中斷源在 ISR中的對(duì)應(yīng)位清“0 "吞則百卒屮所.I?為柞斥?匚克茨出EOI命令 才if ISR中的對(duì)應(yīng)位清“ 0”。1.2 .如何理?xiàng)饔?jì)算機(jī)希釣勺以次姑構(gòu)酈 1 笙敘實(shí)和L忡M1 (機(jī)器語(yǔ)言機(jī)器)班吝語(yǔ)舒折寸.摟:1M1 1臚丁 2納忽掃擬機(jī)站M2 匯涅語(yǔ)占機(jī)習(xí) 樣匯編語(yǔ)吉稈序先翻澤成機(jī)器語(yǔ)言稈序再在M1 -出W丁3 工二緇點(diǎn)規(guī)機(jī):為M3(高級(jí)語(yǔ)言機(jī)器)檸I1.'級(jí)訊T忖丸制滾;'| :訂:1 -泮序 3- M2、M1或口丈孔 M1 H l'k肓 4第苓級(jí) 箴祥序機(jī)眷M0徴出令系統(tǒng) 中鎖件口接

18、機(jī)LH樹(shù)O 5町卄實(shí)際機(jī)器M1和虛擬機(jī)器M2之間還有一級(jí)虛擬機(jī) 它是巾操作系統(tǒng)軟仔構(gòu)成 該級(jí)虛擬和比叫莖語(yǔ)n解釋嚇系亂 6用擬機(jī)器M3 U-向上辿仲構(gòu)戍訕汕一尿也系統(tǒng)。1.5冷匚汶吵計(jì)京柿怕特點(diǎn)是件么解小諾依曼計(jì)笄機(jī)的特點(diǎn)是1 汁/機(jī)FI運(yùn)貳擬腔制骸存儲(chǔ)器、輸入設(shè)鶴、輸出設(shè)備五人部件組成2卅令和數(shù)M川占帝般丁存儲(chǔ)器內(nèi)并可以按地址訪問(wèn)3 指令利數(shù)曲曲川甩芒去小4 指令鬥襯魚(yú)、時(shí)用冋人-部分級(jí)成 操作碼川來(lái)表示揀作的件質(zhì) 地址碼用來(lái)表示操作數(shù)在存?zhèn)纹麇奈恢? -lii令i-存儲(chǔ)往-屮順序片敗逋當(dāng)口動(dòng)順序聯(lián)出執(zhí)行6 機(jī)芬以也酬沙川心典衛(wèi)的沔若依耳機(jī):1.6 口屮訃朋|臟仁一成協(xié)* 說(shuō)冃齊盼: 的作

19、用及計(jì)算機(jī)硬件的主要技術(shù)指標(biāo)。祥現(xiàn)代的計(jì)算機(jī)組成框圖如圖1.1所示輸入設(shè)備控制器運(yùn)算器輸出設(shè)備存儲(chǔ)器控制線反饋線數(shù)據(jù)線計(jì)算結(jié)果計(jì)算步驟和 原始數(shù)據(jù)圖1.1以存儲(chǔ)器為中心的計(jì)算機(jī)結(jié)構(gòu)框圖各部件的作川(1) 運(yùn)算器用來(lái)完成算術(shù)運(yùn)算和邏輯運(yùn)算并將運(yùn)算的屮間結(jié)杲暫在在運(yùn)算器內(nèi)(2) 于俗芬川衣追切罔I桿庁(3) 控制器用來(lái)控制、指揮程序和數(shù)W的細(xì)入 運(yùn)彳以.履處理運(yùn)第結(jié)果:(4) 輸入設(shè)備用來(lái)將人們熟悉的信息形式轉(zhuǎn)換為機(jī)器能識(shí)別的信息形式常見(jiàn)右 鍵盤、鼠標(biāo)等。(5) 輸出設(shè)備可以將機(jī)器運(yùn)算結(jié)果轉(zhuǎn)換対人増熱悉的佔(zhàn)Q形武 如訂口機(jī)偷出 顯示器輸出。諛件的主耍技術(shù)指標(biāo)機(jī)lr CPU 一次能處理息:卜辿;&#

20、39;|丄| CPU的寄存器位數(shù)有關(guān)。(2) 辺廠化容丄和秫化容量存股二進(jìn)制代碼知總數(shù)在儲(chǔ)單元個(gè) 數(shù)x存儲(chǔ)字長(zhǎng)。(3) 魚(yú)養(yǎng)也茂 主頂、Gibson法、MIPS每秒執(zhí)行百萬(wàn)條指令、CPI執(zhí)行一條指 令所需時(shí)鐘周期數(shù)、FLOPS每秒浮點(diǎn)運(yùn)算次 數(shù)。3.4 X什么姣更耳息淺;1工挖制河見(jiàn)的花屮式總銭控制有幾種各有何特點(diǎn)哪種方 式響應(yīng)時(shí)間呆快 哪種方式對(duì)電路故障杲敏 感«總線和優(yōu)控礦或稱仲裁邏搟解決多個(gè)部件同時(shí)申請(qǐng)總線時(shí)的使用權(quán)分配分為集中式和分布:t兩種前者將控制邏肩me處iiicpu'l1 忙仁 控制邏輯分散在與總線連接的各個(gè)部件或設(shè) 備上。常見(jiàn)的集小式總線碎匸冇二種 謎式杳詢

21、、計(jì)數(shù)器定時(shí)査詢、獨(dú)立請(qǐng)求特點(diǎn).鏈?zhǔn)綎擞灧绞竭B線閒單易了擴(kuò)充 対電路故障呆敏感 計(jì)數(shù)器定時(shí)查詢方式優(yōu)先級(jí)設(shè)置較靈活對(duì)故障不敏感恵線及控制過(guò)稈較復(fù)雜獨(dú)立芳求方戍速度 浪快砌件器件用呈人 連線莎 成木較3.8為什么說(shuō)半同步通信同時(shí)保留了同步通 皓和界步逋怡的特點(diǎn)解半同步通信既能像同步通信那樣由統(tǒng)一時(shí)鐘控制又能像X步遽信那樣允 許傳筍時(shí)間不一徴 詞此工作效率介丁兩者 之間。4.3存儲(chǔ)器的層次結(jié)構(gòu)主要體現(xiàn)在什么地方為什么娶分這止反次計(jì)篡機(jī)如何管理 這止碾次答 存儲(chǔ)器的層次結(jié)構(gòu)卞要體現(xiàn)在Cache主存和主存-輔存這兩個(gè)存儲(chǔ)層次上。Cache主存層次在存儲(chǔ)系統(tǒng)中主要對(duì)CPU沂存起帥蘭忙川從.燼休近門丙敢

22、果分忙CPU J芾也貳'交聶匸Cache 的礎(chǔ)度而亍吊空問(wèn)和位價(jià)卻接近丁 i -.存"主存-輔存層次在存儲(chǔ)系統(tǒng)中主要起擴(kuò)容作用 即從程序員的用度看 他所使 用的存儲(chǔ)您其客宣和位價(jià)接近丁輔存 而速 度接近于主存。綜合I】述兩個(gè)存儲(chǔ)層次的-作川從整個(gè)存儲(chǔ)系統(tǒng)來(lái)看 就達(dá)到了速度快、容量大、位價(jià)低的優(yōu)化效果。主存與CACHE之間的信息調(diào)度功 能全部由硬件自動(dòng)完成。而主存與輔存層次的洞度H前廣泛采用播擬存?zhèn)渭夹g(shù)實(shí)觀 即 將主存與輔存的一部分通過(guò)軟硬結(jié)合的技術(shù) 組成虛擬存儲(chǔ)器 稈嚇WI丁便IH這個(gè)比卞存 實(shí)際空間物理地址空 >人得多的虛擬地 址 YI'il劉二付mi鐮杵竽”

23、川彳 吋 再由軟、砌件動(dòng)配合覚成虛擬地址空 間與主存實(shí)際物理空間的轉(zhuǎn)換.|川此這兩 個(gè)層次上的調(diào)度或轉(zhuǎn)換操作對(duì)于程序員來(lái)說(shuō) 都是透明的 即桎序員不知道4.9 (-么叫別才 為廿么孌M新1士吐川新 有幾種方法。解#新 <.DRAM定期進(jìn)行的全部重寫(xiě)過(guò)程。刷新捺岡 另電容泄漏而引逼的DRAM斯存呂息叱哀誠(chéng)益熾劃忻允 兩此 安排了定期刷新操作。常.m的刷新方法右二種集中式、分散式、異步式。集中式在破人刷新間隔時(shí)間內(nèi)兌屮安撲一曰可呀 夜在cpu訪存死時(shí)間。分卜忒任毎寫(xiě)周期之后插入一個(gè)列.新結(jié)£ Tj cpu訪存死時(shí)間。界步式是集中式和分散式詢折衷U4.25么是mm的打湘忙存俏系統(tǒng)屮哪一級(jí)釆用了程序訪問(wèn)的局邦性.原理幫斯?fàn)樾蛟L問(wèn)的局部性即生一小段時(shí)間內(nèi) 授近被訪問(wèn)HhW序和數(shù)據(jù)很 叮能再次被訪問(wèn) 在空間上這咤被訪問(wèn)的 程丿7和級(jí)擁往社集|咕一小片存儲(chǔ)區(qū) 件訪 問(wèn)順序上指令順

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論