




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京交通大學(xué)遠(yuǎn)程與繼續(xù)教育學(xué)院——遠(yuǎn)程學(xué)習(xí)自學(xué)指導(dǎo)書(shū)PAGEPAGE82現(xiàn)代遠(yuǎn)程教育學(xué)習(xí)指導(dǎo)書(shū)微機(jī)原理及應(yīng)用北京交通大學(xué)遠(yuǎn)程與繼續(xù)教育學(xué)院目錄TOC\o"1-2"\h\z\u第一部分說(shuō)明 -3-I.如何使用學(xué)習(xí)指導(dǎo)書(shū) -3-Ⅱ.如何利用各種學(xué)習(xí)資源 -4-一、課程介紹與性質(zhì) -6-二、本課程的地位和作用 -6-三、學(xué)習(xí)目的與要求 -7-四、本課程的學(xué)習(xí)方法 -7-第二部分課程學(xué)習(xí)指導(dǎo) -8-第1章微型計(jì)算機(jī)基礎(chǔ)知識(shí) -9-第2章8086/8088微型計(jì)算機(jī)系統(tǒng)結(jié)構(gòu) -13-第3章指令系統(tǒng) -17-第4章匯編語(yǔ)言程序設(shè)計(jì) -22-第5章8086微處理器結(jié)構(gòu) -31-第6章半導(dǎo)體存儲(chǔ)器 -36-第7章中斷 -40-第8章微型計(jì)算機(jī)的I/O接口技術(shù) -45-第9章串行信接口及應(yīng)用 -52-第10章總線 -58-第11章系統(tǒng)擴(kuò)展接口設(shè)計(jì) -62-第12章數(shù)/模、模/數(shù)轉(zhuǎn)換器的接口設(shè)計(jì) -67-第三部分建議自學(xué)進(jìn)度表 -72-
第一部分說(shuō)明I.如何使用學(xué)習(xí)指導(dǎo)書(shū)親愛(ài)的同學(xué),很高興你選擇學(xué)習(xí)指導(dǎo)書(shū)作為你的學(xué)習(xí)伙伴。對(duì)于“學(xué)習(xí)指導(dǎo)書(shū)”這個(gè)名稱你或許感到很陌生,沒(méi)關(guān)系,讓我們一起來(lái)了解她可以給你帶來(lái)哪些幫助。在網(wǎng)絡(luò)學(xué)習(xí)的過(guò)程中,你一定有很多疑惑:沒(méi)有了傳統(tǒng)的課堂、沒(méi)有了黑板、沒(méi)有了教師的督促,學(xué)習(xí)有了很大的自由度,一時(shí)不知如何自學(xué),不知如何復(fù)習(xí);雖然知道“學(xué)習(xí)”很重要,但忙碌的工作、繁重的家務(wù)占據(jù)了大部分時(shí)間;有時(shí)惰性也干擾了學(xué)習(xí)……所有這些,相信是每個(gè)遠(yuǎn)程學(xué)習(xí)者都會(huì)遇到的困難。工作、家人、學(xué)習(xí)一樣都不能少,但是學(xué)習(xí)沒(méi)有捷徑,如何高效地學(xué)習(xí)呢?別著急,學(xué)習(xí)指導(dǎo)書(shū)會(huì)給你提供幫助。我們的任課老師,根據(jù)自己多年的教學(xué)經(jīng)驗(yàn),編寫(xiě)了這本“學(xué)習(xí)指導(dǎo)書(shū)”,他們用通俗易懂的語(yǔ)言,提煉課程知識(shí),告訴你哪些是重點(diǎn)、哪些是難點(diǎn),并通過(guò)多樣的學(xué)習(xí)活動(dòng),幫助你輕松掌握課程內(nèi)容。這本書(shū)就像是輔導(dǎo)教師的化身,她能夠指導(dǎo)你高效地學(xué)習(xí),讓你發(fā)現(xiàn)學(xué)習(xí)其實(shí)是一件很容易的事。學(xué)院提供的學(xué)習(xí)資料已經(jīng)非常豐富了,很多資料還沒(méi)有看過(guò),現(xiàn)又多了一本書(shū),是不是又增加了負(fù)擔(dān)?有了學(xué)習(xí)指導(dǎo)書(shū)是不是就可以不用看其他的學(xué)習(xí)資料了?不是的,學(xué)習(xí)指導(dǎo)書(shū)不但沒(méi)有增加你的負(fù)擔(dān),還會(huì)教你如何將其他學(xué)習(xí)資料有機(jī)地利用起來(lái),幫助你提高學(xué)習(xí)效率,有效地利用時(shí)間。切記:僅有一本學(xué)習(xí)指導(dǎo)書(shū)并不能解決所有的學(xué)習(xí)問(wèn)題,你需要跟隨書(shū)中所講的去做,利用周圍的學(xué)習(xí)資源,這樣才能事半功倍。為了更好地使用學(xué)習(xí)指導(dǎo)書(shū),請(qǐng)你仔細(xì)閱讀這本書(shū)的主要內(nèi)容。1.1如何利用各種學(xué)習(xí)資源這里,老師向你介紹了各類學(xué)習(xí)資料及其使用方法:如何學(xué)習(xí)教材和課程;如何查找學(xué)科專業(yè)資源;如何安排自己的學(xué)習(xí)時(shí)間等等。1.2歡迎學(xué)習(xí)本課程這部分主要介紹課程性質(zhì)與地位、課程的主要要求、學(xué)習(xí)計(jì)劃與時(shí)間的安排等。明確提出“學(xué)習(xí)目標(biāo)和要求”,讓你對(duì)自己的學(xué)習(xí)有一個(gè)清楚的、層次性的把握。有利于你在學(xué)習(xí)前樹(shù)立目標(biāo),學(xué)習(xí)后自行檢查學(xué)習(xí)效果。1.3課程內(nèi)容學(xué)習(xí)指導(dǎo)這部分內(nèi)容是學(xué)習(xí)指導(dǎo)書(shū)的精髓。輔導(dǎo)教師在認(rèn)真鉆研課程內(nèi)容的基礎(chǔ)上,結(jié)合自己的教學(xué)經(jīng)驗(yàn),對(duì)課程內(nèi)容進(jìn)行了提煉,通過(guò)【知識(shí)框架】、【學(xué)習(xí)目標(biāo)】、【學(xué)習(xí)要求】、【案例分析】、【自測(cè)題】以及一些簡(jiǎn)單可行的學(xué)習(xí)活動(dòng),幫助你快速領(lǐng)會(huì)和掌握重要知識(shí)點(diǎn)。對(duì)照【知識(shí)框架】你可以快速領(lǐng)會(huì)本章的知識(shí)結(jié)構(gòu)與各結(jié)構(gòu)間的相互關(guān)系?!緦W(xué)習(xí)目標(biāo)】明確告訴你每章需要掌握的重要知識(shí)及掌握的程度?!緦W(xué)習(xí)要求】是對(duì)一章重要知識(shí)點(diǎn)的要求與具體分析,有助于你對(duì)內(nèi)容的理解。教師還布置一些簡(jiǎn)單學(xué)習(xí)任務(wù),你一定不能忽視這些任務(wù),按照書(shū)中的要求去做,在完成任務(wù)的同時(shí),你已經(jīng)掌握了這些知識(shí)——學(xué)習(xí)其實(shí)就這么簡(jiǎn)單?!景咐治觥烤o扣教材,對(duì)教材中的案例給予案例的講解,幫助你理解和檢驗(yàn)自己的分析是否正確?!咀詼y(cè)題】是根據(jù)課程內(nèi)容精心設(shè)計(jì)的練習(xí)題,幫助你鞏固所學(xué)的知識(shí)。如果你不看書(shū)就能輕松完成,就獎(jiǎng)勵(lì)一下自己。如果有的題目答不出來(lái),也不要緊,查查書(shū),寫(xiě)出正確答案。1.4如何準(zhǔn)備考試學(xué)習(xí)效果是通過(guò)考試來(lái)檢驗(yàn)的,如何把自己所學(xué)的知識(shí)在考場(chǎng)上發(fā)揮得淋漓盡致,順利通過(guò)考試,是每個(gè)學(xué)生都關(guān)心的。這部分內(nèi)容將重點(diǎn)指導(dǎo)你如何進(jìn)行考試復(fù)習(xí)。其他參考資源在“其他參考資源”中,老師還為你提供相關(guān)的參考書(shū)目、網(wǎng)絡(luò)資源信息、相關(guān)學(xué)科的權(quán)威學(xué)者介紹等,以拓展大家的課程知識(shí)。趕快開(kāi)始閱讀吧,讓你的學(xué)習(xí)更加輕松,更加高效!Ⅱ.如何利用各種學(xué)習(xí)資源為了給你的遠(yuǎn)程學(xué)習(xí)帶來(lái)更大的方便,幫助你了解更多學(xué)科知識(shí),學(xué)院提供了各種形式的學(xué)習(xí)材料和學(xué)習(xí)服務(wù)。在有限的學(xué)習(xí)時(shí)問(wèn)里,你可能不會(huì)用到所有的資源,但是絕不能忽視它們的存在,并且認(rèn)真了解每一類學(xué)習(xí)資料能夠給你帶來(lái)的幫助,以及如何獲得這些幫助。所以你必須仔細(xì)閱讀下面的內(nèi)容,牢記在心,在需要的時(shí)候迅速找到它們。2.1可以隨身攜帶的——紙介教材在遠(yuǎn)程學(xué)習(xí)中,紙介教材仍然起著很重要的作用。它可以隨身攜帶,可以在地鐵里、公交車上拿出來(lái)閱讀,還可以在需要的地方做筆記??梢哉f(shuō)紙介教材是最方便的學(xué)習(xí)材料,這也是我們編寫(xiě)紙介學(xué)習(xí)指導(dǎo)書(shū)的一個(gè)主要目的。學(xué)院提供的紙介教材和學(xué)習(xí)指導(dǎo)書(shū)與下面講到的網(wǎng)絡(luò)課程是緊密結(jié)合、相輔相成的。對(duì)于提供學(xué)習(xí)指導(dǎo)書(shū)的課程,你可以在學(xué)習(xí)指導(dǎo)書(shū)的指引下學(xué)習(xí)教材和網(wǎng)絡(luò)課程,這樣可以為你節(jié)省很多時(shí)間;沒(méi)有提供學(xué)習(xí)指導(dǎo)書(shū)的課程,你可以以網(wǎng)絡(luò)課程為主,以教材為輔來(lái)進(jìn)行自學(xué)。通過(guò)以下途徑可以獲得紙介教材:在每次網(wǎng)上選課時(shí)訂購(gòu)教材;如果錯(cuò)過(guò)選課時(shí)間,可以和學(xué)院的學(xué)習(xí)支持聯(lián)系咨詢購(gòu)買(mǎi)事宜;有些已畢業(yè)的學(xué)生會(huì)以低價(jià)轉(zhuǎn)讓教材,這是一個(gè)省錢(qián)的渠道,你可以多留意學(xué)院論壇上的帖子。2.2虛擬的課堂——網(wǎng)絡(luò)課程遠(yuǎn)程學(xué)習(xí)雖然沒(méi)有師生共處的教室,但集學(xué)習(xí)欄目和交互功能為一體的網(wǎng)絡(luò)課程是屬于你一個(gè)人的虛擬課堂。和傳統(tǒng)學(xué)習(xí)一樣,網(wǎng)絡(luò)課程學(xué)習(xí)也是課程學(xué)習(xí)的重要環(huán)節(jié)。網(wǎng)絡(luò)課程的學(xué)習(xí)時(shí)間在整門(mén)課程的學(xué)習(xí)時(shí)間里要占到60%~70%。在網(wǎng)絡(luò)課程中,你可以聆聽(tīng)著名高校優(yōu)秀教師的講授,可以通過(guò)自測(cè)欄目檢驗(yàn)自己的學(xué)習(xí)效果,可以在【課程論壇】里進(jìn)行師生交流?;趯?duì)成本的考慮,網(wǎng)絡(luò)課程的主要學(xué)習(xí)欄目被刻錄成了光盤(pán)。你可以在選課之后,到當(dāng)?shù)亟虒W(xué)服務(wù)中心領(lǐng)取學(xué)院為你提供的免費(fèi)課程光盤(pán),這樣,在不上網(wǎng)的條件下,也可以進(jìn)行課程學(xué)習(xí)。關(guān)于網(wǎng)絡(luò)課程及光盤(pán)的使用方法,可以查看《學(xué)生手冊(cè)》。在本書(shū)中提到的“課件”、“課程光盤(pán)”含義同“網(wǎng)絡(luò)課程”。2.3在線學(xué)習(xí)服務(wù)——輔導(dǎo)教師在傳統(tǒng)教學(xué)中,每門(mén)課程會(huì)有一位教師為你進(jìn)行講授。而你現(xiàn)在所進(jìn)行的網(wǎng)絡(luò)課程學(xué)習(xí)過(guò)程中,除了你在網(wǎng)絡(luò)課程中看到的主講教師進(jìn)行課程講授外,還有一位教師在幕后為你提供在線學(xué)習(xí)服務(wù),這位幕后教師就是輔導(dǎo)教師。輔導(dǎo)教師主要通過(guò)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)指導(dǎo),答疑解惑。他們憑借扎實(shí)的專業(yè)知識(shí)、豐富的教學(xué)經(jīng)驗(yàn),以及對(duì)遠(yuǎn)程教學(xué)的深刻理解,耐心地引導(dǎo)你如何更好地進(jìn)行課程學(xué)習(xí),如何順利完成學(xué)業(yè)。通過(guò)以下的說(shuō)明,你可以基本理解學(xué)習(xí)平臺(tái)的基本狀況:本課程學(xué)習(xí)主要形式:以學(xué)生自學(xué)教材、課件為主,輔以導(dǎo)學(xué)輔導(dǎo)講授,配合網(wǎng)上課程討論、疑難答疑進(jìn)行。1、導(dǎo)學(xué):【課程開(kāi)始會(huì)發(fā)布〈課程總導(dǎo)學(xué)〉,每階段均會(huì)發(fā)布1個(gè)〈階段導(dǎo)學(xué)〉和4個(gè)〈周導(dǎo)學(xué)〉,希望大家仔細(xì)閱讀】課程開(kāi)始時(shí),閱讀〈課程總導(dǎo)學(xué)〉大致瀏覽教學(xué)課件【光盤(pán)或“課程學(xué)習(xí)”(平臺(tái))】和教材,整體了解課程學(xué)習(xí)內(nèi)容和安排;每一階段開(kāi)始時(shí),按照〈階段導(dǎo)學(xué)〉整體了解本階段學(xué)習(xí)安排、學(xué)習(xí)重點(diǎn)難點(diǎn)等;每一周開(kāi)始時(shí),按照〈周導(dǎo)學(xué)〉詳細(xì)要求,觀看課件和教材進(jìn)行本周的學(xué)習(xí),并完成指定作業(yè)和實(shí)驗(yàn);2、學(xué)習(xí)材料:課件【光盤(pán)課件或者“課程學(xué)習(xí)”(平臺(tái))】、教材;3、問(wèn)題解答:學(xué)習(xí)過(guò)程中遇到的問(wèn)題,請(qǐng)發(fā)布到“課程答疑”(平臺(tái)),教師將盡快解答;4、問(wèn)題討論:學(xué)習(xí)過(guò)程中遇到的問(wèn)題需要和同學(xué)進(jìn)行討論,請(qǐng)發(fā)布到“課程論壇”(平臺(tái));5、作業(yè)提交:作業(yè)請(qǐng)?jiān)凇半x線作業(yè)”和“在線作業(yè)”(平臺(tái))中查看和提交;6、課程通知:課程的有關(guān)通知請(qǐng)及時(shí)進(jìn)入“課程通知”(平臺(tái))中查看;2.4身邊的服務(wù)一服務(wù)中心面授輔導(dǎo)既然選擇了網(wǎng)絡(luò)學(xué)習(xí),這種學(xué)習(xí)方式就要求你必須具有較強(qiáng)的自學(xué)能力,因此學(xué)院原則上不舉辦面授,一般會(huì)在學(xué)期末,組織一次網(wǎng)上課程的實(shí)時(shí)串講,你可以在線對(duì)老師進(jìn)行提問(wèn)。如果你錯(cuò)過(guò)了串講的時(shí)間,還可以進(jìn)行點(diǎn)播重新觀看。你可以根據(jù)自己的實(shí)際情況決定是否參加。如果你有此要求,要關(guān)注平臺(tái)的串講通知,或者咨詢學(xué)院的學(xué)習(xí)支持,以免錯(cuò)過(guò)機(jī)會(huì)。2.5隨時(shí)隨地的支持服務(wù)除了上面提到的這些學(xué)習(xí)資源和服務(wù),你還可以通過(guò)以下方式獲得幫助:校園——學(xué)院網(wǎng)站學(xué)院的網(wǎng)站就是你的校園,你每周至少要登錄學(xué)院主頁(yè)/,采用統(tǒng)一分配的用戶名與密碼登陸網(wǎng)站學(xué)習(xí)。伙伴——熱心同學(xué)你的同學(xué)遍布全國(guó)各地,有上萬(wàn)人與你共同進(jìn)行網(wǎng)絡(luò)的學(xué)習(xí)。課程學(xué)習(xí)平臺(tái)、網(wǎng)院課程論壇是學(xué)院人氣最旺的BBS,既有學(xué)習(xí)資料的共享,也有學(xué)習(xí)經(jīng)驗(yàn)的交流。參加到同學(xué)們當(dāng)中去,既可以幫助你解決學(xué)習(xí)上的問(wèn)題,也能克服你在學(xué)習(xí)上的孤獨(dú)感。短信服務(wù)短信是學(xué)院為同學(xué)們提供的工具,借助它,你可以知道學(xué)院各方面的最新信息,及時(shí)參加學(xué)院的各項(xiàng)活動(dòng)。如果你的手機(jī)號(hào)碼有變更,一定要記得上網(wǎng)更新你的聯(lián)絡(luò)方式,以免錯(cuò)過(guò)重要通知。熱線電話51686776當(dāng)你在學(xué)習(xí)過(guò)程中遇到困難或不知所措時(shí),別忘了撥51686776,和藹可親的學(xué)習(xí)支持老師們會(huì)為你提供幫助。一、課程介紹與性質(zhì)《微機(jī)原理及應(yīng)用》是鐵道通信信號(hào)專業(yè)的一門(mén)專業(yè)基礎(chǔ)課程。本課程的教學(xué)任務(wù)是主要講述微型計(jì)算機(jī)原理、匯編語(yǔ)言和接口技術(shù),包括微型計(jì)算機(jī)基礎(chǔ)知識(shí)、8086/8088微型計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、8086微處理器結(jié)構(gòu)、半導(dǎo)體存儲(chǔ)器、中斷、微型計(jì)算機(jī)的I/O接口技術(shù)、串行通信接口及應(yīng)用、總線、系統(tǒng)擴(kuò)展接口設(shè)計(jì)、數(shù)/模與模/數(shù)轉(zhuǎn)換的接口設(shè)計(jì)及微型計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)等內(nèi)容,把微型計(jì)算機(jī)的硬件和軟件結(jié)合在一起,使學(xué)生能夠通過(guò)學(xué)習(xí)原理、匯編語(yǔ)言和接口,特別是精選實(shí)例,掌握軟件控制硬件的過(guò)程,提高學(xué)生微機(jī)開(kāi)發(fā)應(yīng)用的能力,讓學(xué)生在二十一世紀(jì)高速發(fā)展的信息時(shí)代面前,有較強(qiáng)的適應(yīng)和開(kāi)拓能力,為工作過(guò)程中應(yīng)用微型計(jì)算機(jī)打下堅(jiān)實(shí)的基礎(chǔ)。二、本課程的地位和作用計(jì)算機(jī)技術(shù)在鐵路信號(hào)的各個(gè)領(lǐng)域的廣泛應(yīng)用,促進(jìn)了鐵路信號(hào)技術(shù)的大發(fā)展,信號(hào)技術(shù)和產(chǎn)品正經(jīng)歷由傳統(tǒng)的繼電邏輯、模擬電路、分散孤立的控制模式向數(shù)字化、網(wǎng)絡(luò)化、智能化和綜合化發(fā)展的升級(jí)換代的歷史轉(zhuǎn)變。可以毫不夸張地說(shuō),計(jì)算機(jī)技術(shù)正在重塑信息時(shí)代的鐵路信號(hào)。沒(méi)有計(jì)算機(jī)技術(shù)和信號(hào)控制技術(shù)的融合,就沒(méi)有中國(guó)鐵路信號(hào)的現(xiàn)代化。調(diào)度監(jiān)督與調(diào)度集中方面、運(yùn)輸調(diào)度指揮管理系統(tǒng)、駝峰自動(dòng)化與編組站綜合自動(dòng)化方面、車站聯(lián)鎖方面、自動(dòng)閉塞與超速防護(hù)系統(tǒng)方面、信號(hào)微機(jī)監(jiān)測(cè)方面以及計(jì)軸、25周軌道電路、道口信號(hào)設(shè)備等方面無(wú)一例外地都應(yīng)用了計(jì)算機(jī)技術(shù)。計(jì)算機(jī)在鐵路信號(hào)中的應(yīng)用將會(huì)伴隨著科學(xué)技術(shù)的進(jìn)步更加普及,這必將帶動(dòng)我國(guó)鐵路信號(hào)整體技術(shù)水平的提高,促進(jìn)鐵路信號(hào)在提速、重載、安全、擴(kuò)能、提效中發(fā)揮更大的作用?!段C(jī)原理及應(yīng)用》作為鐵道通信信號(hào)專業(yè)的一門(mén)專業(yè)基礎(chǔ)課程,具有舉足輕重的作用。它是學(xué)生學(xué)習(xí)部分專業(yè)課程、完成畢業(yè)設(shè)計(jì)的重要技術(shù)基礎(chǔ)課程。本課程的前修課程有《電工基礎(chǔ)》、《模擬電子技術(shù)》、《數(shù)字電子技術(shù)》、《計(jì)算機(jī)應(yīng)用基礎(chǔ)》等,后續(xù)課程有《鐵路信號(hào)基礎(chǔ)》、《區(qū)間信號(hào)自動(dòng)控制》、《車站信號(hào)自動(dòng)控制》、《鐵道信號(hào)運(yùn)營(yíng)基礎(chǔ)》等專業(yè)課程。三、學(xué)習(xí)目的與要求微機(jī)原理與接口技術(shù)是一門(mén)應(yīng)用性、實(shí)踐性很強(qiáng)的的專業(yè)基礎(chǔ)課。開(kāi)設(shè)本課程的目的在于使學(xué)生掌握計(jì)算機(jī)硬、軟件技術(shù)的基本知識(shí)和基本方法,培養(yǎng)學(xué)生的計(jì)算機(jī)理論與實(shí)踐相結(jié)合的能力,培養(yǎng)學(xué)生利用計(jì)算機(jī)硬、軟件技術(shù)解決實(shí)際問(wèn)題的基本思路和技巧。通過(guò)本課程的學(xué)習(xí),使學(xué)生能以微處理器、總線、接口、通道和管理程序?yàn)橹骶€索,正確建立微型計(jì)算機(jī)系統(tǒng)的整體概念,理解硬軟件間的辯證關(guān)系,并了解微機(jī)系統(tǒng)及接口技術(shù)的最新發(fā)展。具體需要掌握:CPU和基本接口的結(jié)構(gòu)和工作原理;存貯器和接口芯片的正確、合理選用,基本的接口電路設(shè)計(jì),基本指令和匯編語(yǔ)言程序設(shè)計(jì),并根據(jù)不同要求確定和分析系統(tǒng)尤其是實(shí)時(shí)系統(tǒng)的硬軟件結(jié)構(gòu)、初步了解如何設(shè)計(jì)監(jiān)控(管理)程序來(lái)統(tǒng)一管理系統(tǒng)硬軟件資源。四、本課程的學(xué)習(xí)方法《微機(jī)原理及應(yīng)用》是一門(mén)與硬件設(shè)備關(guān)系密切的課程。學(xué)習(xí)本課程,既要學(xué)習(xí)計(jì)算機(jī)硬件的工作原理,又要掌握匯編語(yǔ)言的軟件編程技術(shù),而匯編語(yǔ)言程序設(shè)計(jì)與高級(jí)語(yǔ)言程序設(shè)計(jì)在思維上有一定的差別,學(xué)習(xí)起來(lái)具有一定的難度,對(duì)于一個(gè)初學(xué)者來(lái)說(shuō)是一個(gè)倍感棘手的問(wèn)題。為了學(xué)好本課程,要具有正確的學(xué)習(xí)目的和積極認(rèn)真的學(xué)習(xí)態(tài)度,按照本指導(dǎo)書(shū)的要求,循序漸進(jìn)、由淺入深地按計(jì)劃學(xué)習(xí)每個(gè)章節(jié),培養(yǎng)自學(xué)能力;在自學(xué)時(shí)要運(yùn)用已有的知識(shí)來(lái)自學(xué)新的內(nèi)容,從中發(fā)現(xiàn)教材中的疑點(diǎn)、難點(diǎn);要抓住基本概念、基本理論,要熟悉和掌握微型計(jì)算機(jī)系統(tǒng)的功能、特點(diǎn)和應(yīng)用,以及構(gòu)成系統(tǒng)的硬件設(shè)備的相關(guān)知識(shí)。教材中的典型案例程序,應(yīng)反復(fù)演練、對(duì)比,吃透、搞懂,逐步提高應(yīng)用能力。最后要做好布置的作業(yè)。通過(guò)相應(yīng)的思考題可以鞏固和加深對(duì)所學(xué)內(nèi)容的理解,并培養(yǎng)分析能力和綜合應(yīng)用能力,所以應(yīng)按要求完成布置的作業(yè)題。解題前,要對(duì)所學(xué)內(nèi)容基本掌握;解題時(shí),要看懂題意,結(jié)合實(shí)際情況進(jìn)行分析。除學(xué)習(xí)規(guī)定教材外,應(yīng)參閱相關(guān)的參考書(shū),努力培養(yǎng)自己刻苦專研、嚴(yán)謹(jǐn)求實(shí)的學(xué)習(xí)態(tài)度。
第二部分課程學(xué)習(xí)指導(dǎo)初學(xué)《微機(jī)原理及應(yīng)用》時(shí),你可能感覺(jué)摸不著頭緒。面對(duì)著眾多的術(shù)語(yǔ)、概念及原理性的問(wèn)題不知道該如何下手。在了解課程的特點(diǎn)后,你會(huì)發(fā)現(xiàn),應(yīng)該以微機(jī)的整機(jī)概念為突破口,在如何建立整體概念上下功夫??梢酝ㄟ^(guò)學(xué)習(xí)一個(gè)模型機(jī)的組成和指令執(zhí)行的過(guò)程,了解和熟悉計(jì)算機(jī)的結(jié)構(gòu)、特點(diǎn)和工作過(guò)程。本課程有許多新名詞、新專業(yè)術(shù)語(yǔ)。透徹理解這些名詞、術(shù)語(yǔ)的意思,為今后深入學(xué)習(xí)打下基礎(chǔ)。一個(gè)新的名詞從首次接觸到理解和應(yīng)用,需要一個(gè)反復(fù)的過(guò)程。而在眾多概念中,真正關(guān)鍵的并不是很多。比如“中斷”概念,既是重點(diǎn)又是難點(diǎn),如果不懂中斷技術(shù),就不能算是搞懂了微機(jī)原理。在學(xué)習(xí)中凡是遇到這種情況,絕對(duì)不輕易放過(guò),要力求真正弄懂,搞懂一個(gè)重點(diǎn),將使一大串概念迎刃而解。學(xué)習(xí)過(guò)程中,你會(huì)發(fā)現(xiàn)許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進(jìn)行分析,比較它們之間的異同點(diǎn)。比如,引入了計(jì)算機(jī)由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計(jì)算機(jī)定義時(shí),強(qiáng)調(diào)輸入/輸出接口的重要性;在引出微型計(jì)算機(jī)系統(tǒng)的定義時(shí),強(qiáng)調(diào)計(jì)算機(jī)軟件與計(jì)算機(jī)硬件的相輔相成的關(guān)系。微處理器是微型計(jì)算機(jī)的重要組成部分,它與微型計(jì)算機(jī)、微型計(jì)算機(jī)系統(tǒng)是完全不同的概念。在微機(jī)中,最基礎(chǔ)的語(yǔ)言是匯編語(yǔ)言。匯編語(yǔ)言是一個(gè)最基礎(chǔ)最古老的計(jì)算機(jī)語(yǔ)言。語(yǔ)言總是越基礎(chǔ)越重要,在重大的編程項(xiàng)目中應(yīng)用最廣泛。就我個(gè)人理解,匯編語(yǔ)言可以直接操縱計(jì)算機(jī)底層的硬件,如CPU、存儲(chǔ)器、各類端口等,而在某些時(shí)候,這種方法是最有效,最可靠的。然而,事物總有兩面性。其中,最重要的一點(diǎn)就是,匯編語(yǔ)言很復(fù)雜,對(duì)某個(gè)數(shù)據(jù)進(jìn)行修改時(shí),本來(lái)很簡(jiǎn)單的一個(gè)操作會(huì)用比較煩瑣的語(yǔ)言來(lái)解決,而這些語(yǔ)言本身在執(zhí)行和操作的過(guò)程中,占有大量的時(shí)間和成本。在一些講求效率的場(chǎng)合,并不可取。匯編語(yǔ)言對(duì)學(xué)習(xí)其他計(jì)算機(jī)編程語(yǔ)言起到一個(gè)比較、對(duì)照、參考的促進(jìn)作用。學(xué)習(xí)匯編語(yǔ)言實(shí)際上是培養(yǎng)了學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的能力和素養(yǎng)。本課程內(nèi)容繁多,除了以上內(nèi)容,還要學(xué)習(xí)可編程的計(jì)數(shù)/定時(shí)器8253,可編程的外圍接口芯片8255A,可編程中斷控制器8259A等。學(xué)的這些都是芯片邏輯器件,“可編程”說(shuō)明其核心作用不可低估。還有就是,在學(xué)習(xí)中要考慮到“學(xué)以致用”,不能過(guò)分強(qiáng)調(diào)課程的系統(tǒng)性和基本理論的完整性,而應(yīng)該側(cè)重于基本方法和應(yīng)用實(shí)例。從微機(jī)應(yīng)用系統(tǒng)的應(yīng)用環(huán)境和特點(diǎn)來(lái)看,微機(jī)系統(tǒng)如何與千變?nèi)f化的外部設(shè)備、外部世界相連,如何與它們交換信息,是微機(jī)系統(tǒng)應(yīng)用中的關(guān)鍵所在,培養(yǎng)一定的微機(jī)應(yīng)用系統(tǒng)的分析能力和初步設(shè)計(jì)能力才是最終目的。第1章微型計(jì)算機(jī)基礎(chǔ)知識(shí)(一)自學(xué)內(nèi)容1.微型計(jì)算機(jī)的發(fā)展概況2.微型計(jì)算機(jī)數(shù)制及其轉(zhuǎn)換3.微型計(jì)算機(jī)中數(shù)的表示方法(二)學(xué)習(xí)時(shí)間安排1.自學(xué)(3小時(shí)):教材中第1章的內(nèi)容(1.5小時(shí)),課件的第1章內(nèi)容(1.5小時(shí))2.作業(yè)(1.5小時(shí)):完成自測(cè)習(xí)題和復(fù)習(xí)思考題(詳見(jiàn)課件第1章學(xué)習(xí)指導(dǎo))。(三)本章重點(diǎn)1.微型計(jì)算機(jī)數(shù)制及其轉(zhuǎn)換2.機(jī)器數(shù)及其真值3.微型計(jì)算機(jī)中數(shù)的表示方法(四)本章難點(diǎn)1.補(bǔ)碼的概念及求補(bǔ)方法2.補(bǔ)碼的運(yùn)算規(guī)則及溢出判斷(五)本章考點(diǎn)1.微型計(jì)算機(jī)的發(fā)展2.?dāng)?shù)制及其轉(zhuǎn)換3.?dāng)?shù)的表示方法(六)學(xué)習(xí)指導(dǎo)本章從計(jì)算機(jī)的產(chǎn)生和發(fā)展開(kāi)始,對(duì)微型計(jì)算機(jī)的基本知識(shí)、硬件結(jié)構(gòu)、系統(tǒng)組成、數(shù)制及其轉(zhuǎn)換、數(shù)值數(shù)據(jù)的表示、常用編碼等各類知識(shí)做了相應(yīng)概述。計(jì)算機(jī)經(jīng)歷了四個(gè)發(fā)展歷程:第一代電子管計(jì)算機(jī)、第二代晶體管計(jì)算機(jī)、第三代中小型規(guī)模集成電路計(jì)算機(jī)、第四代超大規(guī)模集成電路計(jì)算機(jī)。微型計(jì)算機(jī)是指以大規(guī)模、超大規(guī)模集成電路的微處理器為核心,配以存儲(chǔ)器、輸入輸出接口電路及系統(tǒng)總線所構(gòu)造出的計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)從應(yīng)用的角度分為以下幾類:服務(wù)器、工作站、臺(tái)式機(jī)、筆記本、手持設(shè)備等。計(jì)算機(jī)主要應(yīng)用領(lǐng)域:科學(xué)計(jì)算、事務(wù)處理、過(guò)程控制、輔助工程、人工智能、網(wǎng)絡(luò)應(yīng)用。計(jì)算機(jī)系統(tǒng)由硬件和軟件組成。軟件可分為系統(tǒng)軟件和應(yīng)用軟件兩部分。軟件編程語(yǔ)言有機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言三種。計(jì)算機(jī)中的數(shù)據(jù)可采用二、十、十六進(jìn)制數(shù)等表示,各類數(shù)制間能相互轉(zhuǎn)換并有一定的規(guī)律,在機(jī)器內(nèi)部分無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)的表示、定點(diǎn)數(shù)和浮點(diǎn)數(shù)的表示,此外還有二進(jìn)制編碼等。熟悉各類數(shù)制之間的轉(zhuǎn)換規(guī)律,理解無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)的表示方法,掌握ASCII碼、DCD碼以及奇偶校驗(yàn)碼等的應(yīng)用。通過(guò)本章學(xué)習(xí),可為后續(xù)內(nèi)容的學(xué)習(xí)打下良好基礎(chǔ)。(七)案例解析詳見(jiàn)本章文字教材中的舉例。(八)自測(cè)習(xí)題與作業(yè)1.第1章各節(jié)知識(shí)點(diǎn)習(xí)題:詳見(jiàn)各講習(xí)題測(cè)試及本章思考題2.自測(cè)習(xí)題一、選擇題1.1946年2月,在美國(guó)誕生了世界上第一臺(tái)計(jì)算機(jī),它的名字叫()。A.EDVACB.EDSACC.ENIACD.UNIVAC-I【答案】C2.微機(jī)的性能主要取決于()。 A.CPUB.主存儲(chǔ)器C.硬盤(pán)D.顯示器【答案】A3.計(jì)算機(jī)中帶符號(hào)數(shù)的表示通常采用()。 A.原碼B.反碼C.補(bǔ)碼D.BCD碼【答案】C4.采用補(bǔ)碼表示的8位二進(jìn)制數(shù)真值范圍是()。 A.-127~+127B.-127~+128C.-128~+127D.-128~+128【答案】C5.大寫(xiě)字母“B”的ASCII碼是()。 A.41HB.42HC.61HD.62H【答案】B6.某數(shù)在計(jì)算機(jī)中用壓縮BCD碼表示為10010011,其真值為()。 A.10010011BB.93HC.93D.147【答案】C7.通常所說(shuō)的32位機(jī),是指這種計(jì)算機(jī)的CPU()。A.由32個(gè)運(yùn)算器組成的B.能夠同時(shí)處理32位二進(jìn)制數(shù)C.包含32個(gè)寄存器D.一共有32個(gè)運(yùn)算器和控制器【答案】B二、填空題1.計(jì)算機(jī)中的數(shù)據(jù)可分為()兩類,前者的作用是();后者的作用是()?!敬鸢浮繑?shù)值型和非數(shù)值型;表示數(shù)值大小,進(jìn)行算術(shù)運(yùn)算等處理操作;表示字符編碼,在計(jì)算機(jī)中描述某種特定的信息2.機(jī)器數(shù)是指符號(hào)()了的()數(shù)。【答案】數(shù)值(碼)化;二進(jìn)制三、判斷題(正確為“T”,錯(cuò)誤為“F”)1.計(jì)算機(jī)中帶符號(hào)數(shù)采用補(bǔ)碼表示的目的是為了簡(jiǎn)化機(jī)器數(shù)的運(yùn)算。 ()【答案】T2.計(jì)算機(jī)中數(shù)據(jù)的表示范圍不受計(jì)算機(jī)字長(zhǎng)的限制。 ()【答案】F3.第五代計(jì)算機(jī)的體積進(jìn)一步縮小,性能進(jìn)一步提高,發(fā)展了并行技術(shù)和多機(jī)系統(tǒng),出現(xiàn)了精簡(jiǎn)指令集計(jì)算機(jī)RISC。()【答案】F4.計(jì)算機(jī)鍵盤(pán)輸入的各類符號(hào)在計(jì)算機(jī)內(nèi)部均表示為ASCII碼。 ()【答案】F5.在計(jì)算機(jī)內(nèi)部可直接運(yùn)行二進(jìn)制數(shù)、十進(jìn)制數(shù)、十六進(jìn)制數(shù)。()【答案】F四、簡(jiǎn)答題1.計(jì)算機(jī)的發(fā)展經(jīng)歷了哪些階段?【答案】計(jì)算機(jī)的發(fā)展經(jīng)歷了5個(gè)重要階段,即大型機(jī)階段、小型機(jī)階段、微型機(jī)階段、客戶機(jī)/服務(wù)器階段、互聯(lián)網(wǎng)階段。這5個(gè)階段不是串接式的取代關(guān)系,而是并行式的共存關(guān)系。2.簡(jiǎn)述微處理器的發(fā)展概況,從集成度、性能等方面比較各代處理器的特點(diǎn)?!敬鸢浮课⑿陀?jì)算機(jī)的發(fā)展從1971年Intel公司首先研制成功的4位Intel4004微處理器算起,已經(jīng)走過(guò)了30多年的歷史,經(jīng)歷了如下幾個(gè)階段的演變:第一代處理器為4位或低檔8位,采用PMOS工藝,集成度低,運(yùn)算功能較差,速度較慢,語(yǔ)言主要以機(jī)器語(yǔ)言或簡(jiǎn)單的匯編語(yǔ)言為主。第二代處理器為中高檔8位,采用NMOS工藝,集成度比第一代提高4倍左右,運(yùn)算速度提高10~15倍,采用機(jī)器語(yǔ)言,匯編語(yǔ)言或高級(jí)語(yǔ)言,后期配有操作系統(tǒng)。第三代處理器為16位,采用HMOS工藝,集成度比第二代提高一個(gè)數(shù)量級(jí),運(yùn)算速度比第二代提高一個(gè)數(shù)量級(jí),采用匯編語(yǔ)言、高級(jí)語(yǔ)言并配有軟件系統(tǒng)。第四代處理器為高性能的16位機(jī)和32位機(jī),采用HMOS或CMOS工藝,集成度在100萬(wàn)晶體管/片以上,運(yùn)算速度再次提高,部分軟件硬化。3.計(jì)算機(jī)軟件分為幾個(gè)層次?【答案】計(jì)算機(jī)系統(tǒng)是由硬件和軟件組成。軟件由程序和相關(guān)文檔組成。軟件是用戶與計(jì)算機(jī)硬件系統(tǒng)之間的橋梁.它使用戶能使用井充分發(fā)揮計(jì)算機(jī)的性能。軟件可分為系統(tǒng)軟件和應(yīng)用軟伴兩部分,系統(tǒng)軟件是為解決用戶使用計(jì)算機(jī)而編寫(xiě)的程序,如操作系統(tǒng)、編譯程序、匯編程序、監(jiān)控程序、診斷程序等。應(yīng)用軟件是為解決特定問(wèn)題而編制的程序,如程序包、數(shù)據(jù)庫(kù)、窗口軟件等。在所有的軟件中操作系統(tǒng)是緊梭著硬件的第一層軟件,是對(duì)硬件功能的首次擴(kuò)充,其它軟件則是建立在操作系統(tǒng)之上的。硬件功能通過(guò)操作系統(tǒng)得到擴(kuò)充,井在操作系統(tǒng)的統(tǒng)一曾理和支持下運(yùn)行各種軟件。五、數(shù)制轉(zhuǎn)換題1.將下列十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)、十六進(jìn)制數(shù)和壓縮BCD碼。(1)25.82【答案】11001.1101B;19.DH;(00100101.10000010)BCD(2)412.15【答案】110011100.0010B;19C.2H;(040000010010.00010101)BCD(3)513.46【答案】1000000001.0111B;201.7H;(010100010011.01000110)BCD(4)69.136【答案】01000101.0010B;45.2H;(01011001.000100110110)BCD2.將下列二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制數(shù)和十六進(jìn)制數(shù)。(1)111001.101【答案】57.625D;39.AH(2)110010.1101【答案】50.8125D;32.DH(3)1011.11011【答案】11.84375D;B.D8H(4)101101.0111【答案】45.4375D;2D.7H3.寫(xiě)出下列十進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼表示(采用8位二進(jìn)制數(shù))。(1)96【答案】[96]原=01100000;[96]反=01100000;[96]補(bǔ)=01100000(2)31【答案】[31]原=00011111;[31]反=00011111;[31]補(bǔ)=00011111(3)-42【答案】[-42]原=10101010;[-42]反=11010101;[-42]補(bǔ)=11010110(4)-115【答案】[-115]原=11110011;[-115]反=10001100;[-115]補(bǔ)=100011014.已知下列補(bǔ)碼,求其原值的十進(jìn)制表示。(1)92H【答案】-110D(2)8DH【答案】-115D(3)B2H【答案】-78D(4)4C26H【答案】+19494D5.已知x=-0.01111,y=+0.11001,求[x]補(bǔ),[-x]補(bǔ),[y]補(bǔ),[-y]補(bǔ),x+y=?,x–y=?【答案】[x]原=1.01111[x]補(bǔ)=1.10001所以:[-x]補(bǔ)=0.01111[y]原=0.11001[y]補(bǔ)=0.11001所以:[-y]補(bǔ)=1.00111[x]補(bǔ)11.10001[x]補(bǔ)11.10001+[y]補(bǔ)00.11001+[-y]補(bǔ)11.00111[x+y]補(bǔ)00.01010[x–y]補(bǔ)10.11000所以:x+y=+0.01010因?yàn)榉?hào)位相異,結(jié)果發(fā)生溢出6.已知:x=0.1011,y=-0.0101求:[x]補(bǔ),[x]補(bǔ),[-x]補(bǔ),[y]補(bǔ),[y]補(bǔ),[-y]補(bǔ)。【答案】[x]補(bǔ)=0.1011,[y]補(bǔ)=1.1011[x]補(bǔ)=0.01011,[x]補(bǔ)=1.11011[x]補(bǔ)=0.001011,[x]補(bǔ)=1.111011[-x]補(bǔ)=1.0101,[-x]補(bǔ)=0.0101第2章8086/8088微型計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)(一)自學(xué)內(nèi)容1.微型計(jì)算機(jī)系統(tǒng)組成原理2.8086的編程結(jié)構(gòu)3.存儲(chǔ)器的使用及堆棧(二)學(xué)習(xí)時(shí)間安排1.自學(xué)(3小時(shí)):教材中第2章的內(nèi)容(1.5小時(shí)),課件的第2章內(nèi)容(1.5小時(shí))2.作業(yè)(1.5小時(shí)):完成自測(cè)習(xí)題和復(fù)習(xí)思考題(詳見(jiàn)課件第2章學(xué)習(xí)指導(dǎo))。(三)本章重點(diǎn)1.微型計(jì)算機(jī)的基本工作原理2.8086CPU內(nèi)部機(jī)構(gòu)3.存儲(chǔ)器的使用4.堆棧的用途及使用(四)本章難點(diǎn)1.8086寄存器結(jié)構(gòu)、標(biāo)志寄存器2.存儲(chǔ)器的分段、段寄存器的使用3.堆棧的使用(五)本章考點(diǎn)1.微型計(jì)算機(jī)的基本工作原理2.8086CPU內(nèi)部機(jī)構(gòu)3.存儲(chǔ)器的使用4.堆棧的用途及使用(六)學(xué)習(xí)指導(dǎo)本章主要內(nèi)容包括:微型計(jì)算機(jī)系統(tǒng)組成原理、8086的編程結(jié)構(gòu)、存儲(chǔ)器的使用以及堆棧等內(nèi)容。馮?依曼型計(jì)算機(jī)的基本工作原理可分為程序存儲(chǔ)和程序控制。在物理結(jié)構(gòu)上,計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器以及輸入設(shè)備和輸出設(shè)備組成。運(yùn)算器和控制器通常做在1塊電路芯片上,稱為中央處理器,簡(jiǎn)稱CPU。微型計(jì)算機(jī)是在微處理器的控制下自動(dòng)進(jìn)行工作的,而微處理器發(fā)出控制的依據(jù)則是用戶的程序指令。程序執(zhí)行實(shí)質(zhì)上是CPU不斷地取指令和執(zhí)行指令的過(guò)程。自動(dòng)執(zhí)行的關(guān)鍵是依賴程序計(jì)數(shù)器PC。CPU按功能可分為兩部分:總線接口單元BIU、執(zhí)行單元EU。CPU內(nèi)部寄存器分為通用寄存器、段寄存器和控制寄存器三類。通用寄存器用途比較廣泛,一般用在算術(shù)和邏輯運(yùn)算指令中,用來(lái)存放算術(shù)運(yùn)算的源/目的操作數(shù),通用寄存器共8個(gè),包括數(shù)據(jù)寄存器4個(gè),指針寄存器2個(gè)和變址寄存器2個(gè)。段寄存器有4個(gè),是專用寄存器,用在存儲(chǔ)器訪問(wèn)時(shí)存放段的基址??刂萍拇嫫饔兄噶钪羔樇拇嫫骱蜆?biāo)志寄存器。存儲(chǔ)器采用分段的方法管理,存儲(chǔ)單元的邏輯地址可用“段寄存器名:偏移量”來(lái)表示。堆棧是內(nèi)存的一個(gè)邏輯段,當(dāng)這個(gè)段被指定為堆棧后,可用堆棧操作指令對(duì)它進(jìn)行特殊規(guī)則的訪問(wèn)。通過(guò)本章學(xué)習(xí),可為后續(xù)內(nèi)容的學(xué)習(xí)打下良好基礎(chǔ)。(七)案例解析詳見(jiàn)本章文字教材中的舉例。(八)自測(cè)習(xí)題與作業(yè)1.第2章各節(jié)知識(shí)點(diǎn)習(xí)題:詳見(jiàn)各講習(xí)題測(cè)試及本章思考題2.自測(cè)習(xí)題一、選擇題1.計(jì)算機(jī)硬件中最核心的部件是()。 A.運(yùn)算器B.主存儲(chǔ)器C.CPUD.輸入/輸出設(shè)備【答案】C2.在EU中起數(shù)據(jù)加工與處理作用的功能部件是()。 A.ALUB.?dāng)?shù)據(jù)暫存器C.?dāng)?shù)據(jù)寄存器D.EU控制電路【答案】A3.以下不屬于BIU中的功能部件是()。 A.地址加法器B.地址寄存器C.段寄存器D.指令隊(duì)列緩沖器【答案】B4.堆棧操作中用于指示棧頂?shù)刂返募拇嫫魇?)。 A.SSB.SPC.BPD.CS【答案】B5.指令指針寄存器(IP)中存放的內(nèi)容是()。 A.指令B.指令地址C.操作數(shù)D.操作數(shù)地址【答案】B6.8086系統(tǒng)可訪問(wèn)的內(nèi)存空間范圍是()。 A.0000H~FFFFHB.00000H~FFFFFHC.0~216D.0~220【答案】B二、填空題1.8086的內(nèi)部結(jié)構(gòu)由()和()組成,前者功能是(),后者功能是()操作_?!敬鸢浮縀U;BIU;執(zhí)行指令;總線2.8086取指令時(shí),會(huì)選?。ǎ┳鳛槎位担偌由嫌桑ǎ┨峁┑钠频刂沸纬?0位物理地址?!敬鸢浮緾S;IP3.8086的標(biāo)志寄存器共有()個(gè)標(biāo)志位,分為()個(gè)()標(biāo)志位和()個(gè)()標(biāo)志位?!敬鸢浮?;6;狀態(tài);3;控制4.8086為訪問(wèn)1MB內(nèi)存空間,將存儲(chǔ)器進(jìn)行()管理;其()地址是唯一的;偏移地址是指();邏輯地址常用于()中。【答案】分段;物理;相對(duì)段基地址的偏移量;程序5.邏輯地址為1000H:0230H時(shí),其物理地址是(),段地址是(),偏移量是()?!敬鸢浮?0230H;1000H;0230H三、判斷題(正確為“T”,錯(cuò)誤為“F”)1.IP中存放的是正在執(zhí)行的指令偏移地址。 ()【答案】F2.從內(nèi)存單元偶地址開(kāi)始存放的數(shù)據(jù)稱為規(guī)則字。 ()【答案】T3.EU執(zhí)行算術(shù)和邏輯運(yùn)算后的結(jié)果特征可由控制標(biāo)志位反映出來(lái)。 ()【答案】F四、簡(jiǎn)答題1.8086微處理器中的指令隊(duì)列起什么作用?其長(zhǎng)度是多少字節(jié)(6個(gè)字節(jié))?【答案】BIU將指令機(jī)器碼取到指令隊(duì)列緩沖器中,而與此同時(shí)EU可以從指令隊(duì)列緩沖器中取出已有指令進(jìn)行執(zhí)行,這樣使得取指令和執(zhí)行指令可以同時(shí)進(jìn)行。這種并行處理技術(shù)極大提高了8086的程序執(zhí)行速度。指令隊(duì)列長(zhǎng)度是6個(gè)字節(jié)。2.8086微機(jī)系統(tǒng)中存儲(chǔ)器為什么要分段?各邏輯段之間的關(guān)系如何?【答案】8086系統(tǒng)內(nèi)的地址寄存器均是16位,只能尋址64KB;將1MB存儲(chǔ)器分成邏輯段,每段不超過(guò)64KB空間,以便CPU操作,各邏輯段之間的關(guān)系可重疊、交叉、緊密連接和分離。五、分析題1.有一個(gè)由10個(gè)字組成的數(shù)據(jù)區(qū),其起始地址為1200H:0120H。試寫(xiě)出該數(shù)據(jù)區(qū)的首末存儲(chǔ)單元的實(shí)際地址【答案】首地址:12000H+0120H=12120H末地址:12120H+10*2-1=12133H2.若一個(gè)程序段開(kāi)始執(zhí)行之前,(CS)=33A0H,(IP)=0130H,試問(wèn)該程序段啟動(dòng)執(zhí)行指令的實(shí)際地址是什么?【答案】33A00H+0130H=33B30H3.有兩個(gè)16位的字31DAH和5E7FH,它們?cè)?086系統(tǒng)存儲(chǔ)器中的地址分別為00130H和00134H,試畫(huà)出它們的存儲(chǔ)示意圖?!敬鸢浮康刂反鎯?chǔ)空間00130H0DAH00131H31H00134H7FH00135H5EH第3章指令系統(tǒng)(一)自學(xué)內(nèi)容1.尋址方式2.?dāng)?shù)據(jù)傳送指令3.算術(shù)運(yùn)算指令4.邏輯運(yùn)算和移位指令5.轉(zhuǎn)移指令6.字符串操作指令7.處理器控制、輸入輸出和中斷指令(二)學(xué)習(xí)時(shí)間安排1.自學(xué)(10小時(shí)):教材中第3章的內(nèi)容(5小時(shí)),課件的第3章內(nèi)容(5小時(shí))2.作業(yè)(2小時(shí)):完成自測(cè)習(xí)題和復(fù)習(xí)思考題(詳見(jiàn)課件第3章學(xué)習(xí)指導(dǎo))。(三)本章重點(diǎn)1.尋址方式2.指令系統(tǒng)(四)本章難點(diǎn)1.存儲(chǔ)器操作數(shù)的尋址方式2.條件轉(zhuǎn)移指令、字符串操作指令、輸入輸出指令(五)本章考點(diǎn)1.7種尋址方式2.?dāng)?shù)據(jù)傳送指令3.算術(shù)運(yùn)算指令4.邏輯運(yùn)算和移位指令5.轉(zhuǎn)移指令6.字符串操作指令7.處理器控制、輸入輸出和中斷指令(六)學(xué)習(xí)指導(dǎo)指令系統(tǒng)是表征一臺(tái)計(jì)算機(jī)性能的重要因素,它決定了計(jì)算機(jī)的基本功能。指令系統(tǒng)的格式和功能不僅直接影響到機(jī)器的硬件結(jié)構(gòu),而且也直接影響到系統(tǒng)軟件和機(jī)器的適用范圍。因此,學(xué)習(xí)指令系統(tǒng)不僅是學(xué)習(xí)匯編語(yǔ)言的重要內(nèi)容而且也是理解機(jī)器基本功能以及進(jìn)行接口程序設(shè)計(jì)的重要基礎(chǔ)。本章針對(duì)8086/8088尋址方式和指令系統(tǒng)分別介紹了基本概念和各類指令的使用。微處理器指令按照操作數(shù)的設(shè)置可分為隱含操作數(shù)指令、單操作數(shù)指令和雙操作數(shù)指令3種;按操作數(shù)的存放位置有立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù)和輸入/輸出端口操作數(shù)4種類型。指令通常并不直接給出操作數(shù),而是給出操作數(shù)的存放地址。尋找操作數(shù)地址的方式稱為尋址方式。8086有立即數(shù)尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址變址尋址和相對(duì)基址變址7種基本尋址方式,要明確各種尋址方式的區(qū)別和特點(diǎn),重點(diǎn)掌握存儲(chǔ)器尋址方式中的有效地址和物理地址的計(jì)算方法。指令系統(tǒng)是程序設(shè)計(jì)的基礎(chǔ),按功能分為數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、移位指令、轉(zhuǎn)移指令、字符串操作指令、處理器控制指令、輸入輸出指令以及中斷指令等。在學(xué)習(xí)這些指令時(shí),應(yīng)當(dāng)從指令的功能、操作數(shù)的個(gè)數(shù)、源操作數(shù)與目的操作數(shù)可以采用的尋址方式及是否影響標(biāo)志位等幾方面加以理解,為匯編語(yǔ)言的學(xué)習(xí)提供基礎(chǔ)。(七)案例解析詳見(jiàn)本章文字教材中的舉例。(八)自測(cè)習(xí)題與作業(yè)1.第3章各節(jié)知識(shí)點(diǎn)習(xí)題:詳見(jiàn)各講習(xí)題測(cè)試及本章思考題2.自測(cè)習(xí)題一、選擇題1.寄存器間接尋址方式中,要尋找的操作數(shù)位于()中。 A.通用寄存器B.內(nèi)存單元C.段寄存器D.堆?!敬鸢浮緽2.下列指令中正確的是()。 A.MOVAL,BXB.MOVCS,AXC.MOVAL,CLD.MOV[BX],[SI]【答案】C3.下列指令中錯(cuò)誤的是()。 A.MOVAX,1234HB.INCBXC.SRLAX,2D.PUSHDX【答案】C4.設(shè)(SP)=1010H,執(zhí)行POPAX后,SP中的內(nèi)容為()。 A.1011HB.1012HC.1OOEHD.100FH【答案】B5.給定(AL)=80H,(CL)=02H,指令SHRAL,CL執(zhí)行后的結(jié)果是()。 A.(AL)=40HB.(AL)=20HC.(AL)=C0HD.(AL)=E0H【答案】B6.將AX清零并使CF位清零,下面指令錯(cuò)誤的是()。 A.SUBAX,BXB.XORAX,AXC.MOVAX,0(不影響FR)D.ANDAX,0OOOH【答案】A二、填空題1.計(jì)算機(jī)指令通常由()和()兩部分組成;指令對(duì)數(shù)據(jù)操作時(shí),按照數(shù)據(jù)的存放位置可分為()。【答案】操作碼字段;操作數(shù)字段;立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù)2.尋址的含義是指();8086指令系統(tǒng)的尋址方式中尋址速度最快的是()?!敬鸢浮繉ふ也僮鲾?shù)的過(guò)程;立即數(shù)尋址3.指令MOVAX,ES:[BX+O1OOH]中,源操作數(shù)位于();讀取的是()段的存儲(chǔ)單元內(nèi)容。【答案】物理地址為ES*10H+BX+0100H的存儲(chǔ)單元;附加數(shù)據(jù)ES4.堆棧是一個(gè)特殊的(),其操作是以()為單位按照()原則來(lái)處理;采用()指向棧頂?shù)刂?,入棧時(shí)地址變化為()?!敬鸢浮看鎯?chǔ)器區(qū)域;2字節(jié)單元;先進(jìn)后出;SP;SP<=(SP)-2三、問(wèn)答題1.8086系統(tǒng)中,當(dāng)對(duì)SS和SP寄存器的值進(jìn)行修改時(shí),有什么特殊規(guī)定?這樣做的原因是什么?【答案】凡是遇到給SS寄存器賦值的傳送指令時(shí),系統(tǒng)會(huì)自動(dòng)禁止外部中斷,等到本條指令和下條指令執(zhí)行之后,又自動(dòng)恢復(fù)對(duì)SS寄存器賦值前的中斷開(kāi)放情況。這樣做是為了允許程序員連續(xù)用兩條指令分別對(duì)SS和SP寄存器賦值,同時(shí)又防止堆??臻g變動(dòng)過(guò)程中出現(xiàn)中斷。2.用乘法指令時(shí),特別要注意先判斷用有符號(hào)數(shù)乘法指令還是用無(wú)符號(hào)數(shù)乘法指令,這是為什么?【答案】用乘法指令時(shí),特別要注意先判斷用有符號(hào)數(shù)乘法指令還是用無(wú)符號(hào)數(shù)乘法指令,是因?yàn)樵趫?zhí)行乘法運(yùn)算時(shí),要想使無(wú)符號(hào)數(shù)相乘得到正確的結(jié)果,有符號(hào)數(shù)相乘時(shí),就得不到正確的結(jié)果;要想使有符號(hào)數(shù)相乘得到正確的結(jié)果,無(wú)符號(hào)數(shù)相乘時(shí),就得不到正確的結(jié)果。四、分析計(jì)算題1.指出如下指令中源操作數(shù)和目的操作數(shù)的尋址方式:(1)MOVAX,100H(2)MOVCX,AX(3)ADD[SI],1000(4)SUBBX,[SI+100](5)MOV[BX+300],AX(6)ANDBP,[DI]【答案】源操作數(shù)目的操作數(shù)(1)MOVAX,100H立即數(shù)寄存器(2)MOVCX,AX寄存器寄存器(3)ADD[SI],1000立即數(shù)寄存器間接(4)SUBBX,[SI+100]變址寄存器(5)MOV[BX+300],AX寄存器變址(6)ANDBP,[DI]寄存器間接寄存器2.分析如下指令的正誤,對(duì)錯(cuò)誤指令說(shuō)明出錯(cuò)誤原因并加以收正:(1)MOV[1200],23H(2)MOV1020H,CX(3)MOV[1000H],[2000H](4)MOVIP,O00H(5)PUSHAL(6)OUTCX,AL(7)INAL,[80H](8)MOVCL,3300H【答案】(1)MOV[1200],23H;未指明數(shù)據(jù)類型MOVBYTEPTR[1200],23H(2)MOV1020H,CX;立即數(shù)不能作為目標(biāo)操作數(shù)MOV[1020H],CX(3)MOV[1000H],[2000H];兩操作數(shù)不能均是內(nèi)存單元MOVBYTEPTR[1000H],2000H(4)MOVIP,000H;IP不能在MOV指令中出現(xiàn)JMP000H(5)PUSHAL;操作數(shù)必須是16位PUSHAX(6)OUTCX,AL;CX不能作為端口地址的間接訪問(wèn)寄存器OUTDX,AL(7)INAL,[80H];直接端口地址寫(xiě)法錯(cuò)誤INAL,80H(8)MOVCL,3300H;兩操作數(shù)的數(shù)據(jù)類型不一致MOVCX,3300H3.給定(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H。試分析如下指令執(zhí)行后,AX寄存器中的內(nèi)容:(1)MOVAX,12O0H(2)MOVAX,BX(3)MOVAX,[1200H](4)MOVAX,[BX](5)MOVAX,1100H[BX](6)MOVAX,[BX+SI](7)MOVAX,[11OOH+BX+SI]【答案】(1)(AX)=1200H(2)(AX)=0100H(3)(AX)=4C2AH(4)(AX)=3412H(5)(AX)=4C2AH(6)(AX)=7856H(7)(AX)=65B7H4.已知(AX)=75A4H,CF=1,分別寫(xiě)出如下指令執(zhí)行后的結(jié)果:(1)ADDAX,08FFH(2)INCAX(3)SUBAX,4455H(4)ANDAX,OFFFH(5)ORAX,0101H(6)SARAX,1(7)RORAX,1(8)ADCAX,5【答案】(1)(AX)=7EA3HCF=0(2)(AX)=75A5HCF=1(3)(AX)=314FHCF=0(4)(AX)=05A4H(5)(AX)=75A5HCF=0(6)(AX)=3AD2HCF=0(7)(AX)=3AD2HCF=0(8)(AX)=75AAHCF=05.給定(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。執(zhí)行如下程序段,畫(huà)出每條指令執(zhí)行后寄存器的內(nèi)容和堆棧存儲(chǔ)內(nèi)容的變化情況:PUSHAXPUSHDXPOPBXPOPCX【答案】PUSHAX;(AX)=7A6CH,(SP)=1FFEH,(81FFEH)=7A6CHPUSHDX;(DX)=3158H,(SP)=1FFCH,(81FFCH)=3158HPOPBX;(BX)=3158H,(SP)=1FFEHPOPCX;(CX)=7A6CH,(SP)=2000H6.試分析如下程序段執(zhí)行完后,BX的內(nèi)容。MOVBX,1030HMOVCL,3SHLBX,CLDECBX【答案】程序段執(zhí)行完后,BX的內(nèi)容:817FHMOVBX,1030H;(BX)=1030HMOVCL,3;(CL)=3SHLBX,CL;(BX)=8180HDECBX;(BX)=817FH第4章匯編語(yǔ)言程序設(shè)計(jì)(一)自學(xué)內(nèi)容1.匯編語(yǔ)言程序設(shè)計(jì)概述2.匯編語(yǔ)言語(yǔ)句3.偽指令系統(tǒng)4.匯編語(yǔ)言程序結(jié)構(gòu)及順序程序設(shè)計(jì)5.分支程序設(shè)計(jì)6.循環(huán)程序設(shè)計(jì)7.子程序設(shè)計(jì)及DOS/BIOS功能調(diào)用(二)學(xué)習(xí)時(shí)間安排1.自學(xué)(10小時(shí)):教材中第4章的內(nèi)容(5小時(shí)),課件的第4章內(nèi)容(5小時(shí))2.作業(yè)(5小時(shí)):完成自測(cè)習(xí)題和復(fù)習(xí)思考題(詳見(jiàn)課件第4章學(xué)習(xí)指導(dǎo))。(三)本章重點(diǎn)1.機(jī)器語(yǔ)言和匯編語(yǔ)言、匯編與連接的概念2.匯編語(yǔ)言的語(yǔ)句格式、指令語(yǔ)句中的運(yùn)算符和操作符3.偽指令系統(tǒng)4.匯編語(yǔ)言程序的結(jié)構(gòu)5.基本結(jié)構(gòu)程序設(shè)計(jì)6.DOS/BIOS功能調(diào)用(四)本章難點(diǎn)1.匯編與連接的概念2.指令語(yǔ)句中的運(yùn)算符和操作符3.?dāng)?shù)據(jù)定義偽指令、段定義偽指令、過(guò)程定義偽指令4.分支程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)、子程序設(shè)計(jì)(五)本章考點(diǎn)1.機(jī)器語(yǔ)言和匯編語(yǔ)言、匯編與連接的概念2.匯編語(yǔ)言的語(yǔ)句格式、指令語(yǔ)句中的運(yùn)算符和操作符3.偽指令使用4.匯編語(yǔ)言程序的結(jié)構(gòu)5.基本結(jié)構(gòu)程序設(shè)計(jì)6.DOS/BIOS功能調(diào)用(六)學(xué)習(xí)指導(dǎo)在匯編語(yǔ)言的學(xué)習(xí)中,程序設(shè)計(jì)對(duì)于一個(gè)初學(xué)者來(lái)說(shuō)是一個(gè)倍感棘手的問(wèn)題。當(dāng)學(xué)習(xí)了相關(guān)的原理知識(shí)及指令系統(tǒng)后,就希望能運(yùn)用學(xué)到的知識(shí)解決實(shí)際的問(wèn)題。這就需要通過(guò)程序設(shè)計(jì)來(lái)完成。學(xué)習(xí)程序設(shè)計(jì)應(yīng)從基本知識(shí)和基本方法入手,逐步深入。本章主要講述:匯編語(yǔ)言基本概念、匯編語(yǔ)言語(yǔ)句、偽指令系統(tǒng)、匯編語(yǔ)言程序的結(jié)構(gòu)、基本結(jié)構(gòu)程序設(shè)計(jì)、DOS/BIOS功能調(diào)用等內(nèi)容,使大家能掌握程序設(shè)計(jì)的方法,提高對(duì)匯編語(yǔ)言的運(yùn)用能力,并掌握相關(guān)的一些重要算法,為將來(lái)靈活地運(yùn)用匯編語(yǔ)言解決更實(shí)用、更復(fù)雜的問(wèn)題做好必要的準(zhǔn)備。匯編語(yǔ)言是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言,它使用指令助記符、符號(hào)地址及標(biāo)號(hào)編制程序,要熟悉匯編語(yǔ)言源程序的基本格式,正確運(yùn)用語(yǔ)句格式來(lái)書(shū)寫(xiě)程序段,掌握偽指令的功能和應(yīng)用,并通過(guò)上機(jī)操作,熟悉編輯程序、匯編程序、連接程序和調(diào)試程序等軟件工具的使用,掌握源程序的建立、匯編、連接、運(yùn)行、調(diào)試等技能。匯編語(yǔ)言程序設(shè)計(jì)有3種基本的程序結(jié)構(gòu)。順序結(jié)構(gòu)按照語(yǔ)句實(shí)現(xiàn)的先后次序執(zhí)行一系列操作,是最簡(jiǎn)單的一種結(jié)構(gòu);分支結(jié)構(gòu)是程序設(shè)計(jì)中常用的結(jié)構(gòu)之一,有雙分支和多分支兩種形式;循環(huán)結(jié)構(gòu)用來(lái)實(shí)現(xiàn)需要重復(fù)執(zhí)行的操作,通常由循環(huán)初始化、循環(huán)體部分、參數(shù)修改部分和循環(huán)控制部分共四部分組成。子程序設(shè)計(jì)是把多處用到的同一個(gè)程序段或者具有一定功能的程序段單獨(dú)存放在某一存儲(chǔ)區(qū)域中,需要執(zhí)行的時(shí)候,使用調(diào)用指令轉(zhuǎn)到這段程序來(lái)執(zhí)行,執(zhí)行完再返回原來(lái)的程序。這樣做提高了程序段的利用率,也有利于模塊化的程序設(shè)計(jì)和開(kāi)發(fā)。熟悉各種程序的結(jié)構(gòu)和編程技巧對(duì)匯編語(yǔ)言程序設(shè)計(jì)有著積極的促進(jìn)作用。(七)案例解析詳見(jiàn)本章文字教材中的舉例。(八)自測(cè)習(xí)題與作業(yè)1.第4章各節(jié)知識(shí)點(diǎn)習(xí)題:詳見(jiàn)各講習(xí)題測(cè)試及本章思考題2.自測(cè)習(xí)題一、選擇題1.匯編語(yǔ)言程序中可執(zhí)行的指令位于()中。 A.?dāng)?shù)據(jù)段B.堆棧段C.代碼段D.附加數(shù)據(jù)段【答案】C2.以下內(nèi)容不是標(biāo)號(hào)和變量屬性的是()。 A.段屬性B.地址屬性C.偏移屬性D.類型屬性【答案】B3.DOS功能調(diào)用中采用屏幕顯示單個(gè)字符,其值保存在()寄存器。 A.ALB.AHC.DLD.DH【答案】C4.DOS功能調(diào)用中,從鍵盤(pán)讀取一個(gè)字符并回顯的是()。 A.01HB.02HC.09HD.0AH【答案】A5.循環(huán)程序設(shè)計(jì)中,要考慮的核心問(wèn)題是()。 A.循環(huán)的控制B.選擇循環(huán)結(jié)構(gòu)C.設(shè)置循環(huán)參數(shù)初始值D.修改循環(huán)控制參數(shù)【答案】D6.對(duì)于宏指令和子程序,下列說(shuō)法不正確的是()。 A.宏指令不能簡(jiǎn)化目標(biāo)程序B.子程序可以簡(jiǎn)化目標(biāo)程序,但執(zhí)行時(shí)間長(zhǎng)C.子程序在執(zhí)行過(guò)程中由CPU處理D.宏指令在執(zhí)行時(shí)要保護(hù)和恢復(fù)現(xiàn)場(chǎng)【答案】D二、填空題1.匯編語(yǔ)言是一種面向()的程序設(shè)計(jì)語(yǔ)言,采用()表示操作碼和操作數(shù),用()表示操作數(shù)地址?!敬鸢浮緾PU指令系統(tǒng);指令助記符;符號(hào)地址2.機(jī)器指令是指發(fā)送給()的命令,在運(yùn)行時(shí)由()執(zhí)行;偽指令是發(fā)送給()的命令,在匯編過(guò)程中由()進(jìn)行處理;宏指令是代表()?!敬鸢浮緾PU;CPU;匯編程序;匯編程序;一段源程序3.子程序的基本結(jié)構(gòu)包括子程序說(shuō)明、()、()和()等幾個(gè)部分;子程序的參數(shù)傳遞有()等方法?!敬鸢浮楷F(xiàn)場(chǎng)保護(hù)及恢復(fù);子程序體;子程序返回;寄存器、堆棧、存儲(chǔ)器三、判斷題(正確為“T”,錯(cuò)誤為“F”)1.偽指令是在匯編中用于管理和控制計(jì)算機(jī)相關(guān)功能的指令。 ()【答案】F2.程序中的“$”可指向下一個(gè)所能分配存儲(chǔ)單元的偏移地址。 ()【答案】T3.宏指令的引入是為了增加匯編程序的功能。 ()【答案】T4.多重循環(huán)的內(nèi)循環(huán)要完整地包含在外循環(huán)中,可嵌套和并列。 ()【答案】T5.子程序結(jié)構(gòu)縮短了程序的長(zhǎng)度,節(jié)省了程序的存儲(chǔ)空間。 ()【答案】T四、簡(jiǎn)答題1.完整的匯編源程序應(yīng)該由哪些邏輯段組成?各邏輯段的主要作用是什么?【答案】完整的匯編源程序由數(shù)據(jù)段、堆棧段、代碼段等邏輯段組成。數(shù)據(jù)段用來(lái)存放數(shù)據(jù)變量及其預(yù)置初值;堆棧段用來(lái)保存中斷和子程序的斷點(diǎn)和參數(shù)傳遞;代碼段用來(lái)存放程序執(zhí)行的代碼。2.簡(jiǎn)述在機(jī)器上建立、編輯、匯編、連接、運(yùn)行、調(diào)試匯編語(yǔ)言源程序的過(guò)程和步驟。【答案】為源程序起一個(gè)有意義的文件名字,并創(chuàng)建成文本文件;在文本編輯軟件EDIT.EXE環(huán)境下,輸入和編輯源程序;通過(guò)匯編程序ASM.EXE或MASN.EXE,將源程序會(huì)變成機(jī)器語(yǔ)言目標(biāo)程序.OBJ;運(yùn)用連接程序LINK.EXE,將目標(biāo)程序.OBJ連接生成執(zhí)行程序.EXE;在DOS狀態(tài)下,直接運(yùn)行執(zhí)行程序;運(yùn)用調(diào)試程序DEBUG.EXE將執(zhí)行程序跳入調(diào)試界面狀態(tài),并進(jìn)行斷點(diǎn)設(shè)置調(diào)試運(yùn)行或單步調(diào)試運(yùn)行操作。3.什么是偽指令?程序中經(jīng)常使用的偽指令有哪些?簡(jiǎn)述其主要功能?【答案】偽指令是發(fā)送給匯編程序的命令。程序中經(jīng)常使用的偽指令有數(shù)據(jù)定義、符號(hào)定義、段定義、過(guò)程定義、結(jié)構(gòu)定義、模塊定義與連接、程序計(jì)數(shù)器$和起點(diǎn)定義ORG。數(shù)據(jù)定義為變量及其類型分配存儲(chǔ)單元,并賦予初值;符合定義給一個(gè)符號(hào)重新命名;段定義指定邏輯段的名稱、范圍、斷的定位類型、組合類型和類別;過(guò)程定義為程序段定義成過(guò)程,并賦予過(guò)程名字,以便用CALL指令調(diào)用;結(jié)構(gòu)定義用于相互關(guān)聯(lián)的數(shù)據(jù)定義;模塊定義與連接用NAME為源程序匯編后的目標(biāo)程序指定模塊名,以便連接該目標(biāo)模塊,并生成執(zhí)行程序文件;$在匯編過(guò)程中,用于存儲(chǔ)單元分配計(jì)數(shù)器,該計(jì)數(shù)器可在指令操作數(shù)表達(dá)式中引用;ORG為數(shù)據(jù)變量和程序段指定起始位置。4.子程序與宏指令在程序的使用中有何共性及不同特點(diǎn)?【答案】宏和子程序都可用來(lái)簡(jiǎn)化程序,并可使程序多次對(duì)它們調(diào)用。宏操作可直接傳遞和接收參數(shù),不通過(guò)堆棧或其他媒介;子程序不能直接帶參數(shù),需有傳遞參數(shù)時(shí),必須通過(guò)堆棧寄存器和存儲(chǔ)器進(jìn)行。宏調(diào)用只能簡(jiǎn)化源程序的書(shū)寫(xiě),并沒(méi)有縮短目標(biāo)代碼長(zhǎng)度;子程序調(diào)用能縮短目標(biāo)程序長(zhǎng)度。應(yīng)用好操作并不會(huì)在執(zhí)行目標(biāo)代碼時(shí)增加額外的時(shí)間開(kāi)銷;子程序調(diào)用由于需要保護(hù)和恢復(fù)現(xiàn)場(chǎng)和斷點(diǎn),因而延長(zhǎng)目標(biāo)程序的執(zhí)行時(shí)間。五、設(shè)計(jì)題1.編程實(shí)現(xiàn)求S=(X2+Y2)/Z的值,并將結(jié)果放人RESULT單元。【答案】DATASEGMENT;定義數(shù)據(jù)段XDW15YDW-32ZDW280RESULTDW2DUP(?);定義結(jié)果保存單元DATAENDS;數(shù)據(jù)段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化DSMOVDS,AXMOVAX,X;取出被乘數(shù)X存入AX中IMULX;執(zhí)行X2操作MOVCX,AX;乘積的低位字轉(zhuǎn)存至CXMOVBX,DX;乘積的高位字轉(zhuǎn)存至BXMOVAX,Y;取出被乘數(shù)X存入AX中IMULY;執(zhí)行Y2操作ADDAX,CX;X2+Y2的低位字與Z的低位字相加ADCDX,BX;X2+Y2的高位字相加IDIVZ;(X2+Y2)/ZMOVRESULT,AX;商存入RESULT單元MOVRESULT+2,DX;余數(shù)存入RESULT+2單元MOVAH,4CHINT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束2.編程序完成計(jì)算S=(A+B)/2-2(AANDB)?!敬鸢浮緿ATASEGMENT;定義數(shù)據(jù)段ADW15BDW-32SDW?RESULTDW2DUP(?);定義結(jié)果保存單元DATAENDS;數(shù)據(jù)段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化DSMOVDS,AXMOVAX,A;取出被乘數(shù)A存入AX中ADDAX,B;A+BSARAX,1;(A+B)/2MOVBX,AX;存入BX中MOVAX,A;取出被乘數(shù)A存入AX中ANDAX,B;AANDBSALAX,1;(AANDB)*2SUBBX,AX;(A+B)/2-2(AANDB)MOVS,BX ;存入S單元MOVAH,4CHINT21H;返回DOSCODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束3.試編程實(shí)現(xiàn)將內(nèi)存中的若干個(gè)無(wú)符號(hào)字?jǐn)?shù)據(jù)中的最大值和最小值找出來(lái),并開(kāi)辟獨(dú)立的存儲(chǔ)區(qū)域保存結(jié)果?!敬鸢浮緿ATASEGMENTARRDW123,456,67,0,34,90,89,67,0,256CNEQU($-ARR)/2ZDDW0;最大(數(shù)組中任何數(shù)均大于AX內(nèi)容)ZXDW0FFFFH;最小(數(shù)組中任何數(shù)均小于BX內(nèi)容)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX;初始化DSMOVSI,OFFSETARR;數(shù)組首地址送SIMOVCX,CN;數(shù)組元素個(gè)數(shù)送CXCALLQZDZXS;調(diào)用近過(guò)程QZDZXS(求最大最小數(shù))MOVAH,4CHINT21H;返回DOS;求最大最小數(shù)子程序名:QZDZXS;子程序功能:求一組字?jǐn)?shù)據(jù)中的最大最小數(shù);入口參數(shù):數(shù)組首地址在SI中,數(shù)組個(gè)數(shù)在CX中;出口參數(shù):最大數(shù)在ZD中,最小數(shù)在ZX中;使用寄存器:CX、DX、SI及PSWQZDZXSPROCNEARPUSHSIPUSHDXPUSHCX;保護(hù)現(xiàn)場(chǎng)ZDZX0:MOVDX,[SI];取一個(gè)數(shù)組元素送DXCMPZD,DX;AX中內(nèi)容和DX中內(nèi)容比較JNBZDZX1;(ZD)>(DX),轉(zhuǎn)ZDZX1MOVZD,DX;較大數(shù)存入ZDZDZX1:CMPZX,DX;AX中內(nèi)容和DX中內(nèi)容比較JNAZDZX2;(ZX)<(DX),轉(zhuǎn)ZDZX1MOVZX,DX;較小數(shù)存入ZXZDZX2:ADDSI,2;數(shù)組指針加2調(diào)整LOOPZDZX0;循環(huán)控制POPCXPOPDXPOPSI;恢復(fù)現(xiàn)場(chǎng)RET;返回主程序QZDZXSENDP;子程序定義結(jié)束CODEENDS;代碼段結(jié)束ENDSTART;匯編結(jié)束4.編寫(xiě)程序,計(jì)算如下函數(shù)的值:【答案】DATASEGMENTXDB15SDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVAL,XTESTAL,80HJZLL0SALAL,1;2XJMPLL10LL0:CMPAL,10JGLL1MOVBL,ALSALAL,1;3XADDAL,BLJMPLL10LL1:SALAL,1;4XSALAL,1LL10:MOVS,ALMOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;匯編結(jié)束5.從鍵盤(pán)輸入一系列字符,以回車符結(jié)束,編寫(xiě)程序統(tǒng)計(jì)其中非數(shù)字字符的個(gè)數(shù)?【答案】DATASEGMENTNUMDB0;統(tǒng)計(jì)變量DATAENDSSTACKSEGMENTSTACK;定義堆棧段DB100DUP(?);開(kāi)辟100個(gè)存儲(chǔ)單元STACKENDS;堆棧段結(jié)束CODESEGMENT;定義代碼段ASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXLLL:MOVAH,01H;1號(hào)調(diào)用,從鍵盤(pán)輸入一字符存入ALINT21HCMPAL,13;與“回車符”的ASCII碼比較JZL2;是“回車符”,轉(zhuǎn)L2(退出)CMPAL,30H;與“0”JBL1;低于“0”的非數(shù)字字符ASCII碼,CMPAL,39H;與“9”JAL1;高于“9”的非數(shù)字字符ASCII碼,JMPLLLL1:INCNUM;非數(shù)字字符,統(tǒng)計(jì);計(jì)數(shù)增1。JMPLLL;轉(zhuǎn)LLL(繼續(xù))L2:MOVDL,0AH;設(shè)置換行
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025租賃協(xié)議合同范文
- 2025煤炭行業(yè)集體勞動(dòng)合同新版(合同版本)
- 2025年上海市房地產(chǎn)買(mǎi)賣(mài)合同(正式版)
- 2025年北京市電子產(chǎn)品代理銷售合同
- 2025市場(chǎng)部經(jīng)理聘請(qǐng)合同(合同樣本)
- 2025年北京市購(gòu)房自行成交版合同
- 2025海鮮制品供銷合同模板
- 2025電子競(jìng)技俱樂(lè)部贊助合同「標(biāo)準(zhǔn)版」
- 風(fēng)力發(fā)電系統(tǒng)運(yùn)行與維護(hù)規(guī)范
- 《2025年攪拌車租賃合同》
- 商品無(wú)機(jī)結(jié)合料穩(wěn)定材料混合材料出廠合格證
- 現(xiàn)代詩(shī)摘抄四年級(jí)下冊(cè)短詩(shī)
- MT 181-1988煤礦井下用塑料管安全性能檢驗(yàn)規(guī)范
- 骨轉(zhuǎn)移瘤課件
- 三下語(yǔ)文作業(yè)樣例(第三單元)
- 護(hù)士注冊(cè)健康體檢表下載【可直接打印版本】
- 地源熱泵空調(diào)技術(shù)應(yīng)用介紹
- 雙星與多星問(wèn)題
- 五年級(jí)下冊(cè)音樂(lè)教案-1編花籃-湘教版
- ESS嗜睡量表評(píng)分標(biāo)準(zhǔn)(Epworth 嗜睡量表(ESS))
- 住建部《建筑業(yè)10項(xiàng)新技術(shù)(2017版)》解讀培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論