版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實用標(biāo)準(zhǔn)文案實用標(biāo)準(zhǔn)文案精彩文檔精彩文檔四川大學(xué)網(wǎng)絡(luò)教育學(xué)院計算機(jī)綜合實踐校外學(xué)習(xí)中心:綿陽廣播電視大學(xué)生 姓名:張潤專 業(yè):電氣工程及其自動化層 次:專升本年 級:14秋學(xué) 號:DH114244008實踐時 間:2016年3月20日1.了解并逐步熟悉匯編語言的編輯方法及特點(diǎn).實驗1.了解并逐步熟悉匯編語言的編輯方法及特點(diǎn).實驗2.復(fù)習(xí)8088匯編語言的段結(jié)構(gòu)、常用的指令與偽指令、存儲空間的分配等。目的3.掌握匯編語言的編輯、匯編及連接的過程。4.了解并逐步掌握運(yùn)用DEBUG進(jìn)行調(diào)試匯編語言程序。5.借助DEBUG調(diào)試工具來發(fā)現(xiàn)匯編語言程序的錯誤所在并加以改正。1、進(jìn)入DEBUG方法1:在Windows開始菜單中單擊運(yùn)行命令,直接在實驗 運(yùn)行對話框中輸"DEBUG""CMDDOS內(nèi)容 方法3:在程序、附件、命令提示符,啟動DOS命令口后輸入"DEBUG"2、DEBUG命令格式DEBUG的每個命令都是一個字母,后跟一個或多個參數(shù)。算法 下面對DEBUG命令作幾點(diǎn)說明?!ぷ帜覆环执笮憽Ec流 ·只使用16進(jìn)制數(shù),且不能帶后綴?!ひ钥崭窕蚨禾栕鳛槊罡黜椫g的分隔符。分隔符只在程圖 兩個數(shù)值之間是必須的?!た梢杂肅trl-C或Ctrl-Break終止命令的執(zhí)行。·若輸入的命令有語法錯誤,則提示“Error”,并用“^”指出錯誤位置。3、常用的Debug功能用Debug的R命令查看、改變CPU寄存器的內(nèi)容;程序 用Debug的D命令查看內(nèi)存中的內(nèi)容用Debug的E命令改寫內(nèi)存中的內(nèi)容;清單 用Debug的U命令將內(nèi)存中的機(jī)器指令翻譯成匯編指令;用Debug的T命令執(zhí)行一條機(jī)器指令用Debug的A機(jī)器指令4、用Debug的R命令查看、改變CPU寄存器的內(nèi)容;R命令用來顯示和修改寄存器的值,包括以下兩種格式。(1)R運(yùn)行 顯示所有寄存器和8個標(biāo)志位的值并反匯編CS:IP所的指令。結(jié)果 (2)寄存器>結(jié)束R命令。5、用Debug的D命令查看內(nèi)存中的內(nèi)容;D1M0000:0000H-FFFF:FFFFH調(diào)試 個單元的內(nèi)存如果想知道內(nèi)存10000H處的內(nèi)容,可以用"d段地址:分析 偏移地址的格式來查看,如輸入-d1000:0和體 使用d1000:9查看1000:9處的內(nèi)容。使用d1000:091000:0-1000:9會 一進(jìn)入Debug,可直接使用D命令直接查看,將列出Debug預(yù)設(shè)的地址處的內(nèi)容6、用Debug的E命令改寫內(nèi)存中的內(nèi)容;使用"e起始地址數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)..."的格式來進(jìn)行如將內(nèi)存1000:0-1000:9單元中的內(nèi)容分別寫為0、1、2、3、4、5、6、7、8、9-e1000:00123456789也可以采用提問方式一個一個修改內(nèi)存中的內(nèi)容,如輸入eEnterEntere1000:101'a'2"c++"3"IBM"將1a2c++3IBM向內(nèi)容中寫入機(jī)器碼,如b80100(代表movax,0001),b90200(代表movcx,002),01c8(代表addax,cx)e1000:0b80100b9020001c8就將該程序輸入內(nèi)容1000:0處,然后使用uu1000:0首先用rcs1000,ip0,再執(zhí)行tTCS:IPIP1.7、用Debug的A命令以匯編指令的形式在內(nèi)存中寫了機(jī)器指令示例:用A命令,輸入下列程序并運(yùn)行-a1000:0movax,1movbx,2movcx,3addax,bxaddax,cxaddax,ax直接按Enter鍵結(jié)果輸入。用r命令將cs修改成1000,ip修改成0,再執(zhí)行t命令,單步執(zhí)行程序。執(zhí)行T命令時,CPU執(zhí)行CS:IP執(zhí)行的指令并將IP加1.實驗二設(shè)計匯編語言程序一.實驗題目設(shè)計匯編語言程序二.實驗日期:2010/04/10三.實驗?zāi)康碾p字乘法程序設(shè)計四.實驗內(nèi)容字符串統(tǒng)計。VER,從鍵。統(tǒng)BUFFER串的位置。雙字乘法程序。3281632接用指令實現(xiàn)的。但可以用16位乘法指令,通過4次想乘然后把部分積想加。對于帶符號數(shù),可以先根據(jù)絕對值求得積。然后判斷積的符號,若積為負(fù)數(shù),應(yīng)將其用補(bǔ)碼表示。五、程序設(shè)計1、字符串統(tǒng)計程序設(shè)計#include<iostream>usingnamespacestd;;intmain();chara;intb=0,c=0,='\n');if(a<0||a>=128);b++;;elseif(a>='a'&&am;c++;;elseif(a=='');d+usingnamespacestd;intmain(){chara;intb=0,c=0,d=0,e=0,f=0;cout<<"請輸入一行任意字符:";a=cin.get();while(a!='\n'){b++;elseif(a>='a'&&a<='z'||a>='A'&&a<='Z')c++;elseif(a=='')d++;elseif(a>='0'&&a<='9')e++;elsef++;a=cin.get();}cout<<"總共有"<<b/2+c+d+e+f<<"個字符:"<<endl;cout<<"中文"<<"\t"<<"英文"<<"\t"<<"空格"<<"\t"<<"數(shù)字"<<"\t"<<"其他"<<endl;cout<<b/2<<"\t"<<c<<"\t"<<d<<"\t"<<e<<"\t"<<f<<endl;return}分別統(tǒng)計出英文字母,空格,數(shù)字和其他字符的個數(shù)。2、雙字乘法程序設(shè)計datasegmentxdw1,2;被乘數(shù)ydw3,4;乘數(shù)zdw4dup(?);積dataendscodesegmentassumeds:data,cs:codestart:movax,datamovmovax,xmulymovz,axmovmovax,x+2mulymovz+4,axmovmovax,xmuly+2addz+4,axadcz+6,dxmovax,x+2muly+2adcz+8,axadcz+10,dxadcz+12,0movint21hcodeendstart實驗三8253定時器/計數(shù)器接口與數(shù)字電子琴一、實驗題目8253定時器/計數(shù)器接口與數(shù)字電子琴二、實驗日期:2010/05/15三、實驗?zāi)康?四、實驗內(nèi)容設(shè)計程序讓微機(jī)演奏一段簡單樂曲利用DOS的鍵盤管理功能。將微機(jī)變?yōu)橐粋€具有簡單功能的電子琴(選作)。五、程序設(shè)計硬件設(shè)計8253/82558253382558255的A口設(shè)置為輸出,8255的A口的低兩位用來控制揚(yáng)聲器驅(qū)動,當(dāng)輸出端口的PA0位為“1”或為“0”時,將使控制驅(qū)動器的與門電路接通或關(guān)閉,使8253所發(fā)出的音頻信號能到達(dá)驅(qū)動器或被阻斷。這樣通過控制PA0的變化,可使揚(yáng)聲器接通和斷開,控制揚(yáng)聲器是否能發(fā)出聲音。此外,通過控制PA0的通斷時間,就能發(fā)出不同的音長。8255的PA1位為“1”時,控制8253定時器產(chǎn)生驅(qū)動揚(yáng)聲器發(fā)聲的音頻信號,該位為“0”則不發(fā)信號。8253有三個定時器,分為0號、1號和2號0信號。當(dāng)8255PA0PA11硬件原理圖如圖1所示:圖2揚(yáng)聲器驅(qū)動電路軟件設(shè)計28253然后延時一段時間。電子琴程序主要是讀取鍵盤按鍵,根據(jù)鍵值產(chǎn)生不同的音調(diào)即可。而樂曲的播放先將樂曲的音符編碼表和節(jié)拍編碼表建立好的,然后在播放時讀取數(shù)據(jù)。1確定相應(yīng)的音調(diào)所對應(yīng)的頻率,在單音調(diào)子程序中實現(xiàn)發(fā)出一個音符的聲音,持續(xù)所需;圖31.單音調(diào)子程序SOUND單音調(diào)子程序的調(diào)用前需要進(jìn)行以下幾個方面工作:1)確定相應(yīng)的音調(diào)所對應(yīng)的頻率,查表可以得到,再由頻率得到對應(yīng)的8253計數(shù)初值。2)確定音長,即一個音符所持續(xù)的時間。3圖3單音調(diào)子程序流程圖2.音樂盒程序4/4(四四拍)中,每小442符持續(xù)一拍,八分音符持續(xù)半拍等。將每個音符的頻率和持續(xù)的時間定義成兩組數(shù)據(jù)表,然后編程依次取出表中的頻率值和節(jié)拍值,調(diào)用單音調(diào)子程序就可依次產(chǎn)生各個音調(diào),播放出樂曲。在程序中存儲幾個樂曲數(shù)據(jù),根據(jù)音樂盒子菜單選擇相應(yīng)的樂曲演奏,讀取對應(yīng)的數(shù)據(jù)輸出。兩只老虎1=C4/41231|1231|345-|345-|565431|56542513-1||251-|對應(yīng)的頻率數(shù)據(jù)表Freq、節(jié)拍數(shù)據(jù)表Time如下:TWOTIGERS_FREDW2DUP(524,588,660,524,0)樂曲的頻率表DW2DUP(660,698,784,0)DW2DUP(784,880,784,698,660,524,0)DW2DUP(588,392,524,0),1TWOTIGERS_TIMEDW10DUP(100),200,100,100,200樂曲的時間表DW2DUP(50,50,50,50,100,100)DW2DUP(100,100,200)outb_p(0x34,0x43);;;outb_p(LATCH&0xff,0x40);outb_p(LATCH>>8,0x40);outb(inb_p(0x21)&~0x01,0x21);//允許接收定時器中斷}voiddo_timer(void){這是定時器主程序,用于每隔一段時間后進(jìn)行某些操作}[8253.asm]://nasm用匯編timer_interrupt:pushpushfspushespushdspushpushedipushesipushedxpushecxpushebxpusheax;如果你不在操作系統(tǒng)下使用,以下三行必須刪除,否則必須把0x10更改為內(nèi)核段選擇符moveax,0x10movds,axmoves,axmoval,0x20out0xa0,al;發(fā)送EOIout0x20,alcalldo_timerpopebxpopecxpopedxpopesipopedipoppopdspopespopfspopgsxoreax,eaxiretd實踐體會步的了解。原來并不太清楚是什么意思,一直都很模糊,聽課本也是很迷茫;而之前的那些單元實驗,也沒有都做好。之前做的實驗,由于大部分是驗證性的,所以就很被動地去做,甚至并沒有想為什么要那樣連電路,內(nèi)部的代碼更沒有認(rèn)真看。這次課程設(shè)計,因為要自己去設(shè)計整個過程,所以就不得不去了解學(xué)習(xí)自己
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林工商學(xué)院《音樂圖像學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南女子學(xué)院《綜藝主持》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江農(nóng)墾職業(yè)學(xué)院《草書》2023-2024學(xué)年第一學(xué)期期末試卷
- 高考物理總復(fù)習(xí)《電容器帶電粒子在電場中的運(yùn)動》專項測試卷含答案
- 鄭州城市職業(yè)學(xué)院《管理科學(xué)與工程學(xué)科論文寫作指導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院《影視攝像技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)學(xué)校微信公眾號信息發(fā)布工作制度
- 浙江財經(jīng)大學(xué)《基礎(chǔ)醫(yī)學(xué)概論Ⅱ3(微生物學(xué))》2023-2024學(xué)年第一學(xué)期期末試卷
- 張家口職業(yè)技術(shù)學(xué)院《法務(wù)談判與技巧》2023-2024學(xué)年第一學(xué)期期末試卷
- 缺陷管理與風(fēng)險評估實施細(xì)則
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級英語下冊寒假提前學(xué)(含答案)
- 2024年突發(fā)事件新聞發(fā)布與輿論引導(dǎo)合同
- 地方政府信訪人員穩(wěn)控實施方案
- 小紅書推廣合同范例
- 商業(yè)咨詢報告范文模板
- 幼兒園籃球課培訓(xùn)
- (正式版)SHT 3227-2024 石油化工裝置固定水噴霧和水(泡沫)噴淋滅火系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 先天性肌性斜頸的康復(fù)
- GB/T 37518-2019代理報關(guān)服務(wù)規(guī)范
- GB/T 156-2017標(biāo)準(zhǔn)電壓
- PPT溝通的藝術(shù)課件
評論
0/150
提交評論