資源描述:
《微機(jī)接口課后習(xí)題答案》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2.38086對(duì)存儲(chǔ)器的管理為什么采用分段的辦法答:8086是一個(gè)16位的結(jié)構(gòu),采用分段管理辦法可形成超過(guò)16位的存儲(chǔ)器物理地址,擴(kuò)大對(duì)存儲(chǔ)器的尋址范圍(1MB,20位地址).若不用分段方法,16位地址只能尋址64KB空間.2.1380386內(nèi)部結(jié)構(gòu)由哪幾部分組成簡(jiǎn)述各部分的作用.答:80386內(nèi)部結(jié)構(gòu)由執(zhí)行部件(EU),存儲(chǔ)器管理部件(MMU)和總線(xiàn)接口部件(BIU)三部分組成.EU包括指令預(yù)取部件,指令譯碼部件,控制部件,運(yùn)算部件及保護(hù)檢測(cè)部件,主要功能是執(zhí)行指令.存儲(chǔ)器管理部件包括分段部件,分頁(yè)部件,實(shí)現(xiàn)對(duì)存儲(chǔ)器的分段
2、分頁(yè)式的管理,將邏輯地址轉(zhuǎn)換成物理地址.總線(xiàn)接口部件作用是進(jìn)行片外訪(fǎng)問(wèn):對(duì)存儲(chǔ)器及I/O接口的訪(fǎng)問(wèn),預(yù)取指令;另外的作用是進(jìn)行總線(xiàn)及中斷請(qǐng)求的控制3.18086/8088微處理器有哪些尋址方式并寫(xiě)出各種尋址方式的傳送指令2條(源操作數(shù)和目的操作數(shù)尋址).答:尋址方式是指計(jì)算機(jī)在執(zhí)行指令時(shí)尋找操作數(shù)的方式.8086/8088微處理器有以下幾種尋址方式:①立即尋址.操作數(shù)(僅限源操作數(shù))直接放在指令中.例如:movcx,100;movah,20h.②寄存器尋址.操作數(shù)在CPU的內(nèi)部寄存器中.例如:moves,ax;movdl,b
3、h.③直接尋址.指令中直接給出了操作數(shù)的偏移地址.例如:movax,[3000h];movbuf,100.④寄存器間接尋址.操作數(shù)的偏移地址放在寄存器bp,bx,si,di四個(gè)寄存器中的一個(gè)里.例如:movax,[si];mov[bx],cx.⑤寄存器相對(duì)尋址.操作數(shù)的有效地址為基址寄存器或變址寄存器的內(nèi)容與指令中指定的位移量之和.例如:movax,cnt[si];movstr[bx],ax.⑥基址變址尋址.操作數(shù)的有效地址是一個(gè)基址寄存器和一個(gè)變址寄存器的和.例如:movax,[si+bx];mov[bx+di],dx.⑦
4、相對(duì)基址變址尋址.操作數(shù)的有效地址為一個(gè)基址寄存器,一個(gè)變址寄存器的內(nèi)容與指令中指定的位移量三者之和.例如:movax,cnt[bx][si];movcnt[bx][si],ax.3.5簡(jiǎn)述堆棧的性質(zhì).如果SS=9B9FH,SP=200H,連續(xù)執(zhí)行兩條PUSH指令后,棧頂?shù)奈锢淼刂肥嵌嗌賁S,SP的值是多少再執(zhí)行一條POP指令后,棧頂?shù)奈锢淼刂酚质嵌嗌賁S,SP的值又是多少答:先進(jìn)后出.9BBF0H-4=9BBECH9BBECH+2=9BBEEH3.11如果要將AL中的高4位移至低4位,有幾種方法請(qǐng)分別寫(xiě)出實(shí)現(xiàn)這些方法的程序
5、段.答:①循環(huán)左移movcl,4rolal,cl②循環(huán)右移movcl,4roral,cl③右移movcl,4shral,cl4.1匯編語(yǔ)言有何特點(diǎn)編寫(xiě)匯編語(yǔ)言源程序時(shí),一般的組成原則是什么答:匯編語(yǔ)言是計(jì)算機(jī)能夠提供給用戶(hù)使用的最快速有效的語(yǔ)言,它是以處理器指令系統(tǒng)為基礎(chǔ)的低級(jí)程序設(shè)計(jì)語(yǔ)言,采用助記符表示指令操作碼,采用標(biāo)識(shí)符表示指令操作數(shù).利用匯編語(yǔ)言編寫(xiě)程序的主要優(yōu)點(diǎn)是可以直接,有效地控制計(jì)算機(jī)硬件,因而容易創(chuàng)建代碼序列短小,運(yùn)行快速的可執(zhí)行程序.在對(duì)程序的空間和時(shí)間要求高的應(yīng)用領(lǐng)域,匯編語(yǔ)言的作用是不容置疑和無(wú)可替代的
6、.然而,匯編語(yǔ)言作為一種低級(jí)語(yǔ)言也存在很多不足,例如,功能有限,編程難度大,依賴(lài)處理器指令,這也限制了它的應(yīng)用范圍.匯編語(yǔ)言源程序由若干語(yǔ)句組成,通常,這些語(yǔ)句可以分為3類(lèi),分別是:(1)指令語(yǔ)句;(2)宏指令語(yǔ)句;(3)偽指令語(yǔ)句.匯編語(yǔ)言也由段組成,8086/8088按照邏輯段組織程序,具有代碼段,數(shù)據(jù)段,附加段和堆棧段,段與段之間的順序可以任意排列.需要獨(dú)立運(yùn)行的程序必須包含一個(gè)代碼段,一個(gè)程序只有一個(gè)起始點(diǎn),且必須指示程序的起始點(diǎn).4.16編寫(xiě)一個(gè)程序,統(tǒng)計(jì)寄存器AX中二進(jìn)制數(shù)位"0"的個(gè)數(shù),結(jié)果以二位十進(jìn)制數(shù)形式顯
7、示到屏幕上.答:.MODELSMALL.CODESTART:MOVCX,16MOVBL,0;BL中放0的個(gè)數(shù)AGN:SHLAX,1;數(shù)0的個(gè)數(shù)JCNEXTINCBLNEXT:LOOPAGNMOVAL,BLDAAMOVDL,AL;顯示高位ANDDL,0F0HMOVCL,4SHRDL,CLADDDL,30HMOVAH,2INT21HMOVDL,AL;顯示低位ANDDL,0FHADDDL,30HMOVAH,2INT21HMOVDL,0DH;顯示回車(chē)MOVAH,2INT21HMOVDL,0AH;顯示換行MOVAH,2INT21HMO
8、VAX,4C00HINT21HENDSTART4.22在DAT字節(jié)單元中有一個(gè)有符號(hào)數(shù),判斷其正負(fù),若為正數(shù),則在屏幕上顯示"+"號(hào);若為負(fù)數(shù),則顯示"-"號(hào);若是0,則顯示0.答:DISPLAYMACROMOVAH,2INT21HENDM.MODELSMALL.DATADATDB9CH.