




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科實驗課程報告(2016 至2017學年第 1 學期)課程名稱: 計算機組成原理 專業(yè)名稱: 計算機科學與技術 行政班級: 1410081 學 號: 141006125 姓 名: 黃夢陽 指導教師: 李玉玲 報告時間: 2016 年 12 月 4 日實驗地點08A502起止時間2016/10/152016/12/3序號實驗項目學時數(shù)實驗屬性內容與要求1認識實驗2驗證性1.熟悉實驗所用教學機的基本結構和聯(lián)機軟件的使用方法;2.練習常用監(jiān)控命令。2存儲器實驗2驗證性1.驗證半導體存儲器RAM的讀寫特性;2.對存儲器進行擴展,并理解EEPROM的讀寫特性。3運算器實驗4驗證性1.深入了解AM290
2、1運算器的功能; 2.分析各種運算指令的功能和實現(xiàn)過程,熟悉運算器的基本結構。4微程序控制器實驗4驗證性1.分析多種指令的執(zhí)行流程,進一步理解微程序控制器的組成結構,理解水平型微指令各字段的作用。2.通過測試擴展指令的功能進一步認識微程序控制器的靈活性。5查詢方式實驗2驗證性通過查詢方式的程序設計進一步熟悉查詢方式的數(shù)據(jù)傳送過程和軟件實現(xiàn)的方法。6中斷方式實驗2驗證性通過中斷方式的主程序和服務子程序的分析和運行,進一步理解中斷方式的工作原理;學習和掌握中斷產(chǎn)生、中斷響應和中斷處理的相關技術。計算機組成原理實驗教學大綱實驗一: 實驗地點: 實驗日期: 成績:1、 實驗目的(1)熟悉硬軟件環(huán)境(2
3、)學習和了解TEC-XP教學實驗系統(tǒng)監(jiān)控命令的用法(3)了解TEC-XP教學實驗系統(tǒng)的指令系統(tǒng)2、 實驗要求使用教學機前,熟悉TEC-XP教學機的各個組成部分及使用方法3、 實驗原理(1)TEC-XP 教學機的面板結構: 控制部件主要由運算部件 ALU、控制部件組合邏輯控制器和微程序處理器、存儲部件ROM 和 RAM、控制存儲器等芯片構成。(2)工作模式選擇00010或00110 ,00010更穩(wěn)定: 連續(xù)運行程序、采用微程序控制器、聯(lián)機、 16 位機。(3)教學機的監(jiān)控命令格式及含義:匯編命令 Aadr:輸入單條指令,并將匯編之后的機器代碼存入相應的內存單元中。有錯誤提示,但功能并不完善;反
4、匯編命令 Uadr:從指定或默認地址開始反匯編 15 條指令,并將結果顯示處理;執(zhí)行程序命令 Gadr:從指定或默認地址開始連續(xù)運行一個用戶程序;單條指令執(zhí)行命令Tadr,Padr:從命令指定或 PC 指定地址開始單條執(zhí)行;指令顯示/修改寄存器內容命令Rreg:當 R 命令不帶參數(shù)時只是顯示所有寄存器的內容;當 R 命令帶參數(shù)時顯示指定寄存器的內容,并可修改其值;顯示存儲器內容命令 Dadr:從指定或默認地址開始顯示內存 128 個存儲字的內容;修改存儲器內容命令 Eadr:從指定或默認地址開始逐字顯示每個內存字的內容并等待用戶鍵入一個新值存回該單元,用空格切換各個單元,用回車結束 E 命令的
5、執(zhí)行。4、 實驗步驟1.完成教學機與PC機的聯(lián)機操作2.練習常用的TEC-XP教學機監(jiān)控命令(1)R命令R;R R0;(2)D命令顯示存儲內容D 200(3)E命令修改存儲器內容E 20003.輸入給定的匯編程序,單步跟蹤執(zhí)行A 20002000: MVRD R0, AAAA ;MVRD 與 R0 之間有一個空格,其他同2002: MVRD R1, 55552004: ADD R0, R12005: AND R0, R12006: RET ;程序的最后一個語句,必須為 RET 指令2007: 5、 實驗結果及總結(1)實驗結果:用反匯編命令 U 2000 查看存儲成功,并逐步跟蹤執(zhí)行得出正確結
6、果,即R0 5555 。(2)總結:輸入的匯編程序可以用反匯編命令查看,此時語言為易接受語言。實驗二: 實驗地點: 實驗日期: 成績:1、 實驗目的(1)了解計算機中半導體存儲器 RAM和 E2PROM 的功能和區(qū)別;(2)理解并掌握半導體存儲器芯片的擴展和驗證方式。2、 實驗要求實驗前先復習存儲器字、位擴展的方法,并熟悉所做實驗的內容。3、 實驗原理(1)隨機存儲器 RAM 的讀寫特性是:在不斷電的情況下, CPU 可以對該存儲器的任何單元進行隨機讀寫操作,其中內容可以長期保存;但該存儲器是易失性的存儲器,一旦斷電,其中數(shù)據(jù)均被清空。本實驗要在監(jiān)控狀態(tài)下,分別使用不同的監(jiān)控命令對該 RAM
7、存儲芯片的讀寫特性進行驗證。 由于是聯(lián)機測試,需要將 TEC-XP 的功能開關先置為 00110。(2)擴展用的 E2PROM 芯片,其讀操作和 RAM 一樣,而其寫操作, 由于要先擦除信息再寫入,因此需要一定的延遲時間,大約為 1 毫秒。在對 E2PROM 進行寫操作時, 應加入一段延時子程序的調用,以完成正確的讀寫。4、 實驗步驟1. TEC-XP 教學機現(xiàn)有 RAM 存儲區(qū)的讀寫特性驗證( 1)檢查 FPGA 下方的插針按下列要求短接標有“ /MWR”“ RD”的插針左邊兩個短接;標有“ /MRD”“ GND”的插針右邊兩個短接;標有“ ROMLCS”和“ RAMLCS”的插針短接。(
8、2)使用 E 命令修改 RAM 中某存儲單元的值在命令行提示符狀態(tài)下輸入:E 2020屏幕將顯示: 2020 內存單元原值:按如下形式輸入: 2020 原值: 2222(空格)原值: 3333(空格)原值: 4444(空格)原值: 5555注意: E 命令之后的地址應為 200025FFH 之間的某一個單元。( 3)使用 D 命令查看所修改單元的內容D 2020這里查看到的數(shù)據(jù),應與上一步中輸入的數(shù)據(jù)一致。( 4)斷電后重新啟動教學機,使用 D 命令再次查看所修改單元的內容D 2020這里發(fā)現(xiàn)原來置入到這幾個內存單元的值已經(jīng)改變。因此,用戶使用 RAM 時,必須在每次斷電重啟后,重新寫入所需要
9、的數(shù)據(jù)。( 5)使用 A 命令輸入一段指令序列A 2000按如下形式輸入:2000: MVRD R0, AAAA2002: MVRD R1, 55552004: AND R0, R12005: RET2006:這里,對 RAM 使用 A 命令寫入連續(xù)的指令不會出錯。( 6)單步方式執(zhí)行以上指令序列,觀察結果T 2000R0 的值變?yōu)?AAAAH,其余寄存器的值不變。TR1 的值變?yōu)?5555H,其余寄存器的值不變。TR0 的值變?yōu)?0000H,其余寄存器的值不變。( 7)教學機斷電重啟后,以上數(shù)據(jù)仍然會丟失2. 擴展容量的讀寫特性驗證( 1) 用 E 修改擴展單元的內容, 并用 D 查看結果假
10、定第 2 步中的擴展連接采用的是默認地址 4000H5FFFH,使用 E 命令修改該地址范圍內的某幾個單元,再用 D 命令查看數(shù)據(jù)的修改情況。將教學機斷電后重新啟動,再次查看以上修改單元的值,分析原因。( 2)控制程序實驗使用的 E2PROM 芯片不能直接用 A 命令輸入程序,單字節(jié)的指令可能會寫進去,雙字節(jié)指令的低位會出錯(建議試一試例如: A 5000: mvrd r0,aaaa,該指令是否寫進 5000 開始的地址,需要 U 命令驗證)。因此, 可以將程序放到 RAM( 6116)中,使用程序讀寫擴展空間 5000H500FH 單元。從 2000H 單元開始輸入主程序:( 2000) M
11、VRD R0, 0030MVRD R2, 0010 ; R2 記錄循環(huán)次數(shù)MVRD R3, 5000 ; R3 的內容為 16 位內存地址( 2006) STRR R3, R0 ;將 R0 寄存器的內容放到 R3 給出的內存單元中CALA 2200 ;調用程序地址為 2200 的延時子程序INC R0 ; R0 加 1INC R3 ; R3 加 1DEC R2 ; R2 減 1JRNZ 2006 ; R2 不為 0 跳轉到 2006HRET( 3)延時子程序從 2200H 單元開始輸入延時子程序:( 2200) PUSH R3MVRD R3, 0001( 2203) DEC R3JRNZ 22
12、03POP R3RET( 4)運行程序,查看結果在命令提示符下輸入: G 2000, 運行主程序。使用 D 命令查看 5000H500FH 單元中的數(shù)據(jù).5、 實驗結果及總結在擴展容量的讀寫特征驗證中,第(3)步中的第二行代碼:由于時間設定不夠,數(shù)據(jù)會寫丟,所以將0001改為1000,方可保存到單元中。通過這次實驗,我們了解了存儲器的基本功能,掌握了數(shù)據(jù)的存儲過程,熟悉理解了存儲器的組成和控制。實驗三: 實驗地點: 實驗日期: 成績:1、 實驗目的(1)深入了解 AM2901 運算器的功能與具體用法;(2)深化運算器部件的組成、設計、控制與使用等知識。2、 實驗要求(1)實驗前,認真了解 AM
13、2901 運算器的基本結構,預習所需實驗的內容,并在課前填寫實驗步驟表格,對于實驗數(shù)據(jù)和實驗結果進行預期性的分析,以提高實驗效率;(2)實驗過程中,要按正確流程操作,防止損壞設備,分析可能遇到的各種現(xiàn)象,判斷結果是否正確,記錄運行結果。(3)實驗之后,認真寫出實驗報告,包括對遇到的各種現(xiàn)象的分析,實驗步驟和實驗結果。3、 實驗原理控制信號表:4、 實驗步驟(1)實驗方式設置將 TEC-XP 教學機左下方的 5 個功能開關設置為 1*00(單步、 16 位、脫機);先按一下“ RESET”按鍵,再按一下“ START”按鍵,進行初始化。(2)逐條指令執(zhí)行,并核對結果完成初始化后,請按順序控制運算
14、器執(zhí)行每條指令,每條指令執(zhí)行時請記錄按 START前和按 START 后兩個時刻的狀態(tài),若與預期結果不同,請查找問題并思考原因。5、 實驗結果及總結運算I8-0SSTSSHSCIBA按START前按START后ALU輸出SVZCALU輸出SVZCMVRD R0,010101100011100000000000不用0101隨機0101隨機MVRD R1,101001100011100000000001不用1010隨機1010隨機ADD R0,R10110000010010000000000011111隨機21210000SUB R0,R101100100100100010000000101010
15、000F0F10001SUB R1,R00110010010010001000100000F0F00010E0E0001OR R0,R10110110010010000000100000F0F00010F0F0001AND R0,R10111000010010000000000010F0F00010F0F0001XOR R0,R10111100010010000000000010000000100000001(R0R1)->R0011111001001000000000001F0F00001E1E010012*R0->R011100001100100000000不用F0F01001
16、FEFE1000R0/2->R010100001100100000000不用FDFC100070F01000運算I8-0SSTSSHSCIBA按START前按START后ALU輸出SVZCALU輸出SVZCMVRD R0,010101100011100000000000不用0101隨機0101隨機MVRD R1,101001100011100000000001不用1010隨機1010隨機MVRD R2,011001100011100000000010不用0110隨機0110隨機SUB R0,R1011001001001000100000001F0F1隨機E0E11000ADD R2,R1
17、0110000010010000001000011120100021300000SHL R111100001100100000001不用1010000020200000SHL R010100001100100000000不用F0F1000078781000ADC R0,R101100000100100100000000198981000C8C81100SBB R0,R10110010010010010000000017878110058570101MVRD R4,001100011100000000100不用0000010100000101TEST RO,R400110000100100000
18、00001000000010100000101通過實驗掌握了運算器工作原理,熟悉了算術/邏輯運算的運算過程以及控制這種運算的方法,了解了進位對算術與邏輯運算結果的影響實驗四: 實驗地點: 實驗日期: 成績:1、 實驗目的(1)深入理解微程序控制器的功能和組成結構;(2)學習教學計算機各類指令的指令格式、尋址方式及執(zhí)行流程;(3)學習微程序控制器的設計過程和相關技術。2、 實驗要求(1)實驗之前,認真準備,對于該實驗的基本原理、微指令格式、以及相關機器指令的微程序等內容預先做好分析和設計;(2)實驗過程中,應認真進行實驗操作,仔細思考實驗有關內容,把難點內容通過實驗理解清楚,爭取最好的實驗效果;
19、(3)實驗之后,應認真思考,寫出實驗總結,包括實驗中遇到的主要問題和分析、解決方法。3、 實驗原理TEC-XP 教學機的微指令共 48 位,由 16 位的下址字段和 32 位的操作控制字段形成,其格式如圖 4-3 所示。(1)下址字段a) 8 位的微下址用于給出下一條將要執(zhí)行的微指令的地址。微程序順序執(zhí)行,即把已增 1 后的微指令地址作為下地址b) 4 位的測試控制碼 CI30用于決定微程序中的微指令尋址方式(順序尋址、跳躍尋址)。本實驗中只使用到0000(初始化,使微下址=0)、 0010(指令功能分支,做 MAPROM 映射)、 0011(條件轉移,由 SCC 決定是否轉移)、 1110(
20、順序尋址,將當前微地址加 1 作為微下址)這四個命令碼。c) 4 位的轉移條件編碼 SCC30當 CI30=0011 時,由這四位編碼決定轉移判斷測試的條件,若選中條件滿足,則使用微下址尋址下一條微指令,否則做順序尋址,同 CI30=1110(2)操作控制字段a) MIQ、 REQ、 WE這 3 位控制信號用于對存儲器或 I/O 接口進行讀寫操作時的控制。具體定義如附錄表 4-3 所示。b) I8-I6、 I5-I3、 I2-I0、 A 口和 B 口、 SST2-0: 具體定義參考實驗二。c) SSH、 SCI1-0: 本實驗中控制方式如附錄表 4-3 所示。d) DC1用于選擇把哪一組數(shù)據(jù)發(fā)
21、送到 CPU 的內部總線( IB)上。 在微指令執(zhí)行過程中,若不使用內部總線,則通常將其設置為 000,可認為是無效狀態(tài)。e) DC2用于控制數(shù)據(jù)接收及相關的內部功能。4、 實驗步驟(1)設定工作方式接通 TEC-XP 教學機的電源,將功能開關撥為 11010,即設為單步、手動執(zhí)行指令,使用微程序控制器,聯(lián)機操作。(2)驗證 A 組基本指令加法指令 ADD R0,R1 的微程序根據(jù)如下所示的 ADD 指令格式,可得到指令 ADD R0 , R1 的機器代碼為 0000000000000001,其中高 8 位為 ADD 指令的操作碼(詳見代碼表 4-1),接下來的兩個 4 位分別對應 R0 和
22、R1 寄存器。先按下 RESET 按鍵,復位系統(tǒng),然后通過 16 位的數(shù)據(jù)開關 SW 撥入指令代碼,再按下 RESET 按鍵,此時指示燈 Microp 亮,其它燈全滅。注意:在本實驗中, 選擇的是微程序控制器, Microp 指示燈會一直點亮。在完成以上設置后,接下來每次按下 START 按鍵,控制器就會執(zhí)行一條微指令,請在實驗前看懂以下微指令, 在實驗中驗證每條微指令,并記錄每條微指令執(zhí)行時微地址、微下址指示燈的狀態(tài)。(3)驗證 B 組基本指令傳送指令 MVRD R0,D 的微程序指令 MVRD 是將立即數(shù)傳送到指定寄存器的數(shù)據(jù)傳送類指令,該指令是雙字長雙操作數(shù)指令。其指令格式如下所示,則指
23、令 MVRD R0 , D 的機器代碼的高 16 位為 1000100000000000,其中高 8 位為 MVRD 指令的操作碼(詳見代碼表 4-1),接下來的 4 位對應目的寄存器 R0。本次實驗中,只是驗證指令的微程序,至于該指令所傳送的數(shù)據(jù) D 可采用存儲單元中的隨機值。先按下 RESET 按鍵,復位系統(tǒng),然后通過 16 位的數(shù)據(jù)開關 SW 撥入指令代碼,再按下 RESET 按鍵,此時指示燈 Microp 亮,其它燈全滅。在完成以上設置后,接下來每次按下 START 按鍵,控制器就會執(zhí)行一條微指令,請在實驗前看懂以下微指令, 在實驗中驗證每條微指令。5、 實驗結果及總結表4-6 加法指
24、令ADD R0 , R1的微程序表4-6 傳送指令MVRD R0 , D的微程序微程序控制器組成中的核心成分是控制存儲器(CM),由ROM器件實現(xiàn),用于存儲按一定規(guī)則組織好的全部的控制信號。 微程序控制器的工作原理:是依據(jù)讀來的機器指令的操作碼找到與之對應的一段微程序的入口地址,并按由指令具體功能所確定的次序,逐條從控制存儲器中讀出微指令,以“驅動”計算機各功能部件正確運行。 微程序控制的基本思想,就是仿照通常的解題程序的方法,把操作控制信號編成所謂的“微指令”,存放到一個只讀存儲器里當機器運行時,一條又一條地讀出這些微指令,從而產(chǎn)生全機所需要的各種操作控制信號,使相應部件
25、執(zhí)行所規(guī)定的操作。 微程序控制器同組合邏輯控制器相比較,具有規(guī)整性,靈活性,可維護性等一系列優(yōu)點,因而在計算機設計中逐漸取代了早期采用的組合邏輯控制器,并已被廣泛地應用.在計算機系統(tǒng)中,微程序設計技術是利用軟件方法來設計硬件的一門技術 。實驗五: 實驗地點: 實驗日期: 成績:1、 實驗目的(1) 熟悉和理解查詢方式的數(shù)據(jù)傳送過程;(2) 學習 TEC-XP 教學實驗系統(tǒng)匯編程序設計方法。2、 實驗要求使用教學機前,熟悉查詢方式的數(shù)據(jù)傳送原理和 TEC-XP 教學機的指令系統(tǒng)。3、 實驗原理本次實驗是將 PC 的鍵盤和顯示器作為 TEC-XP 教學機的外設,采用程序查詢方式進行數(shù)據(jù)的
26、輸入輸出操作。(1)TEC-XP 教學機串口的狀態(tài)寄存器:TEC-XP 教學機是通過串口( 可編程串行接口 8251A)與 PC 連接的,在聯(lián)機操作中,PC 機對教學機的訪問是通過對其數(shù)據(jù)端口和控制狀態(tài)端口來完成的。 TEC-XP 教學機的COM1 口(左側) 的數(shù)據(jù)端口地址為 80H, 控制與狀態(tài)口地址為 81H; COM2(右側) 的數(shù)據(jù)端口地址為 82H,控制與狀態(tài)口地址為 83H。TEC-XP 教學機的狀態(tài)字格式如下所示。其中, TxRDY 為發(fā)送就緒位( 1就緒; 0未就緒), RxRDY 為接收就緒位( 1就緒; 0未就緒)。注意: 當教學機與 PC 要傳送數(shù)據(jù)時,必須先查詢相應的
27、收發(fā)狀態(tài)位。(2)程序查詢方式的數(shù)據(jù)傳送程序查詢方式的數(shù)據(jù)傳送的基本過程是: CPU 傳送數(shù)據(jù)之前先檢查外設的狀態(tài),若沒有準備好,則繼續(xù)查詢等待,直至外設就緒即進行數(shù)據(jù)傳送。在 TEC-XP 教學機上, 所要查詢的是與 PC 連接的 TEC-XP 的串口狀態(tài)字。由于本實驗室中的 TEC-XP 教學機所用的都是串口 1,則其狀態(tài)端口地址均為 81。a.TEC-XP 教學機接收輸入數(shù)據(jù)時當 TEC-XP 教學機需要從鍵盤上接收輸入數(shù)據(jù)時,需要檢測所讀狀態(tài)字的次低位 RXRDY狀態(tài)。由于讀入數(shù)據(jù)的前提是鍵盤按鍵被按下, 所以執(zhí)行 IN 80 指令(從串口 1 的數(shù)據(jù)端口中讀取數(shù)據(jù)) 時, 必須確認輸
28、入數(shù)據(jù)已到達接口中。因此, IN 80 指令總是需要查詢等待至 RXRDY 狀態(tài)位就緒才可執(zhí)行。 b.TEC-XP 教學機輸出顯示數(shù)據(jù)時當 TEC-XP 教學機需要向顯示器上輸出顯示數(shù)據(jù)時,需要檢測所讀狀態(tài)字的最低位TXRDY 狀態(tài)。若單個數(shù)據(jù)輸出時,可直接使用 OUT 80 指令,從串口 1 的數(shù)據(jù)端口中輸出數(shù)據(jù),因此,可不必進行狀態(tài)檢測。但若要連續(xù)輸出多個數(shù)據(jù)時, 為保證每一個數(shù)據(jù)輸出的都能被顯示器接收到,則必須要查詢等待TXRDY 狀態(tài)位就緒才可執(zhí)行 OUT 80 指令,以免后一個數(shù)據(jù)將前一個還沒來得及輸出的數(shù)據(jù)覆蓋,而導致數(shù)據(jù)丟失。4、 實驗步驟(1)完成 TEC-XP 教學機與 PC
29、 機的聯(lián)機操作匯編實驗中的程序執(zhí)行控制由組合邏輯控制器實現(xiàn), 因此,功能開關狀態(tài)設定為 00110。(2)輸入給定的匯編程序, 連續(xù)執(zhí)行,并觀察結果以下程序段完成功能為:采用程序查詢方式,從 PC 機的鍵盤接收一個字符至 TEC-XP教學機,并將接收到的字符輸出顯示至 PC 機的屏幕上。2000: IN 81 ;從串行接口的狀態(tài)端口讀入狀態(tài)字,保存于 R0 的低 8 位2001: SHR R02002: SHR R0 ;將狀態(tài)字的次低位 RXRDY 移出至標志位 C 上2003: JRNC 2000 ;若接收未就緒,即 C=0,則跳轉(查詢等待)2004: IN 80 ;若接收就需,即 C=1
30、,則讀入輸入的字符至 R0 的低 8 位2005: OUT 80 ;將讀入字符輸出至 PC 機的屏幕顯示2006: RET 2007: (3)試將以上程序段中的 OUT 80 指令刪除,連續(xù)執(zhí)行程序,觀察與之前結果的區(qū)別。(4)試編寫完成以下功能的匯編程序,并在 TEC-XP 上運行成功。設計一個循環(huán)程序,將內存 2080H 起始的 10 個字符依次顯示到屏幕上,并將其轉化為小寫字母再寫回原存儲區(qū)域。要求:使用子程序完成大小寫字母的轉換。5、 實驗結果及總結實驗六: 實驗地點: 實驗日期: 成績:1、 實驗目的(1) 加深理解計算機系統(tǒng)中斷工作的原理及處理過程。(2) 學習和掌握中斷產(chǎn)生、中斷
31、響應、中斷處理等技術。2、 實驗要求(1)實驗前做好預習,理解 TEC-XP 教學機的中斷實現(xiàn)原理;(2)熟悉 TEC-XP 教學機的指令系統(tǒng),能夠編寫完成中斷功能的匯編程序。3、 實驗原理TEC-XP 教學機中提供給用的外部中斷源有三個,由教學機面板右下角的三個無鎖按鍵作為其硬件中斷源, 從右到左依次簡稱為 P1、 P2、 P3 中斷源。 TEC-XP 在響應這三個中斷源的中斷請求時,采用的是向量地址轉移法,即中斷源的請求可通過硬件電路產(chǎn)生一個向量地址,在該地址中存放一條轉移指令,執(zhí)行該指令即可轉入對應的中斷服務程序。P1、P2、P3 的中斷向量地址由 TEC-XP 的內部結構確定,分別為
32、2420H、2430H 和 2440H,用戶中斷使用時,應在對應地址中寫入轉移指令,從而轉向用戶自定義的中斷服務程序。4、 實驗步驟(1)該顯示子程序保存于 2200H 單元,代碼如下:2200: PUSH R0 ; 保護待顯示字符所在的寄存器 R02201: IN 81 ;查詢接口狀態(tài),判斷字符輸出是否完成2202: SHR R02203: JRNC 2201 ;未完成, 則循環(huán)等待2204: POP R0 ; 顯示完成,則恢復寄存器, R0 出棧2205: OUT 80 ;輸出 R0 的值2206: RET(2)P1 中斷服務程序段入口為 2420H,代碼如下:2450: *EI ;開中斷
33、(指令編碼: 6E00)2451: MVRD R0 , 42 ;將字符“ B”賦值給 R0, B 即 Begin 的縮寫。2453: CALA 2200 ;調用子程序,完成顯示2455: MVRD R0 , 49 ;將字符“ I”賦值給 R0, Interrupt 的縮寫。2457: CALA 2200 ;調用子程序,完成顯示2459: MVRR R0 , R3 ;將要顯示的字符R3 的內容送 R0245A: CALA 2200 ;調用子程序,完成顯示245C: IN 81 ;判鍵盤上是否按了一個鍵245D: SHR R0 ;即串口是否有輸入字符245E: SHR R0245F: JRNC 245C ;若沒有,等待2460: IN 80 ;輸入字符到 R0,實際讀入該字符沒有用處2461: MVRD R0 , 0045 ;將字符“ E”賦值給 R0, E 即 End 的縮寫。2463: CALA 2200 ;調用子程序,完成顯示2465: MVRD R0 , 0049 ;將字符“ I”賦值給 R0, Interrupt 的縮寫。2467: CALA 2200 ;調用子程序,完成顯示2469: MVRR R0 , R3 ;將 R3 的內容送
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2010年東南大學復試
- 2025年進學生會筆試題及答案
- 2025年勞動任務測試題及答案
- 2025年大學雙機位考試題及答案
- 2025年海運項目測試題及答案
- 2025年自來水筆試題及答案
- 2025年理智型人格面試題及答案
- 2025年生物中考試題歷史及答案
- 2025年醫(yī)保服務面試試題及答案
- 2025年綿陽二診英語試題及答案
- 高考小說閱讀強化訓練:孫犁小說專題(附答案解析)
- 互聯(lián)網(wǎng)汽車金融外文文獻翻譯
- 向云端二聲部五線正譜
- DC-DC反激變壓器計算
- 簡約寶貝成長檔案 兒童成長手冊A4版【空白可編輯內容】
- 運用PDCA血透室導管感染率
- 移動機器人SLAM技術 課件 【ch04】移動機器人定位
- GB/T 24804-2023提高在用電梯安全性的規(guī)范
- 人教版PEP五年級英語上冊全冊課件
- 《田忌賽馬》數(shù)學課件
- After Effects影視特效設計教程PPT完整全套教學課件
評論
0/150
提交評論