版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗一系統(tǒng)認識實驗一、實驗目的解認識實驗設備布局、功能及相關(guān)參數(shù)學習并掌握實驗教學系統(tǒng)的基本操作,為以后的實驗打下基礎二、實驗原理(一)系統(tǒng)功能?16/32位兼容微機原理與接口技術(shù)實驗平臺?采用模塊化開放式結(jié)構(gòu),整個平臺的硬件資源全部開放。實驗內(nèi)容豐富,提供并、串、ADA、定時計數(shù)和SRAM五大類接口?短路隔離保護系統(tǒng),確保實驗系統(tǒng)安全可靠和“零等待恢復”,提供PCI和USB兩種總線與主機連接?平臺板采用整體(排線)與分散(單線)兩種接線方式,實驗組態(tài)靈活?平臺板元件采用分區(qū)定位,便于查找所需接線孔的位置,開放
式模塊化設計,允許任意添加實驗功能模塊,可擴展性好?模塊功能獨立,可以任意組合各模塊進行綜合性實驗(二)硬件結(jié)構(gòu)圖1.1.1顯示了微機接口實驗平臺(簡稱)在PCI多總線微機系統(tǒng)中的位置。平臺由PCI驅(qū)動板、平臺板實驗區(qū)和可添加的面包板實驗區(qū)三大部分構(gòu)成。
CPU圖1.1.1實驗裝置與FCI總線連接圖(三)硬件特點總特征有兩個,其一,適用于PCI總線;其二,采用模塊化開放式結(jié)構(gòu),整個平臺的硬件資源全部向用戶開放。除了可以作為多門微機課程的實驗平臺外,還是基于微機應用系統(tǒng)的開發(fā)平臺。1.PCI驅(qū)動板(1)PCI板特點兼容PCI規(guī)范2.1版/2.2版在LocalBus側(cè)提供了16/32位地址線,32位數(shù)據(jù)線以及存儲器讀寫、I/O讀寫等控制信號線在板CPLD使系統(tǒng)的邏輯更為靈活在板提供32Kbx8SRAM提供PCI總線模式下LocalBus側(cè)多路中斷源的識別方法(2)總線驅(qū)動板邏輯結(jié)構(gòu)如圖1.1.2所示。圖1.1.2驅(qū)動板邏輯結(jié)構(gòu)框圖PCI總線驅(qū)動板主要作為PCI總線與LocalBus之間的橋接器,并且是通過一塊南橋芯片PCI9052/9054和一片CPLD(復雜可編程邏輯器件)完成這個功能的。(3)PCI總線驅(qū)動板硬件結(jié)構(gòu)圖PCI總線驅(qū)動板硬件結(jié)構(gòu)如圖1.1.3所示。PCI總線驅(qū)動板插在主機箱內(nèi)系統(tǒng)PCI總線插槽中。它將主機的PCI總線信號(包括數(shù)據(jù)線、地址線和主要的控制線)變換成LocalBus側(cè)總線信號(同樣包括數(shù)據(jù)線、地址線和主要的控制線),并將LocalBus側(cè)地址線和控制線驅(qū)動后,用扁平電纜引到主機機箱外面的實驗平臺板上。
^nM33X.LDT3snBUUP圖1.1.3^nM33X.LDT3snBUUP圖1.1.3PCI總線驅(qū)動板硬件結(jié)構(gòu)2.平臺板實驗區(qū)實驗平臺板置于機箱外,它是用戶進行實驗和開發(fā)的舞臺。在平臺板上,利用從主機引出來的系統(tǒng)總線,設計了并行接口、串行接口、定時/計數(shù)接口、A/D、D/A接口、擴展存儲器接口以及相應的端口地址。(1)平臺板連線方式:?排線連接方式,用于演示實驗?單線連接方式,提供了所有接口芯片的引腳資源,由用戶任意連接每一根信號線。(2)平臺板布局圖1.1.4
電源模塊(A)微機原理與接口實驗平臺模塊電源(L)步進電機模塊(P)音樂發(fā)生器模塊(Q)直流電機模塊(R)8253(E)DA轉(zhuǎn)換(H)邏輯筆(I)LED(M)拔碼開關(guān)(N)系統(tǒng)接口區(qū)B譯碼模塊C8255(F)SRAM(J)系統(tǒng)時鐘(D)串行通信(G)用戶時鐘(K)AD轉(zhuǎn)換(0)信號電源(S)按鍵開關(guān)(T)本系統(tǒng)設計采用模塊化的結(jié)構(gòu),每一個模塊都分離出來,實現(xiàn)其最基本的功能,通過各模塊中的插孔,用戶可以任意的利用小模塊搭建自己的實驗系統(tǒng)。并且,用戶還可以通過J區(qū)中的J5(26芯插座)和I區(qū)中的J3(20芯插座)利用排線將實驗平臺板的資源引出到面包板區(qū),從而可以無限的擴展功能實驗。(3)跳線開關(guān)說明關(guān)界線開[所在區(qū)功能JP1((1-2)遠距離通信(2-3)近距離通信JP2((1-2)RS485方式(2-3)RS232方式JP3((RXD-TXD)表示自發(fā)自收(空)表示雙機通信JP4((跳接)收發(fā)時鐘連到8253的OUT2作為波特率發(fā)生,(空)由用戶自己連接收發(fā)時鐘JP5L(跳接)接通芯片6264電源(空)斷開6264芯片電源JP6L(跳接)接通芯片DAC0809電源(空)斷開芯片DAC0809電源JP7L(跳接)Q區(qū)74LS08芯片、M區(qū)74LS245芯片電源JP8L(跳接)P區(qū)74LS373芯片、R區(qū)74LS04芯片、M區(qū)74LS06芯片、N區(qū)撥碼開關(guān)、T區(qū)4044芯片電源JP9L放置跳接子JP10O模擬量通道選擇JP11E(1-2)用PC6接Gate2(2-3)用PC3接Gate2JP12O(1-2)用PC4查詢EOC(空)EOC申請中斷平臺板提供了4類基本外設接口(并口、串口、定時計數(shù)、ADA接口),形成4條接口信息通路。每個接口通路,從CPU到接口電路,從接口電路再到外設,脈絡清晰。這4條信息道路從50芯擴展總線插座J1出發(fā),通過平臺板上的可編程接口芯片8255、8251、8253,再到總線插槽和接口插座,向外開放,供用戶連接各種外設功能模塊。用戶只需把本系統(tǒng)提供的外設功能模塊或用戶自己添加的外設功能模塊連接到不同接口插座和插槽上,就能構(gòu)成不同的實驗系統(tǒng)。4條接口信息道路之間,各接口的信息又可進行橫向連接,構(gòu)成復雜的綜合性系統(tǒng)。縱橫交錯,充分發(fā)揮平臺板上硬件資源的潛力,體現(xiàn)了模塊化,開放式設計的優(yōu)越性。4.平臺板的資源配置平臺板提供給用戶使用的硬件資源配置包括I/0端口地址,中斷資源,DMA資源,SRAM,電源,可編程接口芯片,插座、插槽、插孔、開關(guān)、指示燈和揚聲器以及測試點(觀察點)等。用戶利用這些資源可靈活、方便、安全地組建各種實驗系統(tǒng)。電源及保護系統(tǒng)(A區(qū))平臺系統(tǒng)的電源可由機內(nèi)和機外供電,由三段電源開關(guān)切換,如圖1.1.6所示。內(nèi)bIod|65—6內(nèi)接電源關(guān)父43-4關(guān)閉電源外121—2外接電源圖1.1.5+5V電源開關(guān)為確保主機安全,采用短路自動隔離保護技術(shù)。當平臺板發(fā)生短路故障時自動隔離平臺板與主機的電源聯(lián)系,并及時報警,不影響主機正常工作。當短路故障解除,自動恢復主機電源對平臺供電。具有“零等待”恢復功能。
50芯接線座J1、J2(B區(qū))J1是50芯系統(tǒng)接線座,它將PCI驅(qū)動卡的LocalBus側(cè)信號引入到平臺板上,提供平臺板上的所有驅(qū)動信號和電源。J2是50芯用戶總線插槽,利用它用戶可以將自行開發(fā)的符合50芯總線標準的實驗模塊直接插入其中,進行實驗,也可供用戶開發(fā)和調(diào)試PC標準插板之用。用戶不必打開主機的機箱,利用平臺板上的這些總線插槽,直接將自己開發(fā)的功能模塊插入插槽,即可進行調(diào)試與檢測。J2信號線的排列與J1的信號線排列一致,但是,根據(jù)本平臺對系統(tǒng)總線的實際需要,只引出其中常用的50根信號線,尚有48根不常用的信號未引出來。因此,J2是符合標準而不是完全的AT總線。其信號線的布局如圖1.1.6所示,它與J1的唯一區(qū)別就是J2的電源是受平臺板的電源保護系統(tǒng)保護的。l-WTl5口T1494Tl-WTl5口T1494Tm;4三45匚4^4a41D°4033E次37All35-11J-Imm......3E81S□2S27二2&一25心242119191715im1P11.■10gCLF:B-T5只皿431D7HEmKCucjiisM9AllASJiTMiWJlSJL1—12V■+12USMEJI冒移lOWfr1TCHUireT/C□SOIK%I/O端口地址(C區(qū))本平臺系統(tǒng)提供的I/O地址范圍是300H?3FFH,目前已使用的I/O地址有:8255A:300H?303H8253A:304H?307H8251A:308H?30BHDAC0832:30FH8237A:主片0?0FH;從片0C0H?0DEH8359A:主片20H,21H;從片0A0H,0A1H在此區(qū)有一個TP1測試點,可以對譯碼信號進行檢測。
本平臺為用戶提供了兩個中斷識別源分別為:IRQ2和IRQ10,當用戶需要進行中斷實驗時,可以任意用單線連接,進行中斷申請。時鐘源(D區(qū)、K區(qū))本平臺板的時鐘分為兩種,一種是系統(tǒng)時鐘分布在D區(qū),主要提供1.19318MHZ的頻率供8253,8251等模塊使用。500KHZ提供8251的工作時鐘。它們都直接與模塊相連,用戶不能改變連線故稱為系統(tǒng)時鐘。K區(qū)中提供了1.19318MHZ、2MHZ、1MHZ、0.5MHZ、0.25MHZ的頻率源,主要供用戶自己連接使用。定時/計數(shù)器(E區(qū))a、可編程定時/計數(shù)器芯片8253(U10)b、定時/計數(shù)插座J3(I區(qū))并行接口(F區(qū))a、可編程并行接口芯片8255A(U9)b、并行接口插座J5(J區(qū))串行接口(G區(qū))a、可編程串行通信接口芯片8251Ab、RS-232C串行接口插座c、RS-485串行接口插座d、JP1零MODEM方式和MODEM方式切換開關(guān)e、JP2RS-232標準和RS-485標準切換跳接開關(guān)JP2e、JP2RS-232標準和RS-485標準切換跳接開關(guān)JP2是兩種串行通信接口關(guān),如圖所示。JP2有兩種跳接方式:2RS-485標準3RS-232標準JP2OOQ321232RkD485標準的選擇開JP1是近距離零MODEM方式和遠距離有MODEM方式的切換開關(guān),如圖」尢所示。JP1有兩種跳接方式:OOIO3-2零MODEM方式(近距近運離通信)2-1MODEM方式(遠距離通信)近/遠距離切換開關(guān)RS232/RS485切換開關(guān)當采用RS-232C通信接口標準時,應將跳接開關(guān)設置為2-3位置。A/D、D/A數(shù)據(jù)采集插板ADA(O區(qū)、H區(qū))a、A/D數(shù)據(jù)采集模塊采用8255作為其接口芯片,進行對0809的控制及數(shù)據(jù)的傳送。JP12叫跳接如圖所示。lockJP12有兩種跳接方式:1232查詢方式傳送數(shù)據(jù)3中斷方式傳送數(shù)據(jù)查詢/中斷跳線開關(guān)b、D/A數(shù)據(jù)轉(zhuǎn)換模塊直接掛接在數(shù)據(jù)總線上,由IO控制線來控制其工作的啟停。面包板實驗區(qū)面包板實驗區(qū)包括平臺板的接口插座、插槽和一塊高質(zhì)量面包板,供用戶自行設計、安裝、調(diào)試外設應用系統(tǒng)的接口電路。如果需要,可將面包板上調(diào)試成功的電路繪出PCB圖,加工成為一種新的外設功能模塊,添加到平臺系統(tǒng)中來。因此,面包板實驗區(qū)作為硬件電路的中間實驗區(qū),是新實驗開發(fā)和新產(chǎn)品開發(fā)的強有力的工具,也為課程設計與畢業(yè)設計實踐中,進行設計型實驗和綜合型實驗提供了條件。(1)面包板實驗區(qū)的作用實驗可作為微機接口技術(shù),微機原理,微機控制等課程的課程設計、畢業(yè)設計實踐環(huán)節(jié)中,進行開放式設計型實驗的實驗區(qū)。開發(fā)亦可作為研制微機化產(chǎn)品的開發(fā)區(qū)。(2)包板實驗區(qū)的資源配置①高質(zhì)量面包板用于搭建用戶自行設計的外設功能模塊電路。②接口信號電纜插座定時計數(shù)信號電纜插座J3(20芯)并行接口信號電纜插座J5(26芯)。
兩端帶有插針(細)的導線。(五)實驗集成開發(fā)環(huán)境平臺將實驗程序開發(fā)工具(匯編語言、C/C++語言程序開發(fā)包),故障診斷程序和外設模塊實驗演示程序集成在一個環(huán)境中,構(gòu)成一個用戶應用程序集成開發(fā)環(huán)境(IDE)。實驗程序的編輯、編譯、連接、調(diào)試、運行和修改的全過程都在這個IDE中完成。例如,在Windows2k操作系統(tǒng)下,進行微機接口實驗,啟動集成開發(fā)環(huán)境,即運行軟件包中的MF2KI.exe文件,用戶就可以在顯示器上看到一個全屏幕窗口IDE,如圖1.1.7所示。圖1.1.7集成開發(fā)環(huán)境forWindows(1圖1.1.7集成開發(fā)環(huán)境forWindows實驗程序開發(fā)工具包括編輯器、編譯系統(tǒng)、連接程序和調(diào)試程序,如圖1.2.1中MF主菜單所示:編輯器采用全屏幕多窗口編輯器,復制,粘貼,裁剪十分方便。編譯系統(tǒng)集成軟件包含了C/C++語言和匯編語言兩個編譯系統(tǒng),用戶可按照自己所熟悉的語言,任選一個來編寫程序,并在集成環(huán)境中進行程序的編譯(匯編)、連接、運行與調(diào)試。連接程序采用Tlinko調(diào)試程序采用Tdebugger全屏幕調(diào)試程序,直觀全面,使用方便。(2)硬件故障診斷軟件?故障診斷軟件MFTest用于快速、準確檢測平臺系統(tǒng)的硬件故障。利用MFTest軟件,可以進行系統(tǒng)級、模塊級和芯片級查錯,直至芯片引腳的故障。MFTest軟件可以檢測系統(tǒng)硬件有無錯誤,以及故障在哪里。?查錯方法,一是自動檢測,二是人工檢測,可選其中任意一種方法進行檢測。一般是先用自動檢測方法,檢測有/無故障,并提示故障標志;若發(fā)現(xiàn)故障,則再用人工檢測方法,檢測具體故障,以及故障產(chǎn)生的原因,然后采取相應的措施及時排除故障。為此,本平臺系統(tǒng)的各電路板上設置了檢測點。利用對這些檢測點的信號電平與信號波形的檢測進行判斷、查錯,不僅方便、準確,而且迅速。檢測的具體方法步驟和正誤判斷標準包含在查錯工具Test軟件中。?故障診斷功能大大縮短了實驗設備硬件故障檢測的時間,提高了工作效率,減輕了實驗指導教師的負擔。?檢測的項目及方法如圖1.1.8所示。圖1.1.8Test功能的檢測項目與方法(3)接口演示實驗程序演示實驗除了起示范作用外,更主要的用途是實驗課課前實驗準備和實驗中確認實驗設備是否正常的重要工具。當準備某個實驗時,可以根據(jù)演示實驗檢查實驗程序,并找出問題是否出現(xiàn)在實驗設備上。實驗二DEBUG調(diào)試程序的使用一、實驗目的1、掌握DEBUG各種常用命令的使用2、運用DEBUG調(diào)試匯編語言程序二、實驗原理1、DEBUG功能(1)DEBUG是操作系統(tǒng)帶的一種調(diào)試程序,主要用于IBMPC系列微型計算機匯編語言目標程序的調(diào)試,并具有匯編功能;(2)以及用于存儲器、CPU寄存器的內(nèi)容和端口的顯示和修改,使操作者可以深入到系統(tǒng)的機器結(jié)構(gòu)一級進行操作;(3)在匯編方面DEBUG雖然只能匯編一些簡短的程序,但比專用的ASM或者MASM有易于操作的特點;(4)在實際應用中,DEBUG廣泛應用于計算機病毒的診治工具。2、常用DEBUG各指令介紹CS:程序開始運行段段基址IP:第一條要執(zhí)行的指令偏移量SS:指定的段基址SP:堆棧底+1單元偏移量BX:CX調(diào)入文件的長度(超過64K長度在BX)
(1)匯編修改命令(2)反匯編命令(3)連續(xù)運行命令((1)匯編修改命令(2)反匯編命令(3)連續(xù)運行命令(4)查看內(nèi)存命令(5)修改內(nèi)存命令(6)查看修改寄存器內(nèi)容-RBXBX0000:12BX=0012(7)輸入命令(8)輸出命令(9)兩十六進制加減運算(10)裝載命令ACS:IPUCS:IPG=CS1:IP1CS2:IP2DCS:IPECS:IPR<寄存器>I<端口地址〉O<端口地址〉<字節(jié)數(shù)>H<操作數(shù)><操作數(shù)>LD:>Debuglab.exe-L3、在系統(tǒng)調(diào)試狀態(tài)下,用R命令查看各寄存器內(nèi)容,找出段基址CS,偏移量IP當前值,輸入如下程序并運行,記錄結(jié)果:機器碼(H)助記符注釋BF0035MOVDI,3500;設數(shù)據(jù)區(qū)首址B91000MOVCX,0010;字節(jié)數(shù)fCXB80000MOVAX,00009ESAHF8805MOV[DI],AL;寫入一字節(jié)47INCDI;修改地址指針40INCAL;修改數(shù)據(jù)27DAA;十進制調(diào)整E2F9LOOP;未填完轉(zhuǎn)移F4HLT0015送到內(nèi)存單元3500開始的16個單元中,3500-350F00??350F15MOVAH,00SAHF1、反復運行調(diào)試程序,熟悉掌握各項指令三、提高性實驗將內(nèi)存3500H單元開始的0?15共16個數(shù)傳遞到3600H單元開始的數(shù)據(jù)區(qū)中,試編寫實驗源程序。四、思考⑴把.ASM(或.COM、.EXE)文件調(diào)入內(nèi)存有哪兩種方法(2)EXE文件和COM文件有何異同?實驗三宏匯編程序設計實驗一、實驗目的1、學會在PC機上建立匯編語言的工作環(huán)境。2、學會使用編輯、匯編、連接等軟件的使用,為以后在IBM—PC機上實驗打下基礎。二、實驗原理1、編輯軟件用于輸入和建立源程序,。通常有行編輯和全屏幕編輯(屏編)兩種。行編輯軟件:EDLIN.EXE、ENIN.EXE屏編軟件:中西文NE.EXE、EDIT.EXE2、匯編程序有小匯編ASM.EXE和MASM.EXE兩中,小匯編不支持宏操作,因此一般使用MASM.EXEo3、連接程序連接程序LINK.EXE,將MASM.EXE產(chǎn)生的機器代碼(.OBJ文件)連接成可執(zhí)行程序(.EXE文件)4、輔助工具程序DEBUG.COM—動態(tài)調(diào)試EXEZBIN.EXE一將滿足空格式要求的.EXE文件轉(zhuǎn)換為.COM文件5、宏匯編操作流程EDITMASMLINK*.asm*.obj*.exe邏輯錯誤三、實驗內(nèi)容及步驟:1、在內(nèi)存緩沖區(qū)中,以80*25彩色字符方式,顯示4個彩色條顯示緩沖區(qū)首址:0B800H,彩色字符方式:3,彩色選擇寄存器斷口:3D9H2、實驗步驟:在EDIT狀態(tài)下,編寫彩條程序,將源程序BAR.ASM存盤宏匯編MASM.EXE文件對源程序進行匯編,產(chǎn)生.OBJ文件,注意檢查、修訂錯誤。用LINK命令連接,產(chǎn)生EXE文件運行程序BAR.EXE,查看結(jié)果修改程序,顯示8個彩色條實驗五數(shù)據(jù)碼制轉(zhuǎn)換程序設計實驗一、實驗目的掌握不同進制數(shù)及編碼相互轉(zhuǎn)換的程序設計方法,加深對數(shù)碼轉(zhuǎn)換的理解。熟悉調(diào)試程序的方法。二、實驗內(nèi)容將BCD碼轉(zhuǎn)換為二進制碼。設一個二位十進制的BCD碼存放在AL寄存器中,將轉(zhuǎn)換的結(jié)果放在AH中。^口:(AL)=10010111(BCD)轉(zhuǎn)換結(jié)果(AH)=01100001(2)=97(10).三、實驗步驟1、程序設計根據(jù)程序流程圖,設計模塊,編寫完整程序,實現(xiàn)實驗要求相關(guān)功能。運行程序,驗證編寫程序正確性,觀看實驗現(xiàn)象得出結(jié)論2、調(diào)試方式方式1(Debug方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接,生成.exe文件。啟動調(diào)試程序(Debug)。在程序的退出處設置斷點,利用AddWatch命令查看BUF2中的內(nèi)容是否正確。方式2(人-機交互方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接、運行。按提示輸入數(shù)據(jù),在屏幕顯示的結(jié)果中查看BUF1,2中的內(nèi)容是否一致。(3)輸入不同的字符串,可得到不同的結(jié)果。四、實驗流程圖如圖1.5.1~3.1.4所示,代碼轉(zhuǎn)換程序主功能模塊參照圖1.5.1中虛線框內(nèi)的流程。1.5.1主程序流程圖F2T2子程序流程圖F2T10子程序流程圖RADIX1子程序流程圖
圖1.5.1數(shù)碼轉(zhuǎn)換程序設計實驗主程序流程圖-1->SIGN圖1.5.2F2T2子程序流程圖3.1.4F2T10子程序流程圖3.1.5RADIX1子程序流程圖六、提高性實驗將ASCII碼表示的十進制數(shù)轉(zhuǎn)換為二進制,如在3000H-3004H單元存入十進制12的ASCII碼,及3030303132。程序輸出0C.將十進制數(shù)的ASCII碼轉(zhuǎn)換為BCD碼。如31901,39909將十六位二進制數(shù)轉(zhuǎn)換為ASCII碼表示的十進制數(shù)。如000CH93030303132實驗六求和程序設計實驗一、實驗目的掌握使用運算類指令編程及調(diào)試方法掌握運算類指令對各狀態(tài)標志位的影響及其測試方法二、實驗內(nèi)容二進制雙精度加法運算.計算Z=X+Y。三、實驗步驟1、程序設計根據(jù)程序流程圖,設計模塊,編寫完整程序,實現(xiàn)實驗要求相關(guān)功能。運行程序,驗證編寫程序正確性,觀看實驗現(xiàn)象得出結(jié)論2、調(diào)試方式方式1(Debug方式)在軟件集成環(huán)境下輸入?yún)R編程序,填入X、Y的值,編譯、連接,生成.exe文件。啟動調(diào)試程序(Debug)。在程序的退出處設置斷點,利用AddWatch命令查看ZL、ZH中的內(nèi)容是否正確。方式2(人-機交互方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接、運行。按提示輸入數(shù)據(jù),在屏幕顯示的運行結(jié)果中查看結(jié)果是否正確。(3)修改X、Y的值,可得到不同的結(jié)果。四、實驗流程圖如圖1.6.1~1.6.4所示,求和運算程序主功能模塊參照圖1.6.1中虛線框內(nèi)的流程。1.6.1主程序流程圖F10T2子程序流程圖(參照本篇實驗二)F2T10子程序流程圖(參照本篇實驗二)RADIX1子程序流程圖求和程序主功能模塊圖1.6.1求和程序設計實驗主程序流程圖六、提高性實驗乘法運算Z=X*Y,其中X,Y為有符號的字數(shù)據(jù),Z為雙字數(shù)據(jù)。實驗七分支程序設計實驗一、實驗目的掌握分支程序的結(jié)構(gòu)。掌握分支程序的設計方法。二、實驗內(nèi)容編制計算下面函數(shù)值的程序(x,y的值在一128?+127之間)「1x〉=0,y〉=0a=--1x<0,y<00x,y異號輸入數(shù)據(jù)為x、y,輸出數(shù)據(jù)為a.三、實驗步驟1、程序設計根據(jù)程序流程圖,設計模塊,編寫完整程序,實現(xiàn)實驗要求相關(guān)功能。運行程序,驗證編寫程序正確性,觀看實驗現(xiàn)象得出結(jié)論2、調(diào)試方式方式1(Debug方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接,生成.exe文件。啟動調(diào)試程序(Debug)。在程序的退出處設置斷點,利用AddWatch命令查看A中的內(nèi)容是否正確。方式2(人-機交互方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接、運行。按提示輸入數(shù)據(jù),在屏幕顯示的運行結(jié)果中查看結(jié)果是否正確。輸入不同的數(shù)據(jù),可得到不同的結(jié)果。四、實驗流程圖如圖1.7.1~1.7.4所示:分支程序主功能模塊參照圖3.1.10中虛線框內(nèi)的流程。1.7.1主程序流程圖F10T2子程序流程圖(參照本篇實驗二)F2T10子程序流程圖(參照本篇實驗二)RADIX1子程序流程圖分支程序主功能模塊調(diào)用F2T10輸出結(jié)果-13A(SIGN)+1->SIGNBUF0->SI,CX->BP1r調(diào)用F10T2Y圖1.7.1分支程序設計實驗主程序流程圖六、提高性實驗從鍵盤輸入0?9中任一自然數(shù)x,求其立方值。如輸入的字符不是0?9中某數(shù)字,則顯示”INPUTERROR!”,表示輸入錯。實驗八循環(huán)程序設計實驗一、實驗目的掌握循環(huán)程序的結(jié)構(gòu)。掌握循環(huán)程序的設計方法。二、實驗內(nèi)容求某數(shù)據(jù)區(qū)內(nèi)負數(shù)的個數(shù)。設在以BUF為首址的字存儲區(qū)輸入門個有符號二進制數(shù),統(tǒng)計的負數(shù)個數(shù)放在存儲單位R中。三、實驗步驟1、程序設計根據(jù)程序流程圖,設計模塊,編寫完整程序,實現(xiàn)實驗要求相關(guān)功能。運行程序,驗證編寫程序正確性,觀看實驗現(xiàn)象得出結(jié)論2、調(diào)試方式方式1(Debug方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接,生成.exe文件。啟動調(diào)試程序(Debug)。在程序的退出處設置斷點,利用AddWatch命令查看R中的內(nèi)容是否正確。方式2(人-機交互方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接、運行。按提示輸入數(shù)據(jù),在屏幕顯示的運行結(jié)果中查看結(jié)果是否正確。(3)輸入不同的數(shù)據(jù),可得到不同的結(jié)果。四、實驗流程圖如圖1.8.1?1.8.5所示,循環(huán)程序主功能模塊參照圖1.8.1中虛線框內(nèi)的流程。1.8.1主程序流程圖F10T2子程序流程圖(參照本篇實驗二)F2T10子程序流程圖(參照本篇實驗二)F2T10子程序流程圖(參照本篇實驗二)RADIX1子程序流程圖五、提高性實驗編寫程序使S=1+2*3+3*4+4*5+???+N(N+1),直到N(N+1)項大于200為止。buf2+2->DI,buf0->SI,0->cx從BUF區(qū)取一字符->DL提示出錯1|*(DL)->BUF0r(CX)+1->CX;JL!數(shù)據(jù)區(qū)首址:SIBUF0->SI,CX->BP,N+1->NY調(diào)用F2T10輸出結(jié)循環(huán)程序主功能模塊圖1.8.1循環(huán)程序設計實驗主程序流程圖實驗九排序程序設計實驗一、實驗目的掌握排序程序的結(jié)構(gòu)。掌握排序程序的設計方法。二、實驗內(nèi)容在以BUF為首址的字節(jié)存儲區(qū)存放有n個無符號數(shù),用選擇排序的方法按從小到大的順序排列在BUF存儲區(qū)中。三、實驗步驟1、程序設計根據(jù)程序流程圖,設計模塊,編寫完整程序,實現(xiàn)實驗要求相關(guān)功能。運行程序,驗證編寫程序正確性,觀看實驗現(xiàn)象得出結(jié)論2、調(diào)試方式方式1(Debug方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接,生成.exe文件。啟動調(diào)試程序(Debug)。在程序的退出處設置斷點,利用AddWatch命令查看變量[BUF]、[BUF+1]、[BUF+2]……[BUF+7]或者在VIEW菜單下觀看DUMP里面DS寄存器中的內(nèi)容是否正確。方式2(人-機交互方式)在軟件集成環(huán)境下輸入?yún)R編程序,編譯、連接、運行。按提示輸入數(shù)據(jù),在屏幕顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝配式建筑施工員安全素養(yǎng)測試考核試卷含答案
- 野生動物管護工安全演練測試考核試卷含答案
- 硬質(zhì)合金燒結(jié)工道德測試考核試卷含答案
- 卷煙封裝設備操作工操作管理測試考核試卷含答案
- 老年癡呆患者治療決策的倫理教學
- 老年疾病樣本庫的長期存儲方案
- 住改商消防安全整治指南
- 2025四川成都市雙流區(qū)空港第四幼兒園招聘7人備考題庫及答案詳解參考
- 臨床用血申請管理制度
- 老年熱浪MOF的腸道微生態(tài)干預策略
- 安全管理制度培訓課件
- 2025年12月福建廈門市鷺江創(chuàng)新實驗室管理序列崗位招聘8人備考題庫必考題
- 2025下半年四川綿陽市涪城區(qū)事業(yè)單位選調(diào)10人備考題庫及答案解析(奪冠系列)
- 高一生物上冊期末考試題庫含解析及答案
- 收購商場協(xié)議書范本
- 承攬加工雕塑合同范本
- 中國大麻行業(yè)研究及十五五規(guī)劃分析報告
- 寒假前安全法律教育課件
- 干熱復合事件對北半球植被的影響及響應機制研究
- 2025年四川單招護理試題及答案
- 毛巾染色知識培訓課件
評論
0/150
提交評論