版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)組成原理與匯編元程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告云南大學(xué)軟件學(xué)院 2015-2016 學(xué)年下學(xué)期計(jì)算機(jī)組成原理與匯編語言實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告姓名: 學(xué)號(hào): 班級(jí): 序號(hào): 實(shí)驗(yàn)內(nèi)容和成績表序號(hào)實(shí)驗(yàn)項(xiàng)目成績簽字180x86匯編語言程序開發(fā)環(huán)境2debug調(diào)試工具380x86指令實(shí)驗(yàn)480x86偽指令實(shí)驗(yàn)580x86匯編語言程序設(shè)計(jì)6運(yùn)算器實(shí)驗(yàn)7存儲(chǔ)器實(shí)驗(yàn)880x86匯編語言程序綜合設(shè)計(jì)要求:1.每次實(shí)驗(yàn)請(qǐng)按規(guī)定時(shí)間提交打印的實(shí)驗(yàn)報(bào)告;2.對(duì)于實(shí)驗(yàn)的過程、結(jié)果以及實(shí)驗(yàn)涉及的知識(shí)點(diǎn)應(yīng)進(jìn)行必要的分析、說明和總結(jié);3.實(shí)驗(yàn)內(nèi)容要求獨(dú)立完成,發(fā)現(xiàn)抄襲,所有涉及者本次實(shí)驗(yàn)以零分計(jì)算。本實(shí)驗(yàn)課程如果有3次及以上零分,則期末總評(píng)
2、成績不合格;4.所有試驗(yàn)內(nèi)容,除源程序、程序結(jié)果的截圖以外,都要求手寫;5.實(shí)驗(yàn)報(bào)告批改返還后,請(qǐng)自己保留好,期末裝訂成冊(cè)一起提交。6.每次提交,不需要打印封面,封面只需要在最后裝訂成冊(cè)時(shí)在打印。云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)一 80x86匯編語言程序開發(fā)環(huán)境成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)一 80x86匯編語言程序開發(fā)環(huán)境 1. 匯編語言程序開發(fā)的過程,實(shí)驗(yàn)步驟如下:(1)編寫匯編語言源程序,將編寫的源程序保存,保存注意擴(kuò)展名為.asm。(2)用MASM對(duì)源文件進(jìn)行匯編,產(chǎn)生.OBJ文件和.LST文件。若匯編時(shí)提示有錯(cuò),返回修改源程序后重新匯編,直至無錯(cuò)誤通過。(3
3、)用LINK將.OBJ文件連接成可執(zhí)行的.EXE文件。2. 實(shí)驗(yàn)內(nèi)容:(1)輸入下面的匯編源程序,按要求保存(文件名要求以自己的學(xué)號(hào)命名),并使用編譯、鏈接的工具(masm/link)對(duì)編寫的源程序進(jìn)行編譯鏈接操作;3. 思考題:(1)總結(jié)開發(fā)一個(gè)匯編程序需注意的問題;(2)說明匯編過程產(chǎn)生的擴(kuò)展名分別為lst和crf的文件的功能;(3)簡述使用masmplus進(jìn)行匯編程序開發(fā)的過程;匯編源程序:datasegmentmessagedb'This is a sample program of keyboard and disply'db0dh,0ah,'Please s
4、trike the key!',0dh,0ah,'$'dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,offset messagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61hjcndcmpal,7ahjandandal,11011111bnd:movdl,almovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專
5、業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)二 debug調(diào)試工具成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)二 debug調(diào)試工具1. 將下面的程序段輸入到地址2000:10開始的內(nèi)存中,使用文件名(你的學(xué)號(hào)后6位).com保存輸入的程序段,成功后直接執(zhí)行(你的學(xué)號(hào)后6位).com程序,給出程序的輸出;jmp 30db 'hello,asm!software college!',0d,0a,'$'mov ax,2000mov ds,axmov dx,12mov ah,9int 21int 202. 使用有關(guān)debug命令,將2000:10開始的內(nèi)存單元初始化為你的學(xué)號(hào)和姓名拼音(ASCII碼形式)(格
6、式 學(xué)號(hào)-姓名拼音)。并使用有關(guān)debug命令進(jìn)行顯示,以驗(yàn)證初始化成功。3. 在debug中,如何查看標(biāo)志寄存器中標(biāo)志位的取值?使用例子說明。4. 思考題:(1)debug工具可以做什么;(2)對(duì)常用的debug調(diào)試命令進(jìn)行說明;(3)如何使用debug對(duì)exe文件進(jìn)行調(diào)試;云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)三 80x86指令實(shí)驗(yàn)成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)三 80x86指令實(shí)驗(yàn)1.如圖,給出下面各條四則運(yùn)算和邏輯運(yùn)算指令的結(jié)果,并對(duì)結(jié)果對(duì)驗(yàn)證。 idiv指令有除法溢出的問題?2.分析解釋下圖中int和call指令執(zhí)行的過程,給出使用t命令執(zhí)行int和call指令后
7、cs、ip、sp等3個(gè)寄存器的取值并說明原因;并同時(shí)給出執(zhí)行int和call指令后將要執(zhí)行的下一條指令。3.在debug中定義內(nèi)存單元如下,編程統(tǒng)計(jì)下面數(shù)據(jù)定義中0的個(gè)數(shù)并保存在al寄存器中;E 2000:20 你的學(xué)號(hào)4.編寫程序?qū)?nèi)存中的字節(jié)數(shù)據(jù)的位置顛倒過來(即將第1個(gè)字節(jié)和最后一個(gè)字節(jié)的內(nèi)容進(jìn)行交換,第2個(gè)字節(jié)和倒數(shù)第2個(gè)字節(jié)的內(nèi)容進(jìn)行交換),數(shù)據(jù)定義如下: E 2000:20 你的名字漢語拼音說明:1. 有關(guān)的程序段和實(shí)驗(yàn)結(jié)果,用圖片的形式提供;程序段和實(shí)驗(yàn)結(jié)果的分析寫在圖片空白的四周。2. 所有的程序都要求有分析。所有的實(shí)驗(yàn)結(jié)果要求有說明。云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專
8、業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)四 80x86偽指令實(shí)驗(yàn)成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)四 80x86偽指令實(shí)驗(yàn)1.在數(shù)據(jù)段winder中定義下面4個(gè)變量WA,WB,WC,WD,并完成有關(guān)的操作:變量WA:用于保存字符類型數(shù)據(jù),初始值為你的學(xué)號(hào);變量WB:用于保存4個(gè)整數(shù)類型數(shù)據(jù)(取值范圍為-32768+32767),初始值全為0;變量WC:用于保存12個(gè)整數(shù)類型數(shù)據(jù)(取值范圍為0255),不需要初始化;變量WD:用于保存4個(gè)地址類型數(shù)據(jù)(偏移地址類型),不需要初始化;在下面的程序框架中,添加代碼,實(shí)現(xiàn)下面的功能:功能1)在winder邏輯段中按要求定義4個(gè)變量;功能2) 使用有關(guān)的匯編指令,在變量WB分配的空
9、間中保存你學(xué)號(hào)后5位數(shù)據(jù)與數(shù)據(jù)0ABH做四則運(yùn)算的結(jié)果;(說明:如果運(yùn)算結(jié)果溢出,超過16位二進(jìn)制的取值范圍,只想要保存運(yùn)算結(jié)果的低16位取值)功能3)使用有關(guān)的匯編指令,在變量WC分配的空間中保存變量WA、WB、WC、WD的type、length、size運(yùn)算的結(jié)果;功能4)使用有關(guān)的匯編指令,在變量WD分配的空間中保存變量WA、WB、WC、WD的偏移地址屬性;程序框架winder segmentorg 10h; 定義變量WA的語句org 20h; 定義變量WB的語句org 30h; 定義變量WC的語句org $+10h; 定義變量WD的語句winder endscod segmentass
10、ume cs:cod,ds:winderstart:mov ax,windermov ds,ax; 實(shí)現(xiàn) 功能2)的代碼; 實(shí)現(xiàn) 功能3)的代碼; 實(shí)現(xiàn) 功能4)的代碼mov ah,4chint 21hcod endsend start要求:1. 在源程序空白位置,對(duì)源程序進(jìn)行必要的注釋。2. 將源程序以你學(xué)號(hào)后6位為文件名進(jìn)行保存,并進(jìn)行編譯、鏈接生成exe文件,使用debug調(diào)試工具對(duì)exe文件進(jìn)行調(diào)試,提供exe文件反匯編的截圖,在截圖空白位置,對(duì)各個(gè)功能的結(jié)果進(jìn)行分析說明。云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專業(yè)序號(hào)實(shí)驗(yàn)名稱成績指導(dǎo)教師 (簽名):云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班
11、級(jí)學(xué)號(hào)專業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)五 80x86匯編語言程序設(shè)計(jì)成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)五 80x86匯編語言程序設(shè)計(jì)1. 按要求編寫一個(gè)匯編語言程序,實(shí)現(xiàn)下面的功能:1)在計(jì)算機(jī)屏幕上輸出自己的學(xué)號(hào)和姓名拼音;2)在計(jì)算機(jī)屏幕上輸出99乘法表。1*1=1 1*2=2 1*3=31*8=8 1*9=92*1=2 2*2=4 2*3=62*8=16 2*9=183*1=3 3*2=6 3*3=73*8=24 3*9=278*1=8 8*2=16 8*3=24 8*8=64 8*9=729*1=9 9*2=18 9*3=27 9*8=72 9*9=813)從鍵盤輸入任意兩個(gè)一位10進(jìn)制數(shù)據(jù),按99乘法
12、表的格式輸出這兩個(gè)數(shù)據(jù)的乘法運(yùn)算表達(dá)式;2. 編寫設(shè)計(jì)一個(gè)2,10,16進(jìn)制的碼制轉(zhuǎn)換程序,程序輸入某進(jìn)制的數(shù)據(jù),轉(zhuǎn)換為其他兩種進(jìn)制數(shù)據(jù)輸出,要求:1) 程序可以輸入65536的任意進(jìn)制的數(shù)據(jù);2) 保證輸入的數(shù)據(jù)為正確的進(jìn)制數(shù)據(jù),如果輸入不正確,給出錯(cuò)誤提示,然后要求重新輸入;(比如要輸入10進(jìn)制數(shù)據(jù),輸入的必須是0-9,如果輸入其他,則錯(cuò)誤)3)程序執(zhí)行輸入輸出的時(shí)請(qǐng)先給出一定的提示,比如“please input 4 bit decimal number:” “output decimal data:”等;要求:1. 提供算法與程序框圖;2. 提供源程序,在源程序空白位置,對(duì)重要的源程序
13、進(jìn)行必要的注釋;3. 將源程序以你學(xué)號(hào)后6位為文件名進(jìn)行保存,并進(jìn)行編譯、鏈接生成exe文件,執(zhí)行生成的exe文件,并驗(yàn)證程序的各個(gè)功能;提供截圖,在截圖空白位置,進(jìn)行簡單的說明;云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)六 運(yùn)算器實(shí)驗(yàn)成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)六 運(yùn)算器實(shí)驗(yàn)I、采用開關(guān)控制操作方式進(jìn)行實(shí)驗(yàn)為了避免總線沖突,首先將控制開關(guān)電路的所有開關(guān)撥到輸出高電平“1”狀態(tài),所有對(duì)應(yīng)的指示燈亮。本實(shí)驗(yàn)中所有控制開關(guān)撥動(dòng),相應(yīng)指示燈亮代表高電平“1”,指示燈滅代表低電平“0”。1. 按圖接線圖接線: 連線時(shí)應(yīng)注意:對(duì)于橫排座,應(yīng)使排線插頭上的箭頭面向自己插在橫排座上;對(duì)于豎
14、排座,應(yīng)使排線插頭上的箭頭面向左邊插在豎排座上。2 . 通過數(shù)據(jù)輸入電路的撥開關(guān)開關(guān)向兩個(gè)數(shù)據(jù)暫存器中置數(shù):注意:本實(shí)驗(yàn)中ALU-G和C-G不能同時(shí)為0,否則造成總線沖突,損壞芯片!故每次實(shí)驗(yàn)時(shí)應(yīng)時(shí)刻保持只有一路與總線相通。1)置ALU-G1,關(guān)閉ALU的三態(tài)門31(74LS244),再置C-G=0,打開數(shù)據(jù)輸入電路的三態(tài)門;2) 向數(shù)據(jù)暫存器LT1(27,74LS273)中置數(shù):(1) 設(shè)置數(shù)據(jù)輸入電路的數(shù)據(jù)開關(guān)“DD0”為想要輸入的數(shù)值,如“0101 0101”;(2) 置LDR11,使數(shù)據(jù)暫存器LT1(27,74LS273)的控制信號(hào)有效,置LDR20,使 數(shù)據(jù)暫存器LT2(28,74L
15、S273)的控制信號(hào)無效;(3)按一下脈沖源及時(shí)序電路的【單脈沖】按鈕,給暫存器LT1(27,74LS273)送時(shí)鐘,上升沿有效,把數(shù)據(jù)存在LT1中。 3)向數(shù)據(jù)暫存器LT2(28,74LS273)中置數(shù): (1) 設(shè)置數(shù)據(jù)輸入電路的數(shù)據(jù)開關(guān)“DD0”為想要輸入的數(shù)值,如“1010 1010”;(2) 置LDR10,數(shù)據(jù)暫存器LT1的控制信號(hào)無效,置LDR21,使數(shù)據(jù)暫存器LT2的控制信號(hào)有效。(3) 按一下脈沖源及時(shí)序電路的“單脈沖”按鈕,給暫存器LT1(27,74LS273)送時(shí)鐘,上升沿有效,把數(shù)據(jù)存在LT2中。(4) 置LDR10、LDR20,使數(shù)據(jù)暫存器LT1、LT2的控制信號(hào)無效。
16、 4)檢驗(yàn)兩個(gè)數(shù)據(jù)暫存器LT1和LT2中的數(shù)據(jù)是否正確: (1)置C-G=1,關(guān)閉數(shù)據(jù)輸入電路的三態(tài)門,然后再置ALU-G=0,打開ALU的三態(tài)門 ; (2)置“S3S2S1S0M”為“11111”,數(shù)據(jù)總線顯示燈顯示數(shù)據(jù)暫存器LT1中的數(shù) “0101 0101”,表示往暫存器LT1置數(shù)正確; (3)置“S3S2S1S0M”為“10101”,數(shù)據(jù)總線顯示燈顯示數(shù)據(jù)暫存器LT2中的數(shù)“1010 1010” ,表示往暫存器LT2置數(shù)正確。 3 驗(yàn)證74181的算術(shù)和邏輯功能:按實(shí)驗(yàn)步驟2往兩個(gè)暫存器LT1和LT2分別存十六進(jìn)制數(shù)“34H”和“B6H”,在給定LT1=34H、LT2=B6H的情況下,
17、通過改變“S3S2S1S0MCn”的值來改變運(yùn)算器的功能設(shè)置,通過數(shù)據(jù)總線指示燈顯示來讀出運(yùn)算器的輸出值F,填入下表中,參考表11的功能表,分析輸出F值是否正確。74181功能表見表11,其中符號(hào)“”表示邏輯“或”運(yùn)算,符號(hào)“*”表示邏輯“與”運(yùn)算,符號(hào)“/”表示邏輯“非”運(yùn)算,符號(hào)“加”表示算術(shù)加運(yùn)算,符號(hào)“減”表示算術(shù)減運(yùn)算。 選擇 M=1 邏輯操作 M=0 算術(shù)操作S3 S2 S1 S0Cn=1(無進(jìn)位)Cn=0(有進(jìn)位)0 0 0 0F=/A F=AF=A加10 0 0 1F=/(A+B)F=A+BF=(A+B)加10 0 1 0F=/A*BF=A+/BF=(A+/B)加10 0 1
18、1F=0F=減1(2的補(bǔ))F=00 1 0 0F=/(A*B)F=A加A*/BF=A加A*/B加10 1 0 1F=/BF=(A+B)加A*/BF=(A+B) 加A*/B加1 0 1 1 0F=/(/A*B+A*/B) (異或)F=A減B減1F=A減B0 1 1 1F=A*/BF=A*/B減1F=A*/B1 0 0 0F=/A+BF=A加A*BF=A加A *B加1 1 0 0 1F=(/A*B+A*/B)(異或非)F=A加BF=A加B加1 1 0 1 0F=BF=(A+/B)加A*BF=(A+/B)加A*B加11 0 1 1 F=A*BF=A*B減1F=A*B 1 1 0 0F=1F=A加AF
19、=A加A 加11 1 0 1F=A+/BF=(A+B)加AF=(A+B)加A加1 1 1 1 0F=A+BF=(A+/B)加AF=(A+/B)加A加11 1 1 1F=AF=A減1F=A表1-1 74181功能表 4驗(yàn)證帶進(jìn)位控制的算術(shù)運(yùn)算功能發(fā)生器的功能:1) 進(jìn)位標(biāo)志CY清零:進(jìn)位標(biāo)志指示燈CY初始狀態(tài)為滅,表示當(dāng)前進(jìn)位為“1”,可按如下步驟對(duì)它進(jìn)行清零操作。(1)置S3 S2 S1 S0 M“00000”,AR0(AR為進(jìn)位控制信號(hào));(2)按一下脈沖源及時(shí)序電路的【單脈沖】按鈕,進(jìn)位標(biāo)志指示燈CY亮,表示當(dāng)前進(jìn)位為“0”。2) 驗(yàn)證帶進(jìn)位運(yùn)算及進(jìn)位的鎖存功能:(1) 首先將控制開關(guān)電路
20、的所有開關(guān)撥到輸出高電平“1”狀態(tài),所有對(duì)應(yīng)的指示燈亮。(2) 置ALU-G1,關(guān)閉ALU的三態(tài)門31(74LS244),再置C-G=0,打開數(shù)據(jù)輸入電路的三態(tài)門;置數(shù)據(jù)輸入電路的數(shù)據(jù)開關(guān)“DD0”“1000 0000”, 置 LDR11,使數(shù)據(jù)暫存器LT1(27,74LS273)的控制信號(hào)有效,置 LDR20,使 數(shù)據(jù)暫存器LT2(28,74LS273)的控制信號(hào)無效,按一下脈沖源及時(shí)序電路的【單脈沖】往暫存器LT1存入數(shù)據(jù)“1000 0000”。(3) 置數(shù)據(jù)輸入電路的數(shù)據(jù)開關(guān)“DD0”“0111 1111”, 置 LDR10,使 數(shù)據(jù)暫存器LT1(28,74LS273)的控制信號(hào)無效,
21、置 LDR21,使數(shù)據(jù)暫存器LT2(27,74LS273)的控制信號(hào)有效,按一下脈沖源及時(shí)序電路的【單脈沖】往暫存器LT2存入數(shù)據(jù)“0111 1111”,然后置LDR20,使數(shù)據(jù)暫存器LT2(27,74LS273)的控制信號(hào)無效,準(zhǔn)備執(zhí)行下一步操作。(4) 置C-G=1,關(guān)閉數(shù)據(jù)輸入電路的三態(tài)門,然后再置ALU-G=0,打開ALU的三態(tài)門,置“S3S2S1S0M”為“11111”,數(shù)據(jù)總線顯示燈顯示數(shù)據(jù)暫存器LT1中的數(shù)“1000 0000”,表示往暫存器LT1置數(shù)正確;置“S3S2S1S0M”為“10101”,數(shù)據(jù)總線顯示燈顯示數(shù)據(jù)暫存器LT2中的數(shù)“0111 1111” ,表示往暫存器LT
22、2置數(shù)正確。(5) 置ALU-G=0(注意先使C-G=1),S3S2S1S0M=“10010”, Cn=1,不帶進(jìn)位操作,AR=0,參考表11可知此時(shí)執(zhí)行“F=A加B”操作,數(shù)據(jù)總線上顯示 “1111 1111 ”,即“1000 0000”加“0111 1111”的結(jié)果。保持LDR10和LDR20,檢查是否產(chǎn)生進(jìn)位溢出,按一下【單脈沖】,進(jìn)位指示燈CY亮,表示無進(jìn)位溢出;(6) 置ALU-G=0(注意先使C-G=1),S3S2S1S0M=“10010”, Cn=0,即當(dāng)前進(jìn)位為1, AR=0,參考表11可知此時(shí)執(zhí)行“F=A加B加1”操作,數(shù)據(jù)總線上顯示 “0000 0000 ”,即“1000
23、0000”加“0111 1111”加“1”的結(jié)果, 保持LDR10和LDR20,檢查是否產(chǎn)生進(jìn)位溢出,按一下【單脈沖】,進(jìn)位指示燈CY熄滅,表示有進(jìn)位溢出;II、PC機(jī)聯(lián)機(jī)操作方式實(shí)驗(yàn)1 實(shí)驗(yàn)連線:2 實(shí)驗(yàn)連線圖與采用單片機(jī)鍵盤操作方式實(shí)驗(yàn)連線圖一樣,如圖16所示。3 實(shí)驗(yàn)步驟1). 將實(shí)驗(yàn)系統(tǒng)與計(jì)算機(jī)串口用實(shí)驗(yàn)系統(tǒng)的通訊電纜連接;3). 打開實(shí)驗(yàn)系統(tǒng)上的電源開關(guān),啟動(dòng)實(shí)驗(yàn)軟件:啟動(dòng)過程為開始菜單à程序à計(jì)算機(jī)組成原理試驗(yàn)系統(tǒng)à計(jì)算機(jī)組成原理試驗(yàn)系統(tǒng),也可以為該系統(tǒng)軟件在桌面上建立快捷方式; 根據(jù)提示設(shè)置相應(yīng)參數(shù)(下圖):(本系統(tǒng)為8位機(jī)) 選擇與計(jì)算機(jī)相連的串口
24、,按【確定】進(jìn)入下一步驟。 4). 在下面的界面中,按【確定】后,再按鍵盤上【聯(lián)機(jī)】鍵,系統(tǒng)監(jiān)控指示燈上顯示【Pc-Con】,然后顯示【8】,表示聯(lián)機(jī)通訊成功,如果沒有顯示【Pc-Con】就顯示【8】,則聯(lián)機(jī)通訊沒有成功,可檢查系統(tǒng)。5). 聯(lián)機(jī)通訊成功后,自動(dòng)進(jìn)入實(shí)驗(yàn)選擇界面: 點(diǎn)擊試驗(yàn)一前面的“”號(hào),再點(diǎn)擊試驗(yàn)說明,查看試驗(yàn)步驟過程,然后點(diǎn)擊試驗(yàn)步驟,出現(xiàn)下面的界面: (1). 在數(shù)據(jù)總線上輸入有效十六進(jìn)制數(shù)據(jù),按"Ldr1",數(shù)據(jù)送入暫存器1,觀察數(shù)據(jù)的走向; (2). 在數(shù)據(jù)總線上輸入有效十六進(jìn)制數(shù)據(jù),按"Ldr2",數(shù)據(jù)送入暫存器2,觀察數(shù)據(jù)的
25、走向;(3).參考實(shí)驗(yàn)一的功能表表11,在S3.Cn上輸入有效數(shù)據(jù)組合,然后點(diǎn)擊其上面的紅色區(qū)域進(jìn)行運(yùn)算,運(yùn)算器按規(guī)定進(jìn)行運(yùn)算,運(yùn)算結(jié)果送入三態(tài)門,觀察數(shù)據(jù)的走向; (4). 按"ALUG",運(yùn)算結(jié)果送入數(shù)據(jù)總線,觀察數(shù)據(jù)的走向,觀察數(shù)據(jù)總線指示燈顯示的結(jié)果是否正確。云南大學(xué)軟件學(xué)院實(shí)驗(yàn)報(bào)告姓名年級(jí)班級(jí)學(xué)號(hào)專業(yè)序號(hào)實(shí)驗(yàn)名稱實(shí)驗(yàn)七 儲(chǔ)存器實(shí)驗(yàn)成績指導(dǎo)教師 (簽名):實(shí)驗(yàn)七 儲(chǔ)存器實(shí)驗(yàn)、采用單片機(jī)鍵盤操作方式進(jìn)行實(shí)驗(yàn)在進(jìn)行單片機(jī)鍵盤控制實(shí)驗(yàn)時(shí),必須把K4開關(guān)置于“OFF”狀態(tài),否則系統(tǒng)處于自鎖狀態(tài),無法進(jìn)行實(shí)驗(yàn)。1. 實(shí)驗(yàn)連線:實(shí)驗(yàn)連線圖如圖34所示。連線時(shí)應(yīng)按如下方法:對(duì)于橫
26、排座,應(yīng)使排線插頭上的箭頭面向自己插在橫排座上;對(duì)于豎排座,應(yīng)使排線插頭上的箭頭面向左邊插在豎排座上。 MDJ1 MAJ1 主存儲(chǔ)器電路 CE WE AD7AD0 地址總線 BD7 . BD0數(shù)據(jù)總線 運(yùn)算器電路 C6-C1 WE WR T3讀寫控制電路 C6-C1 E4 E5 F3 E3 LAR 控制總線 地址寄存器電路 圖34 實(shí)驗(yàn)三鍵盤實(shí)驗(yàn)接線圖 2寫數(shù)據(jù):在監(jiān)控指示燈滾動(dòng)顯示【CLASS SELECt】時(shí)按【實(shí)驗(yàn)選擇】鍵,顯示【ES-_ _ 】輸入03或3,按【確認(rèn)】鍵,監(jiān)控指示燈顯示為【ES03】,表示準(zhǔn)備進(jìn)入實(shí)驗(yàn)三程序,也可按【取消】鍵來取消上一步操作,重新輸入。再按【確認(rèn)】鍵,進(jìn)
27、入實(shí)驗(yàn)三程序, 監(jiān)控指示燈顯示為【CtL= - -】,輸入1,表示準(zhǔn)備對(duì)RAM進(jìn)行寫數(shù)據(jù),在輸入過程中,可按【取消】鍵進(jìn)行輸入修改。按 【確認(rèn)】鍵,監(jiān)控指示燈顯示【Addr- -】,提示輸入2位16進(jìn)制數(shù)地址,輸入“00”按【確認(rèn)】鍵,監(jiān)控指示燈顯示【dAtA】,提示輸入寫入存儲(chǔ)器該地址的數(shù)據(jù)(2位16進(jìn)制數(shù)),輸入“33”按【確認(rèn)】鍵,監(jiān)控指示燈顯示【PULSE】,提示輸入單步,按【單步】鍵,完成對(duì)RAM一條數(shù)據(jù)的輸入,數(shù)據(jù)總線顯示燈(綠色)顯示“0011 0011”,即數(shù)據(jù)“33”,地址顯示燈顯示“0000 0000”,即地址“00”,監(jiān)控指示燈重新顯示【Addr- -】,提示輸入第二條數(shù)
28、據(jù)的2位十六進(jìn)制的地址。重復(fù)上述步驟,按表31輸入RAM地址及相應(yīng)的數(shù)據(jù)。地址(十六進(jìn)制)數(shù)據(jù)(十六進(jìn)制) 00 33 71 34 42 35 5A 55 A3 66 CF AB F8 77 E6 9D 表31 實(shí)驗(yàn)三數(shù)據(jù)表3讀數(shù)據(jù)及校驗(yàn)數(shù)據(jù):按【取消】鍵退出到監(jiān)控指示燈顯示為【ES03】,或按【RST】退到步驟2初始狀態(tài)進(jìn)行實(shí)驗(yàn)選擇,在監(jiān)控指示燈顯示【ES03】狀態(tài)下,按 【確認(rèn)】鍵,監(jiān)控指示燈顯示為【CtL= - -】,輸入2,表示準(zhǔn)備對(duì)RAM進(jìn)行讀數(shù)據(jù),在輸入過程中,可按【取消】鍵進(jìn)行輸入修改。按 【確認(rèn)】鍵,監(jiān)控指示燈顯示【Addr- -】,提示輸入2位16進(jìn)制數(shù)地址,輸入“00”,按
29、【確認(rèn)】鍵,監(jiān)控指示燈顯示【PULSE】,提示輸入單步,按【單步】鍵,完成對(duì)RAM一條數(shù)據(jù)的讀出,數(shù)據(jù)總線顯示燈(綠色)顯示“0011 0011”,即數(shù)據(jù)“33”,地址顯示燈顯示“0000 0000”,即地址“00”,監(jiān)控指示燈重新顯示 【Addr- -】,重復(fù)上述步驟讀出表31的所有數(shù)據(jù),注意觀察數(shù)據(jù)總線顯示燈和地址顯示燈之間的對(duì)應(yīng)關(guān)系,檢查讀出的數(shù)據(jù)是否正確。注意:6116為靜態(tài)隨機(jī)存儲(chǔ)器,如果掉電,所存的數(shù)據(jù)全部丟失!、采用開關(guān)控制操作方式進(jìn)行實(shí)驗(yàn)本實(shí)驗(yàn)中所有控制開關(guān)撥動(dòng),相應(yīng)指示燈亮代表高電平“1”,指示燈滅代表低電平“0”。為了避免總線沖突,首先將控制開關(guān)電路的所有開關(guān)撥到輸出高電平
30、“1”狀態(tài),所有對(duì)應(yīng)的指示燈亮。 連線時(shí)應(yīng)注意:對(duì)于橫排座,應(yīng)使排線插頭上的箭頭面向自己插在橫排座上;對(duì)于豎排座,應(yīng)使排線插頭上的箭頭面向左邊插在豎排座上。1 按圖35接線圖接線: MDJ1 MAJ1 主存儲(chǔ)器電路 CE WE AD7AD0 地址總線 BD7 . BD0數(shù)據(jù)總線BD7 . BD0 WE W/R讀寫控制電路 DIJ1 DIJ-G 數(shù)據(jù)輸入電路 C-G CE WE 控制開關(guān)電路 LAR fin f/8脈沖源及時(shí)序電路 T3 LAR 地址寄存器電路 T3 讀寫控制電路圖35 實(shí)驗(yàn)三開關(guān)實(shí)驗(yàn)接線圖 2往存儲(chǔ)器寫數(shù)據(jù): 以往存儲(chǔ)器的(FF) 地址單元寫入數(shù)據(jù)“AA”為例,操作過程如下: (操作) (顯示) (操作) (顯示) (操作) 1.C G=1 2.置數(shù)據(jù)輸入電路D7D0 “1111 1111”3.CE=14.C-G=0綠色數(shù)據(jù)總線顯示燈顯示 “1111 1111”1.LAR=12.T3=1(按 【單步】) 地址寄存器電路黃色地址顯示燈顯示 “11111111”1.C-G=12. 置數(shù)據(jù)輸入電路D7D0 “10101010”3. LAR=04. C-G=0 (顯示) (操作)綠色數(shù)據(jù)總線顯示燈顯示 “10101010”1.WE=1 2.CE=03.T3=1 (按【單步】)4 WE=02 按上述步驟按表32所列地址寫入相應(yīng)的數(shù)據(jù)地址(二進(jìn)制)數(shù)據(jù)(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年華師大版二年級(jí)數(shù)學(xué)下冊(cè)月考試卷含答案
- 二零二五年度酒店餐飲服務(wù)與技術(shù)轉(zhuǎn)讓合同3篇
- 2025年粵教版九年級(jí)數(shù)學(xué)上冊(cè)月考試卷
- 2025年建筑園林景觀工程合同2篇
- 二零二五年度酒店客房一次性洗漱用品定制采購合同3篇
- 2025年滬科版第二冊(cè)生物下冊(cè)月考試卷含答案
- 2025年華師大新版高一生物下冊(cè)月考試卷含答案
- 2025年滬科版九年級(jí)科學(xué)下冊(cè)階段測(cè)試試卷含答案
- 二零二五年特色民宿餐飲合作經(jīng)營合同2篇
- 2025年上教版七年級(jí)生物下冊(cè)月考試卷含答案
- 營養(yǎng)學(xué)與健康
- 單位工會(huì)組織活動(dòng)方案(9篇)
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)(全冊(cè))同步練習(xí)隨堂練習(xí)一課一練
- GB/T 29165.4-2015石油天然氣工業(yè)玻璃纖維增強(qiáng)塑料管第4部分:裝配、安裝與運(yùn)行
- 血液凈化十大安全目標(biāo)課件
- 鼻竇負(fù)壓置換療課件
- 國際森林日森林防火教育宣傳主題班會(huì)PPT模板
- 藥廠質(zhì)量管理部QA人員崗位設(shè)置表
- 劍橋國際少兒英語“第三級(jí)”單詞默寫表
- (精心整理)高中生物必修二非選擇題專題訓(xùn)練
- 小學(xué)二年級(jí)100以內(nèi)進(jìn)退位加減法混合運(yùn)算
評(píng)論
0/150
提交評(píng)論