




免费预览已结束,剩余23页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机原理实验室实验报告成绩:计算机原理实验室实验报告课 程 : 汇编语言与微机原理 姓 名 : 周晗 专 业 : 计算机科学与技术 学 号 : 1120542387 日 期 : 2013-12-19 太原工业学院计算机工程系实验一:输入输出实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.10.29一实验内容1. 熟悉emu8086仿真系统2. 实现控制台输入输出3. 设计并单步调试实现一位十进制数的加法运算(屏幕效果为3+2=5,红色为输入其他为自动输出)扩展要求:1. 实现两位十进制和的输出2. 实现一位十进制四则运算3.实现多位数运算二理论分析或算法分析基本要求:输入一位数保存在寄存器BL中,然后输出“+”,再输入被加数并加到BL。将计算的结果输出。扩展要求: 实现两位十进制和的输出,不同于基本要求的是有了低位的进位。对于低位的相加有进位,并且要给了高位。首先必须把输入的字符数转换为数值型,才可能有进位。然后进行加法的aaaBCD调整。从键盘读取第一个数 (1)从键盘键入一个数字(用DL保存“+”号),再键入第二个数字,(用DL存储等号)输出得数。(2) 从键盘读取第一个数的十位,输入被加数十位保存到BH,并且减去30H,第一个个位的数保存到BL且减去30H,从键盘读取第2个加数存储到CH中减去30H,第二个个位数存储到CL中,减去30H。个位将AL,和CL用ADD相加,在传个AL。十位上用ADC 将AL和CH相加。再用aaaBCD调整两数相加;个位相加MOV AL,BLADD AL,CL AAAMOV BL,AL ;十位带CF加 MOV AL,BHADC AL,CHAAAMOV BH,ALADD BL,30HADD BH,30H;输出结果的十位MOV DL,BHMOV AH,2INT 21H ;输出结果的个位MOV DL,BLMOV AH,2 INT 21H2.扩展要求MOV AH,1INT 21H;保存第一个数的十位MOV BH,AL;从键盘读取第一个数的个位MOV AH,1INT 21H;保存第一个数的个位MOV BL,AL ;输出加号 MOV DL,+MOV AH,2INT 21H ;从键盘读第二个数的十位MOV AH,1INT 21H;保存第二个数的十位MOV CH,AL ;从键盘读第二个数的个位MOV AH,1INT 21H;保存第二个数的个位MOV CL,AL;输出等于号MOV DL,=MOV AH,2INT 21H 三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)1、基本要求MOV AH,1INT 21HMOV BH,AL;输出加号 MOV DL,+MOV AH,2INT 21H;从键盘读第二个数MOV AH,1INT 21H;保存第二个数MOV BL,AL;输出等于号MOV DL,=MOV AH,2INT 21H ;两数相加ADD BL,BHSUB BL,30H;输出结果MOV DL,BLMOV AH,2INT 21H四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)1. 实现了一位十进制的加法2. 实现两位十进制和的输出五结论通过实验,初步了解emu8086仿真系统,能用汇编语言设计简单的程序我学会了简单的输入输出字符、对于的数据和计算的数据初步的理解。实验二:分支程序实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.11.5一实验内容1. 实现控制台输入输出2. 实现两位十进制数猜数字游戏(基本要求:输入两位数和预设数值比较,对于输出小于输出(大于两倍)和远小于”;如果小于30,则跳转到j3并输出“”;如果等于,则输出“=”并结束程序。三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)五结论完成了本次实验,并通过本次试验的,学会了控制输入输出。通过对程序的设计学会了运用比较进行程序的跳转实验三:循环程序实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.11.12一实验内容3. 实现内存数据访问4. 用两种方法实现对五个字从大到小排序5. 用冒泡法时实现快排二理论分析或算法分析选择排序冒泡排序提取数组中的第一个数,与后一个数做比对,如果第一个数比第二个数小,则交换位置,否则位置保持不变,依次和后边的数作比较,循环操作。三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)验证了基本要求,实现了冒泡排序功能。五结论该实验完成了基本要求,并通过这次实验学会了比较,循环。实验四:子程序及中断实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.11.19一实验内容4. 实现子程序和中断服务子程序的设计5. 编写子程序设置40H中断为自定义中断服务子程序6. 编写中断服务子程序实现AX=AX+BX7. 编写主程序调用子程序和中断二理论分析或算法分析1、让c=a+b。再将其传给子程序2.用mov将ax,bx清零3,用add函数将ax和bx相加,并用mov 将ax+bx的值传给c三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)change endp start: mov dx,data mov ds,dx MOV AX,0 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 scode ends s: end startdata segment a dw 4Ch b dw 2Ah c dw ?data endscode segment assume cs:code,ds:data change proc near MOV AX,0 MOV BX,0 mov ax,a mov bx,b add ax,bx mov c,ax iret四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)A,B的值:五结论通过本次试验,基本实现了实验要求,学会了调用中断程序,并能熟悉的使用add实验五:存储器访问实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.11.26一实验内容1. 实现存储器串操作访问2. 编程实现安全的串拷贝功能3. 源串和目的串有重叠的处理方法8. 理论分析或算法分析1、串拷贝功能2、源串和目的串有重叠的处理方法三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)add di,4mov cx,8rep movsbhltstr1 db 12341234 str2 db 8 dup (0)cldmov si,offset str2mov di,sisub di,3mov cx,16rep movsbhltstr1 db 8 dup (0)str2 db 4 dup(1234)1、串拷贝功能 data segment str1 db qian$ n equ $-str1 str2 db 30 dup(0) data ends code segment start: mov ax, data mov ds, ax lea dx,str1 mov ah,09h int 21h mov si,seg str1 mov ds,si mov si,offset str1 mov di,seg str2 mov es,di mov di,offset str2 cld mov cx,n rep movsb mov dl,0DH ;显示回车符 mov ah,02h int 21h mov dl,0Ah int 21h mov ah,09h lea dx,str2 int 21h code ends end start ; set entry point.2、源串和目的串有重叠的处理方法stdmov si,offset str1 + 8 -1mov di,si四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)五结论该程序完成了拷贝功能,但是源串和目的串有重叠的处理实验没有完成。通过实验学会了拷贝一个字符串实验六:8255交通灯实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.12.03一实验内容4. 使用IO方式实现十字路口交通灯控制5. 分别实现南北向和东西向绿灯等时和不等时的控制二理论分析或算法分析三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)#start=Traffic_Lights.exe#name trafficmov ax, all_redout 4, axmov si, offset situationnext:mov ax, siout 4, ax; wait 5 seconds (5 million microseconds)mov cx, 4Ch ; 004C4B40h = 5,000,000mov dx, 4B40hmov ah, 86hint 15hadd si, 2 ; next situationcmp si, sit_endjb nextmov si, offset situationjmp next; FEDC_BA98_7654_3210situation dw 0000_0011_0000_1100b ;南北 绿 东西 红s1 dw 0000_0110_1001_1010b ;南北 黄 东西 红 黄s2 dw 0000_1000_0110_0001b ;南北 红 东西 绿s3 dw 0000_1000_0110_0001b ;南北 红 东西 绿s5 dw 0000_1000_0110_0001b ;南北 红 东西 绿s4 dw 0000_0100_1101_0011b ;南北 红 黄 东西 黄sit_end = $all_red equ 0000_0010_0100_1001b四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)五结论完成了基本要求,实现了十字路口交通灯控制功能,通过本次试验掌握了基本的IO寻址方式。实验七:温度控制实验实验环境PC机Win 2003emu8086proteus仿真器实验日期2013.12.10一实验内容6. 使用IO方式实现温度采集和加热控制控制温度保持在19到20并维持1分钟7. 控制温度曲线如给定要求(先加热到20保持1分钟;加热到40保持2分钟;然后降温到0并保持)二理论分析或算法分析算法流程:三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)mov bx,0jmp j5low:mov al, 1out 127, al ; turn heater on.jmp j1high:mov al, 1out 127, al ; turn heater off. jmp j2j3:mov al, 0out 127, al mov cx, 0003h ; 00030d40h = 200,000mov dx, 0d40hmov ah, 86hint 15hjmp j4j5:in al, 125cmp al, 0jl j6mov al, 0out 127, al mov cx, 0003h ; 00030d40h = 200,000mov dx, 0d40hmov ah, 86hint 15hinc bxcmp bx,60jl j5jmp startj6:mov al, 1out 127, al ; turn heater off. jmp j5#make_bin#name thermomov ax, csmov ds, axstart:mov bx,0j1: in al, 125cmp al, 20jl lowmov al, 0out 127, al mov cx, 0003h ; mov dx, 0d40hmov ah, 86hint 15hinc bxcmp bx,30jl j1mov bx,0jmp highj2:in al, 125cmp al, 40jl highmov al, 0out 127, al mov cx, 0003h ; mov dx, 0d40hmov ah, 86hint 15hinc bxcmp bx,30jl j2jmp j3j4:in al, 125cmp al, 0jg j3四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电磁继电器应用课件
- 电瓶车销售知识培训总结课件
- 北师大新生开学考试题及答案
- MGTA-117-Antibody-生命科学试剂-MCE
- 3-Hydroxy-5-methylhex-4-enoyl-CoA-3-Hydroxy-5-methylhex-4-enoyl-coenzyme-A-生命科学试剂-MCE
- Desmethylene-oxobexarotene-methyl-ester-13C4-生命科学试剂-MCE
- 保健人员岗位考试试题及答案
- 包头高中教师考试真题及答案
- 高山族民风民俗课件
- 2025年法人大数据项目提案报告
- 私密抗衰培训课件
- 2025年全国高中物理竞赛试题及答案
- 浙教版七年级科学综合实践计划
- 2024风电项目开工管理办法
- 供热企业运营管理制度
- 2025年高考真题-英语(全国一卷) 含答案
- RocketMQ分布式消息中间件:核心原理与最佳实践
- JG/T 153-2012上滑道车库门
- 绿色矿山服务合同协议书
- T/CIE 170-2023企业级固态硬盘测试规范第6部分:环境适应性测试
- T/CACEM 22.1-2022校车运营服务管理第1部分:基本要求
评论
0/150
提交评论