微機(jī)接口作業(yè)題_第1頁
微機(jī)接口作業(yè)題_第2頁
微機(jī)接口作業(yè)題_第3頁
微機(jī)接口作業(yè)題_第4頁
微機(jī)接口作業(yè)題_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機(jī)與接口作業(yè)1第一章什么是機(jī)器碼(數(shù))?什么是真值?微處理器由哪幾部分組成?各部分的功能是多少?什么是單片機(jī)和單板機(jī)?什么是微機(jī)的系統(tǒng)總線?有幾種?功能是什么?何為引腳的分時復(fù)用?如何從8088的地址、數(shù)據(jù)復(fù)用引腳準(zhǔn)確地得到地址和數(shù)據(jù)信息?標(biāo)志寄存器的功能及各種標(biāo)志的意義是什么?進(jìn)位標(biāo)志和溢出標(biāo)志的區(qū)別是什么?2查表得出下列字符ASCII碼:回車、換行、空格、$、/、*、9、A、B、a、b。寫出下列數(shù)表示的無符號數(shù)和帶符號數(shù)的范圍。(1)8位二進(jìn)制數(shù) (2)16位二進(jìn)制數(shù)用8位和16位二進(jìn)制數(shù),寫出下列數(shù)的補(bǔ)碼。(1)+1(2)-1(3)+45(4)-45(5)+127(6)-128微機(jī)某內(nèi)

2、存單元的內(nèi)容為C5H,若它表示的是一個無符號數(shù),該數(shù)對應(yīng)的十進(jìn)制數(shù)是多少?若它表示的是一個帶符號數(shù),該數(shù)對應(yīng)的十進(jìn)制數(shù)是多少?3將下列十進(jìn)制數(shù)分別轉(zhuǎn)化為二進(jìn)制數(shù)(保留4位小數(shù))、十六進(jìn)制數(shù)(保留4位小數(shù))和壓縮BCD數(shù)(1)125.74(2)513.85(3)742.24將下列二進(jìn)制數(shù)分別轉(zhuǎn)化為十進(jìn)制數(shù)和十六進(jìn)制數(shù)1)101011.1012)110110.11013)1001.110014)100111.0101將下列十六進(jìn)制數(shù)分別轉(zhuǎn)化為二進(jìn)制數(shù)和十進(jìn)制數(shù)1)5A.262)143.B53)6AB.244)E2F3.2C求A95BH與8CA2H之和;并寫出運(yùn)算后標(biāo)志寄存器中SF、ZF、CF、OF

3、、PF、AF的值。48088執(zhí)行一條指令所需的時間被稱為()周期,而總線周期是指()。8088典型的總線周期由()個T組成。若8088的CLK引腳接5MHz的時鐘信號,則每個T狀態(tài)的持續(xù)時間為()。請簡述8088CPU的內(nèi)部結(jié)構(gòu)各分為哪些模塊及其功能。在進(jìn)行存儲器尋址時,什么是8088的邏輯地址和物理地址?其16位的有效地址和20位的物理地址是在何處和如何形成的?在8088的工作過程中,什么情況下會產(chǎn)生Tw?它發(fā)生在什么具體時刻?8088CPU數(shù)據(jù)總線和地址總線各是多少?其最大存儲空間是多少字節(jié)?58088CPU中指令隊列起什么作用?其長度是多少字節(jié)?簡述CPU執(zhí)行程序的工作原理8086/80

4、88CPU中,存儲器為什么要分段?一個段最大為多少字節(jié)?最小為多少字節(jié)?已知某存儲單元的邏輯地址為1F00:38A0H,其對應(yīng)的物理地址是多少?已知存儲器物理地址為78A00H,計算它對應(yīng)的邏輯地址。此結(jié)果唯一嗎?626、設(shè)當(dāng)前數(shù)據(jù)段位于存儲器的A8000H到B7FFFH,DS段寄存器的內(nèi)容是什么?27、若CS=8000H,則當(dāng)前代碼段可尋址的存儲空間的范圍是多少?7第二章2-1、說明以下各指令的源操作數(shù)屬于何種尋址方式MOV AX, BPMOV DS, AXMOV DI, 0FF00HMOV BX, 2100HMOV CX, SI+5MOV AX, TABLEBPDIMOV DX, COUN

5、TBX2-2、已知有關(guān)寄存器中的內(nèi)容為: (DS)=0F100H, (SS)=0A100H, (SI)=1000H, (DI)=2000H, (BX)=3000H, (BP)=4000H. 偏移量TABLE=0AH,COUNT=0BH,說明題2-1中第1小題和第47小題指令源操作數(shù)的物理地址。82-4、將偏移地址為5000H的存儲單元的一個字傳送到6000H單元,要求源操作數(shù)和目標(biāo)操作數(shù)分別采用以下尋址方式。直接尋址寄存器間接尋址92-5、說明以下8086/8088指令是否正確,如果不正確,簡述理由。MOV AL, SIMOV 1001H, 1000HMOV DS, 2000HMOV CS,

6、AXPUSH 5000HPOP DLIN AX, 1234HXCHG BX, 0F000H102-6、 閱讀以下程序段,說明其運(yùn)行結(jié)果。MOV BX, 0F100HMOV BH, BXMOV AH, BX初值: (F100H)=A, (4100H)=B 結(jié)果: (AH)= HMOV SI, 2100HMOV 2800H, SIMOV SP, 2800HPOP DI結(jié)果: (DI)= H, (SP)= H11MOV SI, 2000HMOV DI, 3000HMOV SP, 0FF00HPUSH SIPUSH DIXCHG SI, DIMOV AL, SIMOV BL, DIPOP SIPOP

7、DI初值: (2000H)=1, (3000H)=a結(jié)果: (SI)= H, (DI)= H, (AL)= H, (BL)= H (SP)= H122-7、用8086/8088指令編寫程序段,分別實現(xiàn)以下要求:將1000H和1001H內(nèi)存單元中的字節(jié)互換將2000H和2100H內(nèi)存單元中的字互換將BL、CL和DL三個寄存器的內(nèi)容互換,BLCLDL132-8、說明以下8086/8088指令是否正確,如果不正確,簡述理由。ADD BL, 0F100HSUB ES, 20HAND 0FH, ALCMP SI, DIINC 2000HMUL BL, CLDIV 08HSAL AX, 5142-9、已知

8、寄存器AL和BL的內(nèi)容分別如下,試分析執(zhí)行ADD AL, BL指令后,寄存器AL以及標(biāo)志位CF、ZF、SF、AF、OF和PF的內(nèi)容。(AL)=F2H, (BL)=8DH152-10、已知寄存器AL和BL的內(nèi)容分別如下,試分析執(zhí)行SUB AL, BL指令后,寄存器AL以及標(biāo)志位CF、ZF、SF、AF、OF和PF的內(nèi)容。(AL)=B4H, (BL)=E7H16根據(jù)給定的初值,說明運(yùn)行結(jié)果初值: (4000H)=63H, (4001H)=54H, (4100H)=88H, (4101H)=29H結(jié)果: (4100H)= H, (4101H)= H如果在以上程序段中去掉兩條DAA指令,但初值不變,則運(yùn)

9、行結(jié)果為:(4100H)= H, (4101H)= H2-11、閱讀以下程序段:MOV SI, 4000HMOV DI, 4100HMOV AL, SIADD AL, DIDAAMOV DI, ALMOV AL, SI+1ADC AL, DI+1DAAMOV DI+1, AL172-12、閱讀以下程序段:START:LEA BX, TABLEMOV CL, BXLOOPER:INC BXMOV AL, BXCMP AL, 0AHJNC X1ADD AL, 30HJMP NEXTX1: ADD AL, 37HNEXT:MOV BX, ALDEC CLJNZ LOOPER假設(shè)從地址TABLE開始,

10、10個存儲單元的內(nèi)容依次為:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH。依次寫出運(yùn)行以上程序段后,從地址TABLE開始的10個存儲單元的內(nèi)容。簡單扼要說明以上程序段的功能。182-13、用一條或幾條8086/8088指令實現(xiàn)以下要求:將AL寄存器清零,但進(jìn)位標(biāo)志CF不變。將AL寄存器和進(jìn)位標(biāo)志CF同時清零。將進(jìn)位標(biāo)志CF 清零,但AL寄存器內(nèi)容不變。將AL寄存器中內(nèi)容的第0、2、4、6位取反,其余位不變將AL寄存器中內(nèi)容的高4位清零,低4位保留。將AL寄存器中的帶符號數(shù)(以補(bǔ)碼形式存放)取絕對值后存入BL寄存器。統(tǒng)計AX寄存器的內(nèi)容中“1”的個數(shù),將統(tǒng)計結(jié)果

11、存入CL寄存器。19兩個不壓縮BCD碼分別存放在3000H和3001H單元的低4位,高4位均為0。將兩個不壓縮的BCD碼組合成為一個壓縮的BCD碼,前者放在低4位,后者放在高4位,存放在3002H單元。例如初值為: (3000H)=07H, (3001H)=05H, 要求結(jié)果為(3002H)=57H將4000H和4001H單元的兩個ASCII碼分別轉(zhuǎn)換為相應(yīng)的十六進(jìn)制數(shù),然后共同存放在4002H單元,前者放在低4位,后者放在高4位。例如初值為: (4000H)=42H=B, (4001H)=36H=6, 要求結(jié)果為(4002H)=6BH20將BL寄存器中的無符號數(shù)乘以128,高位放在BH寄存器

12、,低位放在BL寄存器,要求執(zhí)行速度盡量快(移位和循環(huán)指令實現(xiàn))。11、一個4位十進(jìn)制數(shù)以壓縮BCD碼形式存放在偏移地址為DATA和DATA+1的內(nèi)存單元中,DATA單元存放個位和十位,DATA+1單元存放百位和千位。要求將其轉(zhuǎn)換為相應(yīng)的ASCII碼,存放到以BUFF為首地址的4個內(nèi)存單元。例如初值: (DATA)=47H, (DATA+1)=92H, 要求結(jié)果為: (BUFF)=7, (BUFF+1)=4, (BUFF+2)=2, (BUFF+3)=912、將立即數(shù)100推入堆棧212-14、假設(shè)AL寄存器的內(nèi)容為FEH, BL寄存器的內(nèi)容為04H,問:執(zhí)行MUL BL指令后,AX寄存器的內(nèi)容

13、是什么?標(biāo)志位OF和CF的值是什么?執(zhí)行IMUL BL指令后,AX寄存器的內(nèi)容是什么?標(biāo)志位OF和CF的值是什么?22第三章作業(yè)3-1、請分別用DB、DW、DD偽指令寫出在DATA開始的連續(xù)8個單元中依次存放數(shù)據(jù)11H、 22H、 33H、 44H、 55H、 66H、 77H、 88H的數(shù)據(jù)定義語句。233-2、若程序的數(shù)據(jù)段定義如下,寫出各指令語句獨立執(zhí)行后的結(jié)果:DSEG SEGMENTDATA1 DB 10H, 20H, 30HDATA2 DW 10 DUP(?)STRING DB 123DSEG ENDS(1) MOV AL, DATA1(2) MOV BX, OFFSET DATA

14、2(3) LEA SI, STRING243-3、試編寫求兩個無符號雙字長數(shù)之和的程序。兩數(shù)分別放在MEM1和MEM2單元中,和放在SUM單元中3-4、假設(shè)數(shù)據(jù)項定義如下:DATA1 DB HELLO! GOOD MORNING!DATA2 DB 20 DUP(?)用串操作指令編寫程序段,使其分別完成以下功能:(1)從左到右將DATA1的字符串傳送到DATA2中(2)傳送完后,比較DATA1和DATA2中的內(nèi)容是否相同(3)把DATA1中的第3和第4個字節(jié)裝入AX(4)把AX的內(nèi)容存入DATA25開始的字節(jié)單元中。253-5、執(zhí)行下列指令后,AX寄存器中的內(nèi)容是多少?TABLE DW 10,2

15、0,30,40, 50ENTRY DW 3MOV BX, OFFSET TABLEADD BX, ENTRYMOV AX, BX3-6、假設(shè)一個48位數(shù)存放在DX:AX:BX中,試編寫程序段,將該48位數(shù)乘以2。263-7、編寫程序段,把從BUFFER控制的100個字節(jié)的內(nèi)存區(qū)域初始化成55H、0AAH、55H、0AAH、 . 55H、0AAH。3-8、請用子程序結(jié)構(gòu)編寫如下程序:從鍵盤輸入一個二位十進(jìn)制數(shù)的月份數(shù)(0112),然后顯示出相應(yīng)的英文縮寫名。(交軟件)3-9、請在屏幕上顯示斐波那契數(shù)列的前20個值。斐波那契數(shù)列的定義如下: (交軟件)F(0)=0F(1)=1F(n)=F(n-1)

16、 +F(n-2), n227第四章作業(yè)4-1、半導(dǎo)體存儲器通??煞譃槟男╊愋??分類的依據(jù)是什么?4-2、若某一存儲器存儲容量為8K8位,則它有 條數(shù)據(jù)線和 條地址線,用它組成64KB的存儲區(qū)共需要 片4-3、利用6264芯片(SRAM,8K8位)采用全譯碼方式,自8088系統(tǒng)的內(nèi)存取得40000H43FFFH擴(kuò)充RAM區(qū),請畫出這些芯片與系統(tǒng)總線的連接示意圖284-4、利用2716芯片(EPROM,2K8位)在首地址20000H處擴(kuò)充一片容量為8KB的內(nèi)存,請畫出這些芯片與系統(tǒng)總線的連接示意圖(譯碼方式不限)4-5、利用2764芯片(EPROM,8K8位)并采用74LS138全譯碼,在8088系統(tǒng)的最高地址區(qū)組成32KB的ROM區(qū),請畫出這些芯片與系統(tǒng)總線的連接示意圖(譯碼方式不限)29第五章作業(yè)5-1、在8088/8086系統(tǒng)中, I/O端口的地址采用怎樣的編址方式?訪問端口時有幾種尋址方式?5-2、一般的I/O接口電路安排那三種寄存器?它們各自的作用是什么?5-3、有一輸入設(shè)備,其數(shù)據(jù)端口的地址為FFE0H,狀態(tài)口為FFE2H,當(dāng)其D0位為1時表明輸入數(shù)據(jù)備好。請編寫采用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取100個字節(jié)并輸入到從

溫馨提示

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

評論

0/150

提交評論