太原理工大学硬件实验4_第1页
太原理工大学硬件实验4_第2页
太原理工大学硬件实验4_第3页
太原理工大学硬件实验4_第4页
太原理工大学硬件实验4_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科实验报告课程名称: 计算机硬件基础 实验项目: 实验四 汇编语言程序设计:综合程序设计实验 实验地点: 逸夫楼202与计算机硬件实验室701 专业班级: 软件* 学号: * 学生姓名: * 指导教师: 高劲松 2013年 5月17日实验名称:实验四 汇编语言程序设计:综合程序设计实验实验目的和要求: 1通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及使用方法。2掌握分支程序的结构、单分支和多分支程序的设计方法。3了解循环程序的基本结构和控制循环的方法。 4掌握通过dos中断调用使用键盘和显示器的方法。实验内容和原理:1预习汇编程序上机操作的全过程。编写一个

2、汇编语言源程序;以下是masm5环境中运行步骤:(同学们也可以使用cv集成编译环境)(1)在dos环境下,如:d:masm 下输入命令:edit(2)打开编辑窗口(3)输入如下原程序后保存文件,例如 exp1.asm(4)输入下列指令进行编译: d:masm masm exp1.asm回车检查错误,如结果为0错误 0警告则编译成功,产生exp1.obj文件(5)输入下列指令进行链接: d:masmlink exp1.obj回车如结果为0错误 0警告则链接成功,产生exp1.exe文件(6)运行程序检验结果。d:masm exp1回车 2对已经汇编连接成功的可执行文件,使用debug命令调试程序

3、找出程序的断点,执行程序,显示有关寄存器、存储单元的内容,分析程序的结果。主要仪器设备:hp6460b笔记本实验记录:1.编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的小写字母用大写字母显示出来。stack segment stackdb 200 dup(0)stack endsdata segmentx db 0;data endscode segment assume cs:code,ds:data,ss:stackstart: mov ax,datamov ds,axmov ah,01hint 21hcmp al,'a'jnl nextmov x

4、,'a'-'a'add x,almov ah,02hmov dl,xint 21hmov ah,4chint 21hnext:mov x,'a'-'a'add x,almov ah,02hmov dl,xint 21hmov ah,4chcode endsend start2. 编写一个汇编程序,使得从键盘上输入十个以内的字符,以输入空格结束,然后按数字、字母和其它符号三类统计各自的个数,在屏幕上依次显示出统计结果。stack segment stackdb 200 dup(0)stack endsdata segmentx db

5、 '0'data endscode segmentassume cs:code,ds:data,ss:stackstart: mov ax,datamov ds,axsub ax,axmov bx,0mov dx,0mov cx,10aa1:cmp cx,0jz stopmov ah,1int 21h cmp al,20hjb stopcmp al,'0'jb cc2cmp al,'9'ja cc1inc bhjmp next1cc1:cmp al,'a'jb cc2cmp al,'z'jb next cmp al

6、,'a'jb cc2cmp al,'z'ja cc2next:inc bljmp next1cc2:inc dhnext1:loop aa1stop:mov ah,2mov dl,bhadd dl,xint 21hmov ah,2mov dl,bladd dl,xint 21hmov ah,2mov dl,dhadd dl,xint 21hmov ax,4c00hint 21h4code endsend start实验结果和分析:心得体会:由实验运行可知,上述两个程序正确。其中也由于一些编码时的粗心大意而导致一些错误。如在程序端未加mov ax,4c00hint 21h而将出现一些无缘无故的错误。并且一般而

温馨提示

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

评论

0/150

提交评论