版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编与接口实验报告学号:2013302534 姓名:杨添文 班号:100113031、 实验目的1、掌握循环结构程序的设计、调试2、熟悉无符号数的大小比较指令3、掌握汇编语言编写排序程序的思路与方法4、掌握分支程序编程方法2、 实验内容1、多字节无符号数加法、设计一软件延时器,并在屏幕上显示软件延时器倒计时过程;2、单字节无符号数排序、去极值滤波;3、键盘及屏幕显示功能调用。3、 实验要求1、无符号加法与软件延时器(1) 多字节无符号加法:在DATAS中存放10个双字节无符号数, 用循环结构设计程序,通过程序运算,把这10个双字节无符号数相加,其和存入RESULT定义的四个字节单元当中,要求用
2、16位寄存器完成编程(范例为用32寄存器实现 )。(2) 设计一软件延时器,并在屏幕上显示16进制(F0)倒计时及正计时及(0F)过程。(范例:做一延时约1秒的软件延时器,在屏幕上按9、8、0顺序显示软件延时倒计时过程。 ) 对于“学号”为奇数的同学在计算机屏幕上的显示0-FF-0 一列。对于“学号”为偶数的同学在计算机屏幕上的显示显示两列,第一列0-F,第二列F-0 列。2、排序与去极值滤波(1)单字节无符号数排序:在DATANUM单元存放双字节无符号数,表示要排序数据的个数,而从DATAS单元开始存放要排序的单字节无符号数据,数据个数至少10个。程序运行之后,这些数据按照由大到小的顺序仍然
3、存放于DATAS单元开始的单元。(2)去极值滤波:某控制系统为了抗干扰,采用去极值滤波法处理采集数据,取连续6个A/D采样值(12位双字节,低12位),要求去掉最大值和最小值,将余下4个数求平均值,用该平均值代表当前时刻系统状态的真值。试编一程序完成这个滤波过程。3、键盘及屏幕显示功能调用试编一程序扫描键盘,当B键按下时,在屏幕上显示09循环计数;S键按下时停止计数;再按B键继续计数过程。E键按下时退出程序。4、 流程图与代码1、 多字节无符号数加法:(所用寄存器为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;设指针 MOV CX,10 ;累加次数 MOV AX,0 ;清累加器 MOV DX,0 ;清进位累加器LOP: ADD AX,si ;累加一个数到AX ADC DX,0 ;将进位累加到DX INC SI ;改指针 INC SI LOOP LOP ;循环MOV RESULT,AX ;存结果MOV RESULT+2,DX .EXIT END(3)运行结果: 2、 延时器设计(本人学号为偶数,因此以下的程序是在计算机屏幕上显
5、示两列,第一列0-F,第二列F-0 列。)(1)流程图: 主程序流程图: 延时子程序流程图:(2)代码:.model small.data data1 db 5 dup (20H) num1 db 30h num2 db 46h ,0ah,0dh,'$' .code.startup mov cx,10h ;设循环次数lop: mov ah,09h ;显示功能调用 mov dx,offset data1 int 21h call near ptr delay ;调用延时子程序 inc num1 dec num2 cmp num1,3ah jnz next1 ;num1为冒号:时跳
6、转next1 mov num1,41hnext1: cmp num2,40h jnz next2 ;num2位时跳转next2 mov num2,39hnext2: loop lop nop nop .exit nopdelay proc near uses cx bx;延时子程序mov bx,06ffh ;06ffh,设第二时常数delay1: mov cx,0hloop $ ;自身循环CX次dec bx ;第二时常数减1jnz delay1 ;不为零循环retdelay endp end(3)运行结果: 3、 单字节无符号数排序(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 ;数据个数dec bllop1:movzx cx,bl ;扩展为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) 运行结果: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;送累加次数clc;清进位mov ax,0qh: add ax,si ;累加 adc dx,0inc siinc siloop qhshr ax,2 ;除4mov datas,ax;存结果到DATAS首位 .exit
9、nop pxproc near mov bl,datanum;取字长 dec BLlop0: movzx cx,bl;送比较次数 mov si,0lop:mov ax,datassi;送前数cmp ax,datassi+2;与后数比较 jbe jh;若大于则跳转到jh inc si inc si loop lop ;循环比较 jmp next;一轮排序完jh: xchg ax,datassi+2;交换 mov datassi,ax inc siinc si loop lopnext: dec bl;修改比较次数 jz finishjmp lop0finish: nop;结束retpx endp
10、 end(3) 运行结果:5、 键盘及屏幕显示功能调用(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_;设处理指针scan:call near ptr delay;调延时、键扫程序or bx,bx;判有无键动jnz scan1;有键动,转键处理jmp si;无键动,转当前处理程序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;修改显示数字mov al,3ah;比较超限cmp al,count1ja down;若不超限,调显示mov count1,30h;超限,设启始值down:mov ah,09h;显示功能调用lea dx,count ;ds:dxint 21hjmp scanstop:jmp scannopdelayproc near uses cx ;延时子程序mov bx,300h;设第二时常数delay1:mov cx,0hloop $;自身循环CX次mov dl,0ffh;监测键动mov ah,06h ;若标志位ZF=0,表示AL有来自键盘的字符int 21h ;若标志位ZF=1,表示没有得到字符,且AL=0jnz key_ret;若有键动,延时终止,转键处理dec bx;第二时常数减1jnz delay1;不为零循环jmp delay_retkey_ret:mov bx,1;做键动标志delay_ret:retdelayendp end(3) 运行结果:按下B键开始计数:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 端午节日记模板5篇
- 学期工作计划模板锦集6篇
- 社团活动计划模板锦集7篇
- 繁星春水读后感
- 2024年度防水材料研发与施工劳务合作合同2篇
- 2024版广告代理合同范本2篇
- 2024年二套房交易合同格式2篇
- 【名校区域大联考】专题04.阅读理解D篇(说明文或议论文为主)(原题版)
- 2024版户外活动场地租赁合同样本3篇
- 2024全新汽修厂员工培训与职业晋升服务协议3篇
- 愚公移山英文 -中国故事英文版课件
- 国开经济学(本)1-14章练习试题及答案
- 商业综合体(购物中心)商业运营管理内容及管理手册
- 公路工程决算表格(范本)
- 《口腔修复学》实验教学大纲
- 安全生产费用使用总计划创新
- 实验室内审员资格测验题及答案
- 工程量清单项目编码完整版
- 高三数学考试情况分析及复习建议
- 光学设计与光学工艺
- 项目工程质量管理体系
评论
0/150
提交评论