計算機組成原理實驗三~四_第1頁
計算機組成原理實驗三~四_第2頁
計算機組成原理實驗三~四_第3頁
計算機組成原理實驗三~四_第4頁
計算機組成原理實驗三~四_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機學(xué)院學(xué)院計算機科學(xué)與技術(shù)專業(yè) _班_組、學(xué)號姓名協(xié)作者教師評定實驗題目實驗三存儲器部件教學(xué)實驗一、實驗?zāi)康模?. 熟悉ROM芯片和RAM芯片在功能和使用方法等方面的相同和差異之處。學(xué)習(xí)用編程器設(shè)備向EEPRO芯片內(nèi)寫入一批數(shù)據(jù)的過程和方法。2. 理解并熟悉通過字、位擴展技術(shù)實現(xiàn)擴展存儲器系統(tǒng)容量的方案。3. 了解靜態(tài)存儲器系統(tǒng)使用的各種控制信號之間正常的時序關(guān)系。4. 了解如何通過讀、寫存儲順的指令實現(xiàn)對58C65 ROM芯片的讀、寫操作。加深理解存儲器部件在計算機整機系統(tǒng)中的作用。二、實驗設(shè)備與器材:TEC-XP+教學(xué)實驗系統(tǒng)和仿真終端軟件PCEC。三、實驗說明和原理:1、內(nèi)存儲器原理

2、內(nèi)存儲器是計算機中存放正在運行中的程序和相關(guān)數(shù)據(jù)的部件。在教學(xué)計算機存儲器部件設(shè)計中,出于簡化和容易實現(xiàn)的目的,選用靜態(tài)存儲器芯片實現(xiàn)內(nèi)存儲器的存儲體,包括唯讀存儲區(qū)和隨讀寫存儲區(qū)兩部分,ROM存儲區(qū)選用4片長度8位、容易8KB的58C65芯片實現(xiàn),RAM存儲區(qū)選用2片長度8位、容量2KB的6116芯片實現(xiàn),每2個8位的芯片合 成一組用于組成16位長度的內(nèi)存字,6個芯片被分成3組,其地址空間分配關(guān)系是:0-1777h 用于第一組ROM固化監(jiān)控程序,2000-2777h用于RAM保存用戶程序和用戶數(shù)據(jù),其高端 的一些單元作監(jiān)控程序的數(shù)據(jù)區(qū),第二組ROM勺地址范圍可以由用戶選擇,主要用于完成擴展內(nèi)

3、存容量的教學(xué)實驗。地址總線的低13位送到ROM芯片的地址線引腳,用于選擇芯片內(nèi)的一個存儲字。用于實現(xiàn)存儲字的高位字節(jié)的 3 個芯片的數(shù)據(jù)線引腳、實現(xiàn)低位字節(jié)的 3 個芯片的數(shù)據(jù)線引腳 分別連接在一起接到數(shù)據(jù)總線的高、 低位字節(jié), 是實現(xiàn)存儲器數(shù)據(jù)讀寫的信息通路。 數(shù)據(jù)總 線要通過一個雙向三態(tài)門電路與CPU側(cè)的內(nèi)部總線IB相連接,已完成存儲器、接口電路和CPU之間的數(shù)據(jù)通訊。2、擴展教學(xué)機的存儲空間四、實驗內(nèi)容:1)要完成存儲器容量擴展的教學(xué)實驗,需為擴展存儲器選擇一個地址,并注意讀寫和0E等控制信號的正確狀態(tài)。2)用監(jiān)控程序的D、E命令對存儲器進行讀寫操作,比較RAM ( 3116)、EEPR

4、OM( 28系列芯片)、 EPROM ( 27系列芯片)在讀寫上的異同。3)用監(jiān)控程序的A命令編寫一段程序,對 RAM( 6116)進行讀寫,用D命令查看結(jié)果是 否正確。4)用監(jiān)控程序的A命令編寫一段程序,對擴展存儲器EEPRM( 28系列芯片)進行讀寫,用D命令查看結(jié)果是否正確;如不正確,分析原因,改寫程序,重新運行。五、實驗步驟:1. 檢查FPGA下方的標(biāo)有“ /CE ”的四組插針均是左邊兩個短接;2. 檢查RAM(6116)上方的標(biāo)有“ /WE”的插針應(yīng)是左邊兩個短接;3. RAM(6116)支持即時讀寫,可直接用 A、E命令向擴展的存儲器輸入程序或改變內(nèi)存單 元的值。RAM中的內(nèi)容在斷

5、電后會消失,重新啟動實驗機后會發(fā)現(xiàn)內(nèi)存單元的值發(fā)生了 改變。1用E命令改變內(nèi)存單元的值并用 D命令觀察結(jié)果。 在命令行提示符狀態(tài)下輸入:E2020 /屏幕將顯示: 2020 內(nèi)存單元原值:按如下形式鍵入:2020 原值: 2222 (空格)原值: 3333(空格)原值: 4444(空格)原值: 5555* 在命令行提示符狀態(tài)下輸入:D2020 /屏幕將顯示從2020內(nèi)存單元開始的值,其中 2020H2023H的值為:2222 3333 4444 5555rec-2000 crt iohitori?CTS-i on2, 02001-toConputer Archi tectur Lab-,Tsi

6、nghua LJniverG:i lyPapyrisht J門 H孝bE 2020P0204004;22220000:5533何盟 OCOO; &$55FD 2020ZZ22333344140000OCHJOOQOTJQOQO *33DDUUpO2B000000000000OOOO00000000ooocP0300000oooo0000aoao00 0QQIXIOoooooooo 0000OOoooooo00000000OOoooooc0000 +.,+.+*+000000000000oocoDO doCl MIDoooooooo 000000000000OOOOoeooQQO9oooo050

7、0000000000000000DC 000000ODOC0000 2058oaoooouo0000oooo00000000ooocoooo E060oooo0000000G0000oeoococooooooooo PO6&000000000000ooooocoocooooocoooo P070oaoo00000000oooooc 000(X14oooooooo E078000000000000ooooocoocooooooc&080oooo00000000ooooocoooooaooocoooo BOSS000000000000ooooQCOO0(K0QOOCOOOQ 09000000000

8、0000000000000003oooc0000 問題:斷電后重新啟動教學(xué)實驗機,用D命令觀察內(nèi)存單元 20202023的值。會發(fā)現(xiàn)什么問題,為什么?會發(fā)現(xiàn)原來置入到這幾個內(nèi)存單元的值已經(jīng)改變,用戶在使用RAM時,必須每次斷電重新啟動后都要重新輸入程序或修改內(nèi)存單元的值。0000 FFF7 0000 FFFF2用A命令輸入一段程序,執(zhí)行并觀察結(jié)果。 在命令行提示符狀態(tài)下輸入:A 2000 /屏幕將顯示:2000:按如下形式鍵入:2000:MVRD R0AAAA2002:MVRD R155552004:AND RQR12005:RET2006 : /A 20202020 MVRD R0,AAAA

9、2032: MVRD R, 5555202*1; AND RO, R12025: RET2026G 20201(0)000 R1-5555R2-0000 R30000 SP=2780 PC020 R6=0000 R7=0000 R8-0000RU-OOOQ R10-0000 fill-(WOO Rl2-fX)00 R13-Q00Q Hir2612 R15=0W0 FOWOOQOO采用單步和連續(xù)兩種方式執(zhí)行一段程序,查看結(jié)果,斷電后發(fā)生什么情況?答:斷電前,單步和連續(xù)結(jié)果一樣;斷電后,單步可以運行,但前后結(jié)果不一樣,斷電后, 連續(xù)不可運行。RAM芯片可直接用 A命令鍵入程序,但斷電會丟失,要再次

10、調(diào)適該程序必須重新輸入,對那些較長的程序或經(jīng)常用到的程序可通過交叉匯編,在上位機生成代碼文件,每次加電啟動后不用重新輸入,只需通過PCEC16各代碼文件傳送給下位機即可。4. 將擴展的ROM芯片插入標(biāo)有“ EXTROM”和“ EXTROML的自鎖緊插座,要注意芯片插入 的方向,帶有半圓形缺口的一方朝左插入。如果芯片插入方向不對,會導(dǎo)致芯片燒毀,然后鎖緊插座。5. 將擴展芯片下方的插針按下列方式短接:將標(biāo)有“/MWR和“ RD的三個插針左面兩個短接,將標(biāo)有“ /MWR “/OE”“GND的三個插針左邊兩個短接。6. 將擴展芯片上方標(biāo)有 EXTROM和 EXTROM的“/CS”信號用自鎖緊線短接,

11、然后短接到MEMDC 13芯片的上方的標(biāo)有“ 4000 5fff ”地址單元。注意:標(biāo)有/CS的圓孔針與標(biāo)有 MEM/CS勺一排圓孔針中的任意一個都可以用導(dǎo)線相連; 連接的地址范圍是多少,用戶可用的地址空間就是多少。7. 將標(biāo)有“ DataBus 15-8 ”和“ DataBus 7-0 ”的數(shù)據(jù)總線的指示燈下方的插針短接。8. 將標(biāo)有“ DataBus 15-8 和“ AdressBus 7-0 的數(shù)據(jù)總線的指示燈下方的插針短接。 下面以2764A為例,進行擴展 EPROMS驗。9. EPROM是紫外線可擦除的電可改寫的只讀存儲器芯片。在對EPROM進行重寫前必須先擦除并判斷芯片是否為空,再

12、通過編程器進行編程。將芯片000000仆的內(nèi)存單元的值置成 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F將變成好的芯片插在擴展芯片的高位,低位不插,按上面的提示插好插針。(1 )用 D命令看內(nèi)存單元 0000001F的值。可以看到內(nèi)存單元的值為:0仆F 02FF 03FF 04FF1FFF。(2) 用E命令向芯片內(nèi)存單元置值,再用D命令查看,會發(fā)現(xiàn)原來的指沒有改變;(3) 用A命令向芯片所在的地址漸入程序,用U命令反匯編,會發(fā)現(xiàn)地址保持原來的值。 該試驗說明

13、,EPORO不能直接修改和編程,必須先擦除,再通過編程器編程。(4) 將教學(xué)其斷電后重啟,用D命令看內(nèi)存單元的 0000001F的內(nèi)容,會發(fā)現(xiàn)數(shù)值不變, EPROM的內(nèi)容在斷電后會保持。0001 0002 0003 0004 0005 0006 0007 0008 0009 000A001E 001F10、AT28C64B的讀操作和一般的 RAM一樣,而其寫操作,需要一定的時間,大約為1毫秒。 因此,需要編寫一延遲程序,在對EEPRO進行寫操作時,調(diào)用該子程序,以完成正確的讀寫。1) 用E命令改變內(nèi)存單元的值并用D命令觀察結(jié)果。在命令行提示符狀態(tài)下輸入:E 5000 /屏幕將顯示: 5000

14、內(nèi)存單元原值:按如下形式鍵入:一、原值:2424 (按空格)原值:3636 (按空格)原值:4848 (按空格)原值: 5050 / 在命令行提示符狀態(tài)下輸入:D 5000 /屏幕將顯示5000H 507FH內(nèi)容單元的值,從5000開始的連續(xù)四個內(nèi)存單元的值依次為24243636 4848 5050.斷電后重新啟動,用D命令觀察看內(nèi)存單元 5000-5003的值,會發(fā)現(xiàn)這四個單元的值沒 有發(fā)生改變,說明 EEPROI的內(nèi)容斷電后可保存。2) AT28C64B存儲器不能直接用 A命令出入程序,單字節(jié)的指令可能會寫進去,雙字節(jié)指令 的低位會出錯 (建議試一試) ,可將編寫好的程序用編程器寫入片內(nèi);

15、 也可以將程序放到 RAM(6116 )中,調(diào)用延時子程序,訪問AT28C64B中的內(nèi)存地址。下面給出的程序,在 5000H-500FH單元中依次寫入數(shù)據(jù) 000H、0001H、00FHo從 2000H 單元開始輸入主程序:(2000) MVRD R0,0000MVRD R2,0010; R2記錄循環(huán)次數(shù)MVRD R3,5000; R3的內(nèi)容為16為內(nèi)存地址(2006) STRR R3, R0;將R0寄存器的內(nèi)容放到 R3給出的內(nèi)存單元中CALA 2200;調(diào)用程序地址為 2200 的延時子程序INC R0;R0 加 1INC R3;R3 加 1DEC R2; R2 減 1JRNZ 2006;

16、 R2不為 0 跳轉(zhuǎn)到 2006HRET從 2200H 單元開始輸入延時子程序:PUSH R3MVRD R3, FFFF(2203) DEC R3JRNZ 2203POP R3RET運行主程序,在命令提示符下輸入:G 2000 /。程序執(zhí)行結(jié)束后,在命令提示符下輸入:D 5000 /;可看到從5000H開始的內(nèi)存單元的值變?yōu)?000: 0000 0001 0002 0003 0004 0005 0006 00075008: 0008 0009 000A 000B 000C 000D 000E 000F六、思考題:1) 為何能用E命令直接寫AT28C64B的存儲單元,而A命令則有時不正確;答:E

17、命令是儲存寄存器指令 A時監(jiān)控器指令,而E直接多個程序?qū)懭?AT28C64B的存儲單元,寫入的速度快,A命令只能是一次寫入執(zhí)行一條程序,是延遲指令,所以用E命令直接寫AT28C64B的存儲單元,而 A命令則有時不正確。2) 修改延時子程序,將其延時改短,可將延時子程序中R3的內(nèi)容賦成00FF或0FFF等,再 看運行結(jié)果。答:發(fā)現(xiàn)因為當(dāng)寫入雙字節(jié)指令的低位時會出錯,這也是不能用A命令而只能用E命令去寫存儲單元的原因。七、實驗心得:通過本次實驗,雖然對 ROM芯片和RAM芯片在功能和使用方法和差異之處有了一定的了解,但對于我來說,在一些問題上還是沒有辦法解決;學(xué)習(xí)了用編程EEPROM 芯片內(nèi)寫入一

18、批數(shù)據(jù)的過程和方法。在編程時,對于給的問題能產(chǎn)生深刻的思考,進一步了解了 實驗的目的,通過自身的思考,擴展了自己的思維能力,不管怎么說,自己有動手操作和 對問題的思考,總是能給我?guī)聿诲e的收獲。雙字節(jié)指令的低位時會出錯,這也是不能用A命令而只能用E命令去寫存儲單元的原因。計算機學(xué)院學(xué)院計算機科學(xué)與技術(shù)專業(yè) _班_組、學(xué)號姓名協(xié)作者教師評定實驗題目實驗四組合邏輯控制器部件教學(xué)實驗一、實驗?zāi)康模和ㄟ^看懂教學(xué)計算中已經(jīng)設(shè)計好并正常運行的幾條典型指令的功能、格式和執(zhí)行流程,然后自己設(shè)計幾條指令的功能、格式、和執(zhí)行流程,并在教學(xué)計算機上實現(xiàn)、調(diào)試正確。其最終要達到的目的是:深入理解計算機控制器的功能、組

19、成知識。深入地學(xué)習(xí)計算機各類典型指令的執(zhí)行流程。指令格式、尋址方式、指令系統(tǒng)、指令分類等建立具體的總體概念。學(xué)習(xí)組合邏輯控制器的設(shè)計過程和相關(guān)技術(shù)二、實驗設(shè)備與器材:TEC-XP教學(xué)實驗系統(tǒng)和仿真終端軟件PCEC實驗說明和原理:控制器設(shè)計是學(xué)習(xí)計算機總體組成和設(shè)計的最重要部分。要在TEC-XP16教學(xué)計算機完成這項實驗,必須清楚地懂得:1) TEC-XP+教學(xué)機的組合邏輯控制器主要由MACH器件組成。2) TEC-XP+教學(xué)機上已實現(xiàn)了 29條基本指令。3) 應(yīng)了解監(jiān)控程序的A命令只支持基本指令,擴展指令應(yīng)用E命令將指令代碼寫入到相應(yīng)的存儲單元中;不能用 T、P命令單步調(diào)試擴展指令,只能用G命

20、令執(zhí)行有擴展指令的程序。TEC-XP+4) 要明白TEC-XP+教學(xué)機支持的指令格式及指令執(zhí)行流程分組情況;理解教學(xué)機中已經(jīng)設(shè)計好并正常運行的各類指令的功能、格式和執(zhí)行流程、也包括控 制器設(shè)計的實現(xiàn)中的具體路線的控制信號的組成。5) 要明確自己要實現(xiàn)的指令功能、格式、執(zhí)行流程設(shè)計中必須遵從的約束條件。為了完成自己設(shè)計幾條指令的功能、格式和執(zhí)行流程,并在教學(xué)計算機上實現(xiàn)、調(diào)試正確的內(nèi)容,具體過程包括:1) 確定指令格式和功能, 要受到教學(xué)機已有硬件的約束, 應(yīng)盡量與已實現(xiàn)指令的 格式和分類辦法保持一致。2) 劃分指令執(zhí)行步驟并設(shè)計每一步的執(zhí)行功能, 設(shè)計節(jié)拍狀態(tài)的值, 應(yīng)參照已實 現(xiàn)指令的處理辦

21、法來完成, 特別注意的是, 讀取指令的節(jié)拍只能用原來已實現(xiàn) 的,其他節(jié)拍的節(jié)拍狀態(tài)也應(yīng)盡可能地與原用節(jié)拍的狀態(tài)保持一致和相近。3) 在指令流程表中真寫每一個控制信號的狀態(tài)值,基本上是個查表填數(shù)的過程, 應(yīng)特別仔細,并有意識地體會這些信號的控制作用。4) 在給出來mach的源文件中添加擴展指令的控制信號的邏輯表達式,編譯適配 后下載到MAC品件中。5) 寫一個包含你設(shè)計的指令的程序, 通過運行該程序檢查執(zhí)行結(jié)果的正確性, 初 步判斷你的設(shè)計是否正確; 如果有問題, 通過幾種辦法查出錯誤并改正, 繼續(xù) 調(diào)試,直到完全正確。四、實驗內(nèi)容:1) 完成控制器部件的教學(xué)實驗,主要內(nèi)容是由學(xué)生自己設(shè)計幾條指

22、令的功能、格式 和執(zhí)行流程,并在教學(xué)機上實現(xiàn)、調(diào)試正確。2) 首先是看懂 TEC-XP 教學(xué)機的功能部件組成和線路邏輯關(guān)系,然后分析教學(xué)計算機中已經(jīng)設(shè)計好并正常運行的幾條典型指令的功能、格式和執(zhí)行流程。3) 設(shè)計幾條指令的功能、格式和執(zhí)行流程,并在教學(xué)計算機上實現(xiàn)、調(diào)試正確。4) 單條運行指令。查看指令的功能、格式和執(zhí)行流程。5) 用監(jiān)控程序的A、E命令編寫一段小程序,觀察運行結(jié)果。五、實驗步驟:1. 接通教學(xué)機電源。2. 將教學(xué)機左下方的 6個撥動開關(guān)置為 111100.3按一下“ RESET ”按鍵。4通過16位的數(shù)據(jù)開關(guān)SWH、SWL置入16位的指令操作碼。5在單步方式下,通過指示燈觀察

23、各類型基本指令的節(jié)拍。(1 )選擇基本指令的A組指令中的ADD指令,觀察其節(jié)拍流程:1)置撥動開關(guān) SW = 00000000 00000001 ;2)按RESET按鍵;節(jié)拍指示燈T3 T0 顯示 1000 ;3)按START按鍵;節(jié)拍指示燈T3T0 顯示 0000 ;4)按START按鍵;節(jié)拍指示燈T3T0 顯示 0010 ;5)按START按鍵;節(jié)拍指示燈T3T0 顯示 0011 ;(2)選擇基本指令的B指令中的PUSH指令,觀察其節(jié)拍流程:1)置撥動開關(guān) SW = 10000101 00000000 ;2)按RESET按鍵;節(jié)拍指示燈T3 T0 顯示 1000 ;3)按START按鍵;節(jié)

24、拍指示燈T3T0 顯示 0000 ;4)按START按鍵;節(jié)拍指示燈T3T0 顯示 0010 ;5)按START按鍵;節(jié)拍指示燈T3T0 顯示 0110 ;6)按START按鍵;節(jié)拍指示燈T3T0 顯示 0100 ;(3)選擇基本指令的D組指令中的CALA指令,觀察其節(jié)拍流程:1)置撥動開關(guān) SW = 11000110 00000000 ;2)按RESET按鍵;節(jié)拍指示燈T3 T0 顯示 1000 ;3)按START按鍵;節(jié)拍指示燈T3T0 顯示 0000 ;4)按START按鍵;節(jié)拍指示燈T3T0 顯示 0010 ;5)按START按鍵;節(jié)拍指示燈T3T0 顯示 0110 ;6)按START

25、按鍵;節(jié)拍指示燈T3T0 顯示 0100 ;7)按START按鍵;節(jié)拍指示燈T3T0 顯示 0111 ;8)按START按鍵;節(jié)拍指示燈 T3T0顯示0101 ;6單步方式下,通過指示燈觀察各類基本指令的控制信號。(1)選擇指令的A組指令中的SHR指令,觀察其執(zhí)行過程中控制信號的變化,分析其作用。節(jié)拍指令編碼/MIOREQ/WEABSciSSHI8-6I5-3I2-0SSTDC1DC21000100010101010100110010010000001110000100010101010100100000110000000110010001000000000000010000000000000

26、010011SHR0000100000000010001010000111010000001001(2) 選擇基本指令的B組指令中的JMPA指令,觀察其執(zhí)行過程中控制信號的變化,分析 其作用。節(jié)拍指令編碼/MIOREQ/WEABSciSSHI8-6I5-3I2-0SSTDC1DC21000100010101010100110010010000001110000100010101010100100000110000000110010001000000000000010000000000000010110JMPA1000100010101010100100000110000000110000010

27、0JMPA1000001000001010000110001110000000000000(3) 選擇基本指令的D組指令中的CALA指令,觀察其執(zhí)行過程中控制信號的變化,分析 其作用。節(jié)拍指令編碼/MIOREQ/WEABSciSSHI8-6I5-3I2-0SSTDC1DC21000100010101010100110010010000001110000100010101010100100000110000000110010CALA11000010000000000000100000000000000111100110CALA11001000101010101001000001100000001

28、111100100CALA11000010000000000000000011100000000011100111CALA11001000000010000001100101100000001111100101CALA11000000101010100001000001000000100011107在以上幾步實驗的基礎(chǔ)上,選擇幾條擴展指令,設(shè)計出擴展指令的節(jié)拍和每拍對應(yīng)的控制信號。單步方式下,通過指示燈觀察各類擴展指令的節(jié)拍(1 )選擇擴展指令的A組指令中的RCR指令,觀察其節(jié)拍流程:1)置撥動開關(guān) SW = 0010101100010000 ;2)按RESET按鍵;節(jié)拍指示燈T3 T0 顯示

29、 1000;3)按START按鍵;節(jié)拍指示燈T3T0 顯示 0000;4)按START按鍵;節(jié)拍指示燈T3T0 顯示 0010;5)按START按鍵;節(jié)拍指示燈T3T0 顯示 0011;(2)選擇擴展指令的C級指令中的LDRA指令,觀察其流程:1)置撥動開關(guān) SW = 11100100 00000000;2按RESET按鍵;節(jié)拍指示燈T3 T0 顯示 1000;3)按START按鍵;節(jié)拍指示燈T3T0 顯示 0000;4)按START按鍵;節(jié)拍指示燈T3T0 顯示 0010;5)按START按鍵;節(jié)拍指示燈T3T0 顯示 0110;6)按START按鍵;節(jié)拍指示燈T3T0 顯示 0111;7)

30、按START按鍵;節(jié)拍指示燈T3T0 顯示 0101;8設(shè)計幾條擴展指令的控制信號如下:(1) 選擇擴展指令 ADC、STC、JRS LDRX 和 JMPR。(2) 根據(jù)設(shè)計的控制信號的表格用 ABEL語言編寫MACH的邏輯表達式。(3) 將編好的程序MACHC.JED下載到MACH芯片內(nèi)節(jié)拍指令編碼/MIOREQ/WEABSciSSHI8-6I5-3I2-0SSTDC1DC210001000101010101001100100100000011100001000101010101001000001100000001100100010000000000000100000000000000100

31、11ADC00100000100SRDR100011000001001000000JRS01100100100010101010000S1000101000010000STC0110110110000000000000001000000100000000JMPR01100000100SR01010000110001000000000000110LDRX1110010110001010101010010000011000000011STRX11100110100010101010100100000110000000110111LDRX11100101001SR000000000100010100

32、0000011STRX111001010010000DR0000110001110000000000101LDRX111001100000000DR0000010000110000010009用教學(xué)機已實現(xiàn)的基本指令和擴展的幾條指令編寫程序并運行,測試擴展的幾條指令是 否正確。1)編寫ADC并測試運行:a 20002000: Ji RO, 01012002: MVRD R1JD1D2004:200G200&: RETBOOT:E 20042004 0000:6D00E 20052005 0000:2001G 2000R700Q R3=C0CU F=OOOOOQOOR7=0000 R8=0000

33、F=00000000RQ=1112 R1-1Q1Q K2=0000 R5=0000 SP-2TS0 FC=200C 閘二!X)0Q ta=0000 RIOOOCO R11=0000 R12=OOOD RISOOOO R14=2612 R15=D0D0 RPO=1112 Rl-1010 R圧0000 R3000D SP=280 PC=2000 R6=OODO fe9=0000 R10=0000 RL1=0000 R12=OOOD R13=0000 R14=2612 R15=0000 feOOO: 8800 0101RO, 01011、編寫并測試JMPR指令:Coprt aht Jason HeA

34、 20202020: MVRD R2, QOOD2022: 15 812023: SHH RO2024: SHR R02025: JRNC 20222026: IN 02027: MVRD Rl, OOFF2029: AM) RC. Rl202A: CMP R0, R22020: JRZ 2030202C: OUT 80202D: MVKD R3, 2022202F:A 20302030: RET2031:E 202F202F0000:6003G 2020ROOOOD R1=OOFF R2=OOOD R3=2022 SP=278O PC=2020 R6=0000 R7=0000 R8=0000

35、R9-0000 R30-000C Rl:l -0000 R12-0000 R13 0000 R14-26J2 R15-0000F-J1000000(4) 編寫并測試JRS指令G102: WVED R2, 4040G104: MVRD R3, 01FFEL06; ADD K2, R3G107;2107E1070000:40621082108; MVRD f?Qp 0030210A: OUT &021OB; INC K3E10C: IC KI10D: JR 2106E210E: MVKD RO. 0031Blit: OUT SOhill: RETBU2:G 2100H7-0000 i?8 0000

36、F=00110000RT-OOOO R8-&000 F-OOUOOOOOOOOaOOMOOOOOOOOOOtKJOOOOOCOOOO LR0-0O31 R1=001F R2=8210 R=021E SP=27flO PC=2100 R6-0000 R9=0000 R10=0000 R11=0000 Rja=0000 R13=0000 R14=S612 R15=0000 R膽=0031 RL=001F R2=82L0 R3=021E SP=27flO PC=2100 冊-0000 R9=OQOO R10-0000 R11-0000 K12-000Q R13-0000 R14-2612 KIj-OOOO Q100: 8810 0000 MVRD Rl 0000(5) 編寫并測試LDRX、STRX指令1、測試LDRX指令A(yù) 20802OH0: MVRD R2t 20002082;E 208220S20000:E512 0000:0020 0000:6001A 20852085: MVRD ROt 00302057: OUT 802088: RET2089:E 20202020B820:210

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論