版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編與接口實(shí)驗(yàn)報(bào)告學(xué)號(hào):2013302534 姓名:楊添文 班號(hào):100113031、 實(shí)驗(yàn)?zāi)康?、掌握循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)、調(diào)試2、熟悉無(wú)符號(hào)數(shù)的大小比較指令3、掌握匯編語(yǔ)言編寫排序程序的思路與方法4、掌握分支程序編程方法2、 實(shí)驗(yàn)內(nèi)容1、多字節(jié)無(wú)符號(hào)數(shù)加法、設(shè)計(jì)一軟件延時(shí)器,并在屏幕上顯示軟件延時(shí)器倒計(jì)時(shí)過(guò)程;2、單字節(jié)無(wú)符號(hào)數(shù)排序、去極值濾波;3、鍵盤及屏幕顯示功能調(diào)用。3、 實(shí)驗(yàn)要求1、無(wú)符號(hào)加法與軟件延時(shí)器(1) 多字節(jié)無(wú)符號(hào)加法:在DATAS中存放10個(gè)雙字節(jié)無(wú)符號(hào)數(shù), 用循環(huán)結(jié)構(gòu)設(shè)計(jì)程序,通過(guò)程序運(yùn)算,把這10個(gè)雙字節(jié)無(wú)符號(hào)數(shù)相加,其和存入RESULT定義的四個(gè)字節(jié)單元當(dāng)中,要求用
2、16位寄存器完成編程(范例為用32寄存器實(shí)現(xiàn) )。(2) 設(shè)計(jì)一軟件延時(shí)器,并在屏幕上顯示16進(jìn)制(F0)倒計(jì)時(shí)及正計(jì)時(shí)及(0F)過(guò)程。(范例:做一延時(shí)約1秒的軟件延時(shí)器,在屏幕上按9、8、0順序顯示軟件延時(shí)倒計(jì)時(shí)過(guò)程。 ) 對(duì)于“學(xué)號(hào)”為奇數(shù)的同學(xué)在計(jì)算機(jī)屏幕上的顯示0-FF-0 一列。對(duì)于“學(xué)號(hào)”為偶數(shù)的同學(xué)在計(jì)算機(jī)屏幕上的顯示顯示兩列,第一列0-F,第二列F-0 列。2、排序與去極值濾波(1)單字節(jié)無(wú)符號(hào)數(shù)排序:在DATANUM單元存放雙字節(jié)無(wú)符號(hào)數(shù),表示要排序數(shù)據(jù)的個(gè)數(shù),而從DATAS單元開始存放要排序的單字節(jié)無(wú)符號(hào)數(shù)據(jù),數(shù)據(jù)個(gè)數(shù)至少10個(gè)。程序運(yùn)行之后,這些數(shù)據(jù)按照由大到小的順序仍然
3、存放于DATAS單元開始的單元。(2)去極值濾波:某控制系統(tǒng)為了抗干擾,采用去極值濾波法處理采集數(shù)據(jù),取連續(xù)6個(gè)A/D采樣值(12位雙字節(jié),低12位),要求去掉最大值和最小值,將余下4個(gè)數(shù)求平均值,用該平均值代表當(dāng)前時(shí)刻系統(tǒng)狀態(tài)的真值。試編一程序完成這個(gè)濾波過(guò)程。3、鍵盤及屏幕顯示功能調(diào)用試編一程序掃描鍵盤,當(dāng)B鍵按下時(shí),在屏幕上顯示09循環(huán)計(jì)數(shù);S鍵按下時(shí)停止計(jì)數(shù);再按B鍵繼續(xù)計(jì)數(shù)過(guò)程。E鍵按下時(shí)退出程序。4、 流程圖與代碼1、 多字節(jié)無(wú)符號(hào)數(shù)加法:(所用寄存器為16位)(1)流程圖: (2)代碼: .MODEL SMALL .DATADATA1 DW 4321H,2265H,3333H,4
4、444H,5555H,6666H,7777H,8888H,9999H,0AAAAHRESULTdw ?,? .CODE .startup MOV SI,OFFSET DATA1;設(shè)指針 MOV CX,10 ;累加次數(shù) MOV AX,0 ;清累加器 MOV DX,0 ;清進(jìn)位累加器LOP: ADD AX,si ;累加一個(gè)數(shù)到AX ADC DX,0 ;將進(jìn)位累加到DX INC SI ;改指針 INC SI LOOP LOP ;循環(huán)MOV RESULT,AX ;存結(jié)果MOV RESULT+2,DX .EXIT END(3)運(yùn)行結(jié)果: 2、 延時(shí)器設(shè)計(jì)(本人學(xué)號(hào)為偶數(shù),因此以下的程序是在計(jì)算機(jī)屏幕上顯
5、示兩列,第一列0-F,第二列F-0 列。)(1)流程圖: 主程序流程圖: 延時(shí)子程序流程圖:(2)代碼:.model small.data data1 db 5 dup (20H) num1 db 30h num2 db 46h ,0ah,0dh,'$' .code.startup mov cx,10h ;設(shè)循環(huán)次數(shù)lop: mov ah,09h ;顯示功能調(diào)用 mov dx,offset data1 int 21h call near ptr delay ;調(diào)用延時(shí)子程序 inc num1 dec num2 cmp num1,3ah jnz next1 ;num1為冒號(hào):時(shí)跳
6、轉(zhuǎn)next1 mov num1,41hnext1: cmp num2,40h jnz next2 ;num2位時(shí)跳轉(zhuǎn)next2 mov num2,39hnext2: loop lop nop nop .exit nopdelay proc near uses cx bx;延時(shí)子程序mov bx,06ffh ;06ffh,設(shè)第二時(shí)常數(shù)delay1: mov cx,0hloop $ ;自身循環(huán)CX次dec bx ;第二時(shí)常數(shù)減1jnz delay1 ;不為零循環(huán)retdelay endp end(3)運(yùn)行結(jié)果: 3、 單字節(jié)無(wú)符號(hào)數(shù)排序(1)流程圖: (2)代碼: .MODEL SMALL .58
7、6 .STACK 200H .DATAnum db 10data1 db 3h,23h,55h,12h,89h,99h,5fh,6ah,29h,47h .CODE .STARTUPmov bl,num ;數(shù)據(jù)個(gè)數(shù)dec bllop1:movzx cx,bl ;擴(kuò)展為16位mov si,0lop2:mov al,data1sicmp al,data1si+1jb lop3 ;si<si+1inc siloop lop2jmp nextlop3:xchg al,data1si+1mov data1si,alinc siloop lop2next:dec bljz endljmp lop1en
8、dl:nop .EXIT END (3) 運(yùn)行結(jié)果:4、 去極值濾波(1) 流程圖: (2) 代碼: .model small .586 .datadatanum db 6datasdw 0123h,0abch,0234h,0345h,0456h,0567h .code .startupcall px;排序mov si,offset datas+2;掐頭去尾送指針mov cx,4;送累加次數(shù)clc;清進(jìn)位mov ax,0qh: add ax,si ;累加 adc dx,0inc siinc siloop qhshr ax,2 ;除4mov datas,ax;存結(jié)果到DATAS首位 .exit
9、nop pxproc near mov bl,datanum;取字長(zhǎng) dec BLlop0: movzx cx,bl;送比較次數(shù) mov si,0lop:mov ax,datassi;送前數(shù)cmp ax,datassi+2;與后數(shù)比較 jbe jh;若大于則跳轉(zhuǎn)到j(luò)h inc si inc si loop lop ;循環(huán)比較 jmp next;一輪排序完jh: xchg ax,datassi+2;交換 mov datassi,ax inc siinc si loop lopnext: dec bl;修改比較次數(shù) jz finishjmp lop0finish: nop;結(jié)束retpx endp
10、 end(3) 運(yùn)行結(jié)果:5、 鍵盤及屏幕顯示功能調(diào)用(1) 流程圖:(2) 代碼:.model small.datamess1db 'press b button - count',0dh,0ahmess2 db 'press s button - stop',0dh,0ahmess3db 'press e button - exit',0dh,0ah,'$'mess4db 'end',0dh,0ah,'$'count db 5 dup (20h)count1 db 30h,0dh,'$&
11、#39;.code.startupmov ah,09h;顯示提示信息mov dx,offset mess1int 21hlea si,count1 ;count_;設(shè)處理指針scan:call near ptr delay;調(diào)延時(shí)、鍵掃程序or bx,bx;判有無(wú)鍵動(dòng)jnz scan1;有鍵動(dòng),轉(zhuǎn)鍵處理jmp si;無(wú)鍵動(dòng),轉(zhuǎn)當(dāng)前處理程序scan1:;鍵處理程序cmp al,'b'je b_proccmp al,'s'je s_proccmp al,'e'je e_proccall delayjmp sib_proc:lea si,count_;
12、B鍵處理jmp scans_proc:lea si,stop;S鍵處理jmp scane_proc:nop;E鍵處理nop .exitnopcount_:inc count1;修改顯示數(shù)字mov al,3ah;比較超限cmp al,count1ja down;若不超限,調(diào)顯示mov count1,30h;超限,設(shè)啟始值down:mov ah,09h;顯示功能調(diào)用lea dx,count ;ds:dxint 21hjmp scanstop:jmp scannopdelayproc near uses cx ;延時(shí)子程序mov bx,300h;設(shè)第二時(shí)常數(shù)delay1:mov cx,0hloop $;自身循環(huán)CX次mov dl,0ffh;監(jiān)測(cè)鍵動(dòng)mov ah,06h ;若標(biāo)志位ZF=0,表示AL有來(lái)自鍵盤的字符int 21h ;若標(biāo)志位ZF=1,表示沒(méi)有得到字符,且AL=0jnz key_ret;若有鍵動(dòng),延時(shí)終止,轉(zhuǎn)鍵處理dec bx;第二時(shí)常數(shù)減1jnz delay1;不為零循環(huán)jmp delay_retkey_ret:mov bx,1;做鍵動(dòng)標(biāo)志delay_ret:retdelayendp end(3) 運(yùn)行結(jié)果:按下B鍵開始計(jì)數(shù):
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 豬小弟課件教學(xué)課件
- 2024年廣西體育館大院體育用品銷售合同
- 2024年建筑工程分包及勞務(wù)承包協(xié)議
- 2024年度石油天然氣開采與銷售合同
- 2024年度船舶修造安裝工程分包協(xié)議
- 2024年度深圳晚輔老師招聘合同
- 2024年布匹交易協(xié)議規(guī)定
- 04年國(guó)際貨物買賣合同
- 2024期房購(gòu)買合同范本
- 2024年度施工現(xiàn)場(chǎng)食品安全管理合同
- 《欣賞哪吒再生》教學(xué)設(shè)計(jì)(遼寧省市級(jí)優(yōu)課)x-四年級(jí)音樂(lè)教案
- 全國(guó)高中青年數(shù)學(xué)教師優(yōu)質(zhì)課大賽一等獎(jiǎng)《離散型隨機(jī)變量的分布列》課件
- 《肉牛養(yǎng)殖項(xiàng)目商業(yè)計(jì)劃書》
- 新概念英語(yǔ)二冊(cè)超詳教案講義筆記Lesson 51 Reward for Virtue 對(duì)美德的獎(jiǎng)賞
- PDCA之麻醉單書寫合格
- 用于鎮(zhèn)痛的鎮(zhèn)痛藥篩選模型
- 繪本故事:睡睡鎮(zhèn)
- 市政道路工程施工全流程圖
- 猜猜哪是左哪是右課件
- 單層門式輕鋼結(jié)構(gòu)廠房施工組織設(shè)計(jì)
- 融資租賃租金計(jì)算模板
評(píng)論
0/150
提交評(píng)論