




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理與接口技術學習心得5篇第一篇:微機原理與接口技術學習心得本學期微機原理課程已經結束,關于微機課程的心得體會甚多。微機原理與接口技術作為一門專業(yè)課,雖然要求沒有專業(yè)課那么高,但是卻對自己今后的工作總會有一定的幫助。記得老師第一節(jié)課說學微機原理是為以后的單片機打基礎,這就讓我下定決心學好微機原理這門課程。初學《微機原理與接口技術》時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發(fā)現,應該以微機的整機概念為突破口,在如何建立整體概念上下功夫??梢酝ㄟ^學習一個模型機的組成和指令執(zhí)行的過程,了解和熟悉計算機的結構、特點和工作過程?!段C原理與接口技術》課程有許多新名詞、新專業(yè)術語。透徹理解這些名詞、術語的意思,為今后深入學習打下基礎。一個新的名詞從首次接觸到理解和應用,需要一個反復的過程。而在眾多概念中,真正關鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術,就不能算是搞懂了微機原理。在學習中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。學習過程中,我發(fā)現許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調輸入/輸出接口的重要性;在引出微型計算機系統(tǒng)的定義時,強調計算機軟件與計算機硬件的相輔相成的關系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統(tǒng)是完全不同的概念在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數據單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。然而,事物總有兩面性。其中,最重要的一點就是,匯編語言很復雜,對某個數據進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養(yǎng)了學習計算機語言的能力和素養(yǎng)。個人認為,學習匯編語言對學習其他語言很有促進作用。匯編語言在本學期微機學習中有核心地位。本學期微機原理課程內容繁多,還學習了可編程的計數/定時的8253,可編程的外圍接口芯片8255A,可編程中斷控制器8259A等。學的這些都是芯片邏輯器件,“可編程”說明其核心作用不可低估。還有就是,在學習中要考慮到“學以致用”,不能過分強調課程的系統(tǒng)性和基本理論的完整性,而應該側重于基本方法和應用實例。從微機應用系統(tǒng)的應用環(huán)境和特點來看,微機系統(tǒng)如何與千變萬化的外部設備、外部世界相連,如何與它們交換信息,是微機系統(tǒng)應用中的關鍵所在,培養(yǎng)一定的微機應用系統(tǒng)的分析能力和初步設計能力才是最終目的!在此門課程的學習過程中,××老師給我們細心講解了一個個重要的知識點,并為我們一一解答了我們學習過程中遇到的問題及疑惑。因此在本學期結束之際,再三感謝××老師給予我及同學們在學習上的幫助和支持!第二篇:微機原理與接口技術試題答案微機原理與接口技術試題答案一、填空題(20*1)1、微機系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng))兩部分組成。2、8086有(20)位地址線,存儲器容量為(1M)B。3、8086CPU內部組成結構從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個段寄存器為(DS)、(ES)、(SS)、(CS)5、用來存放CPU狀態(tài)信息的寄存器是(FLAGS)。6、用來存放指令地址的寄存器是(IP)。7、8086的16位標志寄存器FLAGS中OF=1表示運算結果(溢出),ZF=1表示運算結果為零。PF=0表示運算結果的低8位中1的個數為(奇數)。8、8086的16位標志寄存器FLAGS中IF=1表示CPU(允許)中斷,TF=1表示CPU進入(單步)工作方式。9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。12、指令JONEXT表示OF=(1)時轉移。13、將I/O設備端口內容讀入AL中的指令助記符是(IN)。14、8086CPU的I/O指令采用間接尋址時,使用的間接寄存器是(DX)。15、設置DF=1的指令為(STD)。16、清除CF標志的指令為(CLC)。17、一對操作堆棧的指令為(POP)和(PUSH)。18、LOOPNZ的循環(huán)條件為(CX≠0且ZF=0)。19、實現無符號數乘2的指令的助記符是(SHL),實現有符號數除2的指令的助記符是(SAR)。22、8086CPU引腳信號中中斷請求兩個信號名稱為(INT)和(NMI)。26、I/O端口的編址方式一般有(存儲器統(tǒng)一編址)和(獨立編址)兩種29.1片8259A中斷控制器可管理(8)級中斷,用9片8259A可構成(64)級主從式中斷管理系統(tǒng)。二:填空題(每題2分,共20分)1.8086CPU復位時,寄存器CS值為(FFFFH),寄存器IP的值為(0000H)2.8086CPU的8個8位通用寄存器名為(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS=3240H,SP=2000H,棧頂的實際地址為(34400H).4.指令MOVAX,[BX]的機器碼為8BH,07H,指令MOV[BX],AX的機器碼為(89H),(07H).5.8255A的工作方式有方式0功能為(基本輸入輸出),方式1功能為(選通輸入輸出),方式2功能為(雙向數據傳送).6.執(zhí)行指令PUSHAX有SP=(SPBUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEABX,BUF1MOVCX,COUNT-1MOVAL,[BX]AG:INCBXCMPAL,[BX]JAEBIGMOVAL,[BX]BIG:DECCXJNZAGMOVBUF2,ALRETSTARENDPCODEENDSENDSTAR問:該程序執(zhí)行后BUF2中的值為(9).四、程序設計題(2*10)1、編寫一個匯編語言程序,要求從鍵盤輸入一個小寫字母,將其轉換成大寫字母在屏幕上顯示出來。DATASEGMENTBUFDB0DH,0AH,“PLEASEINPUTACHAR:$”DATAENDSSTACKSEGMENTDB20DUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,BUF;9號調用顯示PLEASEINPUTACHAR:MOVAH,9INT21HMOVAH,1;1號調用,從鍵盤接收1字符INT21HCMPAL,61H/41H;若比“a”/A小轉PENDJBPENDCMPAL,7AH/5BH;若比“z”/Z大轉PENDJAPEND;ADD/SUBAL,20H;如在“a”與“z”之間則減去20變?yōu)榇髮懽址鸐OVDL,ALMOVAH,2;2號功能調用顯示一個字符INT21HPEND:MOVAH,4CH;程序結束運行,返回DOSINT21HCODEENDSENDBEGIN2、已知芯片8253的端口地址為4F0H~4F3H,設計數器1工作在方式1,計數器初值為3060H,采用二進制計數,請設計實現上述功能的8253初始化程序。8253控制字格式如下:因為計數器初值為3060H,即為16位的,所以讀/寫格式為11因此控制字為:01110010=72控制字:MOVAL,72HOUT4F3H,AL低8位:MOVAL,60HOUT4F1H,AL高8位:MOVAL,30HOUT4F1H,AL六:編程題(7分)編一個完整的程序,數據段有10個符號的ASCII碼值數據塊BUF,若數據為0到9的ASCII碼值,在屏上顯示Y,否則顯示N解:DATASEGMENTBUFDB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATANAINPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVCX,10LEABX,BUFAG:MOVAL,[BX]CMPAL,30HJLDISNOCMPAL,39HJGDISNOMOVAH,02HMOVDL,‘Y’INT21HJMPNEXTDISNO:MOVAH,02HMOVDL,‘N’INT21HNEXT:INCCXDECCXJNZAGRETMAINENDPCODEENDSENDMAIN七:接口編程(7分,僅編程序段)8255A的A口,B口均工作于方式0,從A口輸出數據30H,將B口輸入的數據放入寄存器BL中.(注:8255A口地址為60H到63H)解:1000X01X方式控制字=82HMOVAL,82HOUT63H,ALMOVAL,30HOUT60H,ALINAL,61HMOVBL,AL第三篇:微機原理與接口技術小結微機原理與接口技術基礎1.為什么在流水CPU中,將一條指令從取指到執(zhí)行結束的任務分割為一系列子任務,并使各子任務在流水線的各個過程段并發(fā)地執(zhí)行,從而使流水CPU具有更強大的數據吞吐能力?這里可以使用時空圖法證明結論的正確性。假設指令周期包含四個子過程:取指令(IF)、指令譯碼(ID)、取操作數(EX)、進行運算(WB),每個子過程稱為過程段(Si),這樣,一個流水線由一系列串連的過程段組成。在統(tǒng)一時鐘信號控制下,數據從一個過程段流向相鄰的過程段。2.譯碼器是如何譯碼的?尋址空間是如何確定的?譯碼器與尋址空間是怎么聯系的?譯碼器實際上是由許多與門、或門、非門和它們的組合構成的。它有若干個輸入端和若干個輸出端(也可能只有一個輸出端)。對某一個輸出端來說,它的電平高低必然與輸入的某一種狀態(tài)相對應。例如,具有4個輸入端的與非門就是一個簡單的譯碼器,只有四個輸入端為1111時,它的輸出端才為0。如果將地址總線的A9、A8、A7、A6與它的四個輸入連接起來,并把它的輸出連到存儲器芯片或某個需要尋址的外設接口的片選端(假定低電平有效),那么,只有當A9、A8、A7、A6為1111時,存儲器芯片或外設才會被選中。譯碼器的尋址空間取決于地址總線的哪幾根線接到譯碼器的輸入端,例如上例,地址總線的A9、A8、A7、A6與譯碼器的輸入連接,那么其尋址空間應該是1111000000~1111111111,即3C0H~3F0H。注意,沒有參與譯碼的低位地址線必然要參與存儲器芯片或外設接口的內部譯碼。也就是說,內部譯碼地址范圍是0--2n110000。可以說,譯碼器的譯碼輸出決定了尋址空間的起始地址,內部譯碼決定了尋址空間的大小。由于上一條指令的四個子過程全部執(zhí)行完畢后才能開始下一條指令,因此每隔4個單位時間才有一個輸出結果,即一條指令執(zhí)行結束。表示非流水CPU的時空圖。由于上一條指令與下一條指令的四個過程在時間上可以重疊執(zhí)行,因此,當流水線滿載時,每一個單位時間就可以輸出一個結果,即執(zhí)行一條指令。比較后發(fā)現:流水CPU在八個單位時間中執(zhí)行了5條指令,而非流水CPU僅執(zhí)行了2條指令,因此流水CPU具有更強大的數據吞吐能力。3.書本上講的是若是計算結果中1的個數為偶數時,則PF=1;但我又在另外的輔導書上看到的說如果計算結果的低8位中1的個數為偶數,PF=1.請問老師是否是低八位?答:對,PF只與結果的低8位有關。4.80386CPU包含哪些寄存器?各有什么主要用途?80386共有7類34個寄存器。它們分別是通用寄存器、指令指針和標志寄存器、段寄存器、系統(tǒng)地址寄存器、控制寄存器、調試和測試寄存器。(1)通用寄存器(8個)EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。每個32位寄存器的低16位可單獨使用,同時AX、BX、CX、DX寄存器的高、低8位也可分別當作8位寄存器使用。它們與8088/8086中相應的16位通用寄存器作用相同。(2)指令指針和標志寄存器。指令指針EIP是一個32位寄存器,存放下一條要執(zhí)行的指令的偏移地址。標志寄存器EFLAGS也是一個32位寄存器,存放指令的執(zhí)行狀態(tài)和一些控制位。(3)段寄存器(6個)CS,DS,SS,ES,FS和GS。在實方式下,它們存放內存段的段地址。在保護方式下,它們被稱為段選擇符。其中存放的是某一個段的選擇符。當選擇符裝入段寄存器時,80386中的硬件章自動用段寄存器中的值作為索引從段描述符表中取出一個8個字節(jié)的描述符,裝入到與該段寄存器相應的64位描述符寄存器中。(4)控制寄存器(4個)CR0、CRl、CR2和CR3。它們的作用是保存全局性的機器狀態(tài)。(5)系統(tǒng)地址寄存器(4個)GDTR、IDTR、LDTR和TR。它們用來存儲操作系統(tǒng)需要的保護信息和地址轉換表信息、定義目前正在執(zhí)行任務的環(huán)境、地址空間和中斷向量空間。(6)調試寄存器(8個)DR0~DR7。它們?yōu)檎{試提供硬件支持。(7)測試寄存器(8個)TR0~TR7,其中TR0~TR5由Intel公司保留,用戶只能訪問TR6、TR7。它們用于控制對TLB中的RAM和CAM相連存儲器的測試。TR6是測試控制寄存器,TR7是測試狀態(tài)寄存器,保存測試結果的狀態(tài)5.什么是外部中斷源?什么是中斷向量碼?什么是讀選通信號?答:外部中斷源就是在CPU外部能夠產生中斷請求的設備/器件;通俗地說,中斷向量碼就是中斷的編號,其值為0-FFH;選通信號就是打開邏輯門的控制信號,或用來鎖存信息(類似D觸發(fā)器的CP或CLK)的控制信號。讀選通信號就是用來打開總線緩沖器,以便把的數據送到總線上的控制信號。6.CPU處于單步執(zhí)行指令的工作方式(課本49頁),請問什么是單步執(zhí)行指令工作方式?答:在這種方式下,CPU每執(zhí)行一條指令,就產生一次特殊的中斷,以便可以停下來檢查執(zhí)行的結果。主要用于各類程序的調試。7.片選信號(CS)到底是起使數據有效或無效的作用還是起選擇芯片的作用啊?若是前者,干嗎叫片選?片選信號就是選擇芯片的信號。前者不叫片選信號,應該叫允許信號。8.書本上講的是若是計算結果中1的個數為偶數時,則PF=1;但我又在另外的輔導書上看到的說如果計算結果的低8位中1的個數為偶數,PF=1.請問老師是否是低八位?微型計算機基礎1.為什么在流水CPU中,將一條指令從取指到執(zhí)行結束的任務分割為一系列子任務,并使各子任務在流水線的各個過程段并發(fā)地執(zhí)行,從而使流水CPU具有更強大的數據吞吐能力?這里可以使用時空圖法證明結論的正確性。假設指令周期包含四個子過程:取指令(IF)、指令譯碼(ID)、取操作數(EX)、進行運算(WB),每個子過程稱為過程段(Si),這樣,一個流水線由一系列串連的過程段組成。在統(tǒng)一時鐘信號控制下,數據從一個過程段流向相鄰的過程段。2.譯碼器是如何譯碼的?尋址空間是如何確定的?譯碼器與尋址空間是怎么聯系的?譯碼器實際上是由許多與門、或門、非門和它們的組合構成的。它有若干個輸入端和若干個輸出端(也可能只有一個輸出端)。對某一個輸出端來說,它的電平高低必然與輸入的某一種狀態(tài)相對應。例如,具有4個輸入端的與非門就是一個簡單的譯碼器,只有四個輸入端為1111時,它的輸出端才為0。如果將地址總線的A9、A8、A7、A6與它的四個輸入連接起來,并把它的輸出連到存儲器芯片或某個需要尋址的外設接口的片選端(假定低電平有效),那么,只有當A9、A8、A7、A6為1111時,存儲器芯片或外設才會被選中。譯碼器的尋址空間取決于地址總線的哪幾根線接到譯碼器的輸入端,例如上例,地址總線的A9、A8、A7、A6與譯碼器的輸入連接,那么其尋址空間應該是1111000000~1111111111,即3C0H~3F0H。注意,沒有參與譯碼的低位地址線必然要參與存儲器芯片或外設接口的內部譯碼。也就是說,內部譯碼地址范圍是0--2n110000??梢哉f,譯碼器的譯碼輸出決定了尋址空間的起始地址,內部譯碼決定了尋址空間的大小。由于上一條指令的四個子過程全部執(zhí)行完畢后才能開始下一條指令,因此每隔4個單位時間才有一個輸出結果,即一條指令執(zhí)行結束。表示非流水CPU的時空圖。由于上一條指令與下一條指令的四個過程在時間上可以重疊執(zhí)行,因此,當流水線滿載時,每一個單位時間就可以輸出一個結果,即執(zhí)行一條指令。比較后發(fā)現:流水CPU在八個單位時間中執(zhí)行了5條指令,而非流水CPU僅執(zhí)行了2條指令,因此流水CPU具有更強大的數據吞吐能力。3.書本上講的是若是計算結果中1的個數為偶數時,則PF=1;但我又在另外的輔導書上看到的說如果計算結果的低8位中1的個數為偶數,PF=1.請問老師是否是低八位?答:對,PF只與結果的低8位有關。4.80386CPU包含哪些寄存器?各有什么主要用途?80386共有7類34個寄存器。它們分別是通用寄存器、指令指針和標志寄存器、段寄存器、系統(tǒng)地址寄存器、控制寄存器、調試和測試寄存器。(1)通用寄存器(8個)EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。每個32位寄存器的低16位可單獨使用,同時AX、BX、CX、DX寄存器的高、低8位也可分別當作8位寄存器使用。它們與8088/8086中相應的16位通用寄存器作用相同。(2)指令指針和標志寄存器。指令指針EIP是一個32位寄存器,存放下一條要執(zhí)行的指令的偏移地址。標志寄存器EFLAGS也是一個32位寄存器,存放指令的執(zhí)行狀態(tài)和一些控制位。(3)段寄存器(6個)CS,DS,SS,ES,FS和GS。在實方式下,它們存放內存段的段地址。在保護方式下,它們被稱為段選擇符。其中存放的是某一個段的選擇符。當選擇符裝入段寄存器時,80386中的硬件章自動用段寄存器中的值作為索引從段描述符表中取出一個8個字節(jié)的描述符,裝入到與該段寄存器相應的64位描述符寄存器中。(4)控制寄存器(4個)CR0、CRl、CR2和CR3。它們的作用是保存全局性的機器狀態(tài)。(5)系統(tǒng)地址寄存器(4個)GDTR、IDTR、LDTR和TR。它們用來存儲操作系統(tǒng)需要的保護信息和地址轉換表信息、定義目前正在執(zhí)行任務的環(huán)境、地址空間和中斷向量空間。(6)調試寄存器(8個)DR0~DR7。它們?yōu)檎{試提供硬件支持。(7)測試寄存器(8個)TR0~TR7,其中TR0~TR5由Intel公司保留,用戶只能訪問TR6、TR7。它們用于控制對TLB中的RAM和CAM相連存儲器的測試。TR6是測試控制寄存器,TR7是測試狀態(tài)寄存器,保存測試結果的狀態(tài)5.什么是外部中斷源?什么是中斷向量碼?什么是讀選通信號?答:外部中斷源就是在CPU外部能夠產生中斷請求的設備/器件;通俗地說,中斷向量碼就是中斷的編號,其值為0-FFH;選通信號就是打開邏輯門的控制信號,或用來鎖存信息(類似D觸發(fā)器的CP或CLK)的控制信號。讀選通信號就是用來打開總線緩沖器,以便把的數據送到總線上的控制信號。6.CPU處于單步執(zhí)行指令的工作方式(課本49頁),請問什么是單步執(zhí)行指令工作方式?答:在這種方式下,CPU每執(zhí)行一條指令,就產生一次特殊的中斷,以便可以停下來檢查執(zhí)行的結果。主要用于各類程序的調試。7.片選信號(CS)到底是起使數據有效或無效的作用還是起選擇芯片的作用啊?若是前者,干嗎叫片選?片選信號就是選擇芯片的信號。前者不叫片選信號,應該叫允許信號。8.書本上講的是若是計算結果中1的個數為偶數時,則PF=1;但我又在另外的輔導書上看到的說如果計算結果的低8位中1的個數為偶數,PF=1.請問老師是否是低八位?對,PF只與結果的低8位有關第四篇:微機原理與接口技術實驗報告一評閱微機原理與接口技術實驗報告一姓名匡越學號1715211016時間地點實驗題目一、實驗目的1.熟悉Keil軟件使用2.熟悉MCS-51指令3.學習簡單程序的調試方法二、實驗說明通過實驗了解單片機內部存儲器的結構和分配及讀寫存儲器的方法,熟悉MCS-51指令同時,學習單片機程序編程、調試方法。三、實驗內容及步驟1.啟動PC機,打開Keil軟件,軟件設置為模擬調試狀態(tài)。在所建的項目文件中輸入源程序1,進行編譯,如有錯誤按提示找到該行并糾錯,重新編譯直到通過。2.編譯無誤后,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運行程序,觀察CPU窗口各寄存器的變化并將觀察到的結果記錄到預習報告。3.新建另一個項目輸入源文件2,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運行程序,觀察存儲塊數據變化情況記錄到預習報告。點擊復位按鈕,改變存儲塊數據,點擊全速執(zhí)行快捷按鈕,點擊暫停按鈕,觀察存儲塊數據變化情況,記錄到預習報告。點擊復位按鈕,改變存儲塊數據,分別LOOP、LOOP1設置斷點,點擊全速執(zhí)行快捷按鈕,在斷點處觀察寄存器及存儲塊數據變化情況。WAVE軟件使用方法參考其幫助文件。四、實驗程序流程框圖、實驗程序1、源程序1ORG0000HAJMPMAINORG0030HMAIN:MOVR0,#30H;(R0)=(00H)=MOVA,#40H;(A)=MOVR6,A;(A)=,(R6)=MOVA,@R0;(R0)=(A)=MOV40H,A;(A)=(40H)=MOV30H,40H;(30H)=(40H)=MOVR1,#40H;(R1)=MOV@R1,#0AAH;(R1)=(40H)=MOVSP,#60H;(SP)=PUSHACC;(SP)=(61H)=PUSH30H;(SP)=(62H)=MOVA,#0FFH;(SP)=(A)=MOV30H,#30H;(SP)=(30H)=POPACC;(SP)=(A)=POP30H;(SP)=(30H)=ADDA,30H;(30H)=(A)=Cy=SUBBA,#10;(A)=Cy=MOVR4,#00100100B;(R4)=HMOVA,#39H;(A)=ADDA,R4;(A)=(R4=)DAA;(A)=Cy=MOV28H,#55H;(28H)=Cy=MOVC,40H;(PSW)=Cy=MOV26H,#00H;(26H)=Cy=MOV30H,C;(30H)=(26H.1)=SJMP$j點擊project,選擇下拉式菜單中的Newproject;k選擇所要的單片機,這里我們選擇常用的Ateml公司的AT89C51;l新建一個File,輸入源程序;m將新建文件保存為text.asm的格式;n鼠標在屏幕左邊的SourceGroup1文件夾圖標上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。選“AddFiletoGroup‘SourceGroup1’”彈出文件窗口,選擇剛剛保存的文件;o對程序進行編譯運行;使程序一得:ORG0000HAJMPMAINORG0030HMAIN:MOVR0,#30H;(R0)=0x30(00H)=0x0000MOVA,#40H;(A)=0x40MOVR6,A;(A)=0x40,(R6)=0x40MOVA,@R0;(R0)=0x30(A)=0x16MOV40H,A;(A)=0x16(40H)=0x0040MOV30H,40H;(30H)=0x0030(40H)=0x0040MOVR1,#40H;(R1)=0x40MOV@R1,#0AAH;(R1)=0x40(40H)=0x0040MOVSP,#60H;(SP)=0x60PUSHACC;(SP)=0x61(61H)=0x0061PUSH30H;(SP)=0x62(62H)=0x0062MOVA,#0FFH;(SP)=0x62(A)=0xffMOV30H,#30H;(SP)=0x62(30H)=0x0030POPACC;(SP)=0x61(A)=0x16POP30H;(SP)=0x60(30H)=0x0030ADDA,30H;(30H)=0x0030(A)=0x2aCy=0SUBBA,#10;(A)=0x20Cy=0MOVR4,#00100100B;(R4)=0x24HMOVA,#39H;(A)=0x39ADDA,R4;(A)=0x5d(R4=)0x24DAA;(A)=0x63Cy=0MOV28H,#55H;(28H)=0x0028Cy=0MOVC,40H;(PSW)=0x80Cy=MOV26H,#00H;(26H)=0x0026Cy=MOV30H,C;(30H)=0x0030(26H.1)=0SJMP$2、源程序2設(30H)=4,(31H)=1,(32H)=3,(33H)=5,(34H)=2,(35H)=6ORG0000HAJMPMAINORG0030HMAIN:MOVR0,#30H;30H→R0MOVR2,#6;6→R2SORT:MOVA,R0;30H→AMOVR1,A;30H→R1MOVA,R2;6→AMOVR5,A;6→R5CLRF0;狀態(tài)標志位清零DECR5;寄存器R5減一MOVA,@R1;R1→ALOOP:MOVR3,A;A→R3INCR1;寄存器R1增1CLRC;進位標志位清零MOVA,@R1;31H→ASUBBA,R3;累加器內容減去寄存器內容JNCLOOP1;僅為標志位為1,則進行LOOP1;以下代碼完成數據交換SETBF0;狀態(tài)標志位置1MOVA,@R1;31H→AXCHA,R3;將A于與R3的數據交換MOV@R1,A;將4賦值給寄存器R1(31H)DECR1;寄存器減一MOVA,R3;1→AMOV@R1,A;將1賦值給寄存器R1(30H)INCR1;寄存器R1增一LOOP1:MOVA,@R1;4→ADJNZR5,LOOP;寄存器R5減一,不為零則回到LOOPJBF0,SORT;狀態(tài)標志位為零,則回到SORTSJMP$第五篇:微機原理與接口技術試題及答案一、填空題(每空1分,共15分)得分評閱人1.RESET信號到來后8088/86的CS和IP分別為_FFFF_H和_0000_H。2.在特殊全嵌套方式下,8259可響應同級或高級中斷請求。3.CPU與外設接口通過?數據總線傳送狀態(tài)信號與命令信號。4.8255有3種工作方式,其中方式2只允許A口使用。5.有地址重迭現象的譯碼方式為部分譯碼和線選法。6.外設端口的編址方式有I/O端口獨.立編址和I/O端口與存儲器統(tǒng)一編址。7.INT8253采用BCD碼計數時,其最大計數值為__10000__,此時的計數初值為__0000__。8.8088/8086的AD7-AD0是地址數據復用引腳,在T1時傳送__地址信號__。9.8259A作為主片時其引腳CAS0-CAS2的信息傳送方向是_向外_。10.RS-232C是適用于__數據終端設備DTE__和__數據通信設備DCE__間的接口。二、單項選擇題(每小題1分,共20分)得分評閱人1.8086CPU尋址I/O端口最多使用(4)條地址線。(1)8(2)10(3)12(4)162.CPU執(zhí)行IN指令時有效的信號組合是(1)。(1)=0,=1(2)=0,=0(3)=0,=1(4)=0,=03.某計算機的字長是16位,它的存儲器容量是64KB,若按字編址那么它的最大尋址范圍是(2)。(1)64K字(2)32K字(3)64KB(4)32KB4.某一SRAM芯片的容量是512×8位,除電源和接地線外,該芯片的其他引腳最少應為(4)根。(1)25(2)23(3)21(4)195.8088/8086的基本總線周期由(2)個時鐘周期組成。(1)2(2)4(3)5(4)66.在8086系統(tǒng)中中斷號為0AH,則存放中斷向量的內存起始地址為(2)。(1)0AH(2)28H(3)4AH(4)2AH7.采用兩片8259A可編程中斷控制器級聯使用,可以使CPU的可屏蔽中斷擴大到(1)。(1)15級(2)16級(3)32級(4)64級8.當IF=0,8088/8086CPU不響應(2)中斷請求。(1)INTN(2)INTR(3)NMI(4)INTO9.8253可編程定時器/計數器中,其二進制的最大計數初值為(3)。(1)65536(2)7FFFH(3)0000H(4)FFFFH10.8086/88CPU在響應中斷時要執(zhí)行(2)個中斷響應周期。(1)1個(2)2個(3)3個(4)4個11.中斷向量表是存放(2)的存儲區(qū)域.(1)中斷類型號(2)中斷服務程序入口處地址(3)中斷斷點地址(4)程序狀態(tài)字12.INT8255中可用置位/復位控制字對(3)的各位進行按位操作以實現某些控制功能。(1)A口(2)B口(3)C口(4)數據總線緩沖器11.RS-232C標準規(guī)定信號“0”和“1”的電平是(3)。(1)0V和+3V~+15V(2)-3V~-15V和0V(3)+3V至+15V和-3V~-15V(4)+3V~+15V和-0V12.對于開關型設備的控制,適合采用的I/O傳送方式是(1)。(1)無條件(2)查詢(3)中斷(4)DMA13.傳送數據時,占用CPU時間最長的傳送方式是(1)。(1)查詢(2)中斷(3)DMA(4)IOP14.既然是在數據傳輸率相同的情況下,那么,又說同步字符傳輸速度要高于異步字符傳輸其原因是(2)。(1)發(fā)生錯誤的概率少(2)附加位信息總量少(3)雙方通信同步(4)字符之間無間隔15.巳知DRAM2118芯片容量為16K×1位,若組成64KB的系統(tǒng)存儲器,則組成的芯片組數和每個芯片組的芯片數為(4).(1)2和8(2)1和16(3)4和16(4)4和816.INT8259中斷屏蔽寄存儲器的作用是(2).(1)禁止CPU響應外設的中斷請求(2)禁止外設向CPU發(fā)中斷請求(3)禁止軟中斷請求(4)禁止NMI中斷請求17.在正常EOI方式下,中斷結束命令是清除(2)中的某一位.(1)IRR(2)ISR(3)IMR(4)程序狀態(tài)字18.軟中斷INTN的優(yōu)先級排列原則是(3).(1)N值愈小級別愈高(2)N值愈大級別愈高(3)無優(yōu)先級別(4)隨應用而定19.串行異步通信傳輸的主要特點是(2).(1)通信雙方不必同步(2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)信息銷毀協(xié)議
- 員工個人年度總結模版
- 阿勒泰職業(yè)技術學院《唐詩精讀》2023-2024學年第二學期期末試卷
- 阿拉善盟2025年小升初數學檢測卷含解析
- 隴南師范高等專科學校《中國古代文學史5》2023-2024學年第一學期期末試卷
- 陜西中醫(yī)藥大學《食品感官鑒評》2023-2024學年第一學期期末試卷
- 陜西國際商貿學院《地理教學專業(yè)英語》2023-2024學年第二學期期末試卷
- 陜西師范大學《廣告策劃與管理》2023-2024學年第一學期期末試卷
- SCI論文寫作與投稿 第2版-課件 4-SCI論文材料與方法寫作
- 陜西電子信息職業(yè)技術學院《中國女性文學研究》2023-2024學年第一學期期末試卷
- 工業(yè)廢棄物在水泥中的應用
- 智能化弱電工程維保方案全套
- 代辦個人所得稅完稅證明委托書
- (2.2)接地電阻試驗報告
- 兒童嗜血細胞綜合征
- 男女生正常交往講座課件
- UNIT3語法專題課件人教版八年級英語下冊
- 旅游資源分類、調查與評價
- T-DLSHXH 002-2023 工業(yè)干冰標準規(guī)范
- 典型示功圖應用與分析
- 出凝血完整版終版
評論
0/150
提交評論