微机原理全部实验(共20页)

上传人:沈*** 文档编号:132481784 上传时间:2022-08-08 格式:DOC 页数:20 大小:539.50KB
收藏 版权申诉 举报 下载
微机原理全部实验(共20页)_第1页
第1页 / 共20页
微机原理全部实验(共20页)_第2页
第2页 / 共20页
微机原理全部实验(共20页)_第3页
第3页 / 共20页
资源描述:

《微机原理全部实验(共20页)》由会员分享,可在线阅读,更多相关《微机原理全部实验(共20页)(20页珍藏版)》请在装配图网上搜索。

1、成绩:计算机原理实验室实验报告课 程 : 微机原理与接口技术 姓 名 : 杨小明 专 业 : 测控技术与仪器 学 号 : 日 期 : 2014年12月 太原工业学院电子工程系实验一:输入输出实验实验环境PC机Win 2003emu8086proteus仿真器实验日期一实验内容1. 熟悉emu8086仿真系统2. 实现控制台输入输出设计并单步调试实现一位十进制数的加法运算(屏幕效果为3+2=5,红色为输入其他为自动输出)3. 扩展要求1)实现两位十进制和的输出2)实现一位十进制四则运算3)实现多位数运算二思考内容1. 输入输出数据和计算用数据的区别2. 单字符输入输出和串输入输出的不同二理论分析

2、或算法分析文字描述以及算法流程图(文字主要描述基本要求和扩展要求的算法流程区别)基础要求:1)实现两位十进制和的输出利用了除法DIV,将商放在AL,余数放AH。除以10后可将AL和AH中小于10的数单独输出三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)基本要求源代码: 1)实现两位十进制和的输出的关键代码 运行结果如图一 运行结果如图二 mov ah, 1int 21hmov bl, almov ah, 2mov dl, +int 21hmov ah, 1int 21hadd bl, almov ah, 2mov dl, =int 21hmov dl, blsub dl, 30

3、hmov ah, 2int 21hHlt mov ah, 1int 21hmov bl, almov ah, 2mov dl, +int 21hmov ah, 1int 21hadd bl, almov ah, 2mov dl, =int 21hmov dl, blsub dl, 30hmov ah, 2int 21hHlt 四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 图一:2+3=5 图二:扩展一思考问题的个人想法,以及算法设想.1)从键盘中输入和从屏幕上输出的都是字符,和计算用的数据时间相差0即30H。所以一个数从屏幕上输出时将+30H。输入时转

4、换成数字-30H五结论完成了本次实验要求的输入输出.实验内容。实现了控制台的输入输出,实现了两位十进制和的输出。实验二:分支程序实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2014-12-一实验内容1. 实现控制台输入输出实现两位十进制数猜数字游戏(基本要求:输入两位数和预设数值比较,对于输出小于输出(大于两倍)和远小于n,13,10,$ s5 db 小于输(大于两倍)和远小于(小于二分之一)实验三:循环程序实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2012/11/6一实验内容1. 实现内存数据访问,用两种方法对五个字从大到小排

5、序二 扩展要求五 用冒泡法时快排二 理论分析或算法分析直接选择排序:内部循环:每一次寻找找出最小的那个数放入AL中。假设第一个数就是最小的。一次和后面的几个数进行比较,修正AL中的数,使每外层循环:初始化BL。初始化比较两个数的指针。当BL=0时,提前退出循环。次最小的都放在AL中。外部循环:内部循环第一次结束后,将移动指向首地址的指针,后移2个字节。再继续内部循环。循环初始次数:CX=LENGTH-1冒泡排序:内部循环:相邻的两个数进行比较。如果前面的数大于后面的数将交换,否则继续下一次的比较,记录下内部循环一轮技术后,交换的次数BL。图一:直接选择排序 图二:冒泡排序三实现方法(含实现思路

6、、程序流程图、实验电路图和源程序列表等基本要求源代码:冒泡排序关键代码: mov cx,4 ; CX length-1 mov si,offset a ; DI string pointer call sort sort proc mov cx,5 lp2: mov ah,02h mov bl,0;计数器BL mov si,offset a mov si, di lp3: push cx mov dl,si lp1: int 21h mov al,si inc si cmp al,si+2 INC SI jna j1 loop lp3 xchg al,si+2 HLT mov si,al A

7、DW 5,7,1,9,2 inc bl ; si string pointer j1: ;cx length-1 inc si sort proc inc si lp2: loop lp1 mov di,si pop cx push cx cmp bl,0 mov dl,di loopnz lp2 lp1: ret inc di sort endp inc di cmp dl,di jna j1 xchg dl,di j1:loop lp1 pop cx mov si,dl inc si inc si loop lp2 ret sort endp四 实验结果分析(含执行结果验证、输出显示信息、

8、图形、调试过程中所遇的问题及处理方法等)直接选择排序: 冒泡排序:直接排序出现的问题:在该排序中每次都将最小的放在了DL中。必须有MOV SI,DL,不然将造成数据丢失,执行结果出现错误。冒泡排序:初始内存中的数据为A DW 5,7,1,2,9 ,执行后,CX=1时提前退出。实现了快速排序。思考内容:冒泡排序之所以能实现快速排序,是每一次排序都将最大或最小的放在最后或最前,并且有个来统计交换的次数,一旦交换的次数为0时直接退出循环。五结论:完成了本次实验要求的实验内容。学会了实现内存数据访问,用两种方法实现对五个字从大到小排序。实验四:子程序及中断实验实验环境PC机Win 2003emu808

9、6proteus仿真器实验日期一实验内容1. 实现子程序和中断服务子程序的设计;2. 编写子程序设置40H中断为自定义中断服务子程序;3. 编写中断服务子程序实现AX=AX+BX;4.编写主程序调用子程序和中断。二理论分析或算法分析定义数据段Data执行主程序将data放在dx,并保存到ds中,ax存es取子程序的偏移放在ax调用子程序和中断,实现:AX=AX+BX结束三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)代码:data segment a dw 5fh b dw 3fh c dw ?data endscode segment assume cs:code,ds:dat

10、astart: mov dx,data mov ds,dx xor ax,ax mov es,ax mov ax,offset change mov word ptr es:80h,ax mov ax,seg change mov word ptr es:82h,ax int 20h jmp schange proc near xor ax,ax xor bx,bx mov ax,a mov bx,b add ax,bx mov c,ax iretchange endpcode ends s: end start四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法

11、等)执行前:执行后:五结论本次实验实现子程序和中断服务子程序的设计,编写子程序设置40H中断为自定义中断服务子程序,编写中断服务子程序实现AX=AX+BX,编写主程序调用子程序和中断,加深了对知识的理解。实验五:存储器访问实验实验环境PC机Win 2003emu8086proteus仿真器实验日期一实验内容3. 实现存储器串操作访问4. 编程实现安全的串拷贝功能扩展要求:1.源串和目的串有重叠的处理方法二理论分析或算法分析文字描述以及算法流程图(文字主要描述基本要求和扩展要求的算法流程区别)三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)基本要求源代码, 扩展要求关键代码基本及扩

12、展源代码:四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 执行前变量STR1,STR2.STR3的内存图:执行后:五结论:完成了本次实验要求的实验内容。学会了实现存储器串操作访问,编程实现安全的串拷贝功能。实验六:8255交通灯实验实验环境PC机Win 2003emu8086proteus仿真器实验日期一实验内容1. 使用IO方式实现十字路口交通灯控制2.分别实现南北向和东西向绿灯等时和不等时的控制二扩展要求1.如何实现丁字路口交通灯思考内容:1.交通灯状态与IO的关系2.IO端口的寻址方式二理论分析或算法分析文字描述以及算法流程图(文字主要描述基本要求

13、和扩展要求的算法流程区别)三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)基本要求源代码, 扩展要求关键代码 #start=Traffic_Lights.exe#name trafficmov ax, all_redout 4, axmov si, offset situation xor bx, bx ; 新增标志next:mov ax, siout 4, ax xor bl, bl OR bl, bh ;switch(bl)jnz jd1 ; case 0: s0; wait 1 seconds (1 million microseconds)mov cx, 0fh ; 00

14、4f4240h = 1,000,000 mov dx, 4240h jmp short jde ; break;jd1: dec bljnz jd2 ; case 1: s1; wait 1 seconds (1 million microseconds)mov cx, 0fh ; 004f4240h = 1,000,000mov dx, 4240h jmp short jde ; break;jd2: dec bljnz jd3 ; case 2: s2; wait 10 seconds (10 million microseconds)mov cx, 98h ; h = 10,000,00

15、0mov dx, 9680h jmp short jde ; break;jd3: dec bljnz jd4 ; case 3: s3; wait 5 seconds (5 million microseconds)mov cx, 98h ; h = 10,000,000mov dx, 9680hjmp short jde ; break;jd4: dec blmov bh, -1 ; default: case 4: s4; wait 5 seconds (5 million microseconds)mov cx, 98h ; h = 10,000,000mov dx, 9680h jd

16、e: inc bh ;end switchmov ah, 86hint 15hadd si, 2 cmp si, sit_endjb nextmov si, offset situationjmp nextsituation dw 0000_0011_0000_1100b;上下绿,左右红 CASEOs1 dw 0000_0110_1001_1010b;上下黄,左右黄红CASE1s2 dw 0000_1000_0110_0001b;上下红,左右绿 CASE2s3 dw 0000_1000_0110_0001b;上下红,左右绿CASE3s4 dw 0000_0100_1101_0011b;上下红黄,左右黄CASE4sit_end = $all_red equ 0000_0010_0100_1001b四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)五结论完成了本次实验要求的8255交通灯实验内容,实现了丁字路口交通灯的转换。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!