华北电力大学汇编实验报告书

合集下载

华北电力大学实验报告

华北电力大学实验报告

华北电力大学实验报告实验名称:超外差收音机安装与调试一、实验目的1.了解常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。

能够正确识别和选用常用的电子器件,并且能够熟练使用万用表。

2.学习并掌握超外差收音机的工作原理3.了解超外差式收音机的调试方法。

4.熟悉手工焊锡的常用工具的使用及其维护与修理,基本掌握手工电烙铁的焊接技术。

二、实验原理图三、元器件清单元件型号数量位号元件型号数量位号三极管9013 2只V6、V7 电阻56Ω1只R5三极管9014 1只V5 电阻100KΩ2只R7、R10三极管9018 4只V1、V2、V3、V4 电阻120KΩ1只R1发光二极管红色1只LED 瓷片电容103 1只C2磁棒及线圈4x8x80mm 1套T1 瓷片电容C1、C4、C5 振荡线圈TF10(红色)1只T2 瓷片电容223 7只C6、C7、C10 中频变压器TF10(黄色)1只T3 瓷片电容C11中频变压器TF10(白色)1只T4 电解电容 4.7uF 2只C3、C8中频变压器TF10(绿色)1只T5 电解电容100uF 3只C12、C13、C9 输入变压器蓝色1只T6 双联电容CBM-223PF 1只CA扬声器0.5W 8Ω1只BL 耳机插座ø3.5mm 1只CK电位器10KΩ1只RP 装配说明书1分电阻51Ω1只R8 机壳上盖1个电阻100Ω2只R13、R15 机壳下盖1个电阻120Ω2只R12、R14 刻度面板1块电阻150Ω1只R3 调谐拨盘1只电阻220Ω1只R11 电位器拨盘1只电阻510Ω1只R16 磁棒支架1只电阻680Ω1只R9 印刷电路板1块电阻1KΩ1只R6 电池极片1套正、负及连片各一个电阻2KΩ1只R2 螺丝5个电阻30KΩ1只R4 导线红、黄4根四、超外差收音机工作原理图一、超外差调幅收音机电路方框图本机振荡信号与欲接收的高频信号进入混频管后,由于晶体三极管是非线性元件,在混频管输出就会得到除欲接收的高频信号(设其频率为f1)及本机振荡信号(设其频率为f2)外,还需要按一定规律产生的一些新的频率信号,如频率为f2+f1、f2-f1等信号。

标准实验报告模板.doc

标准实验报告模板.doc

标准实验报告模板
电子技术基础实验研究所:专业班实际测试报告的课程名称:学生姓名:
学校编号:同组人员:测试台编号:讲师:
成就:
实验日期:华北电力大学实验报告要求:
一、实验的目的和要求
二、仪器设备的名称、规格、型号和数量,实验箱备注1示波器1数字万用表1交流毫伏表1信号释放器1
三、实验原理
四、实验步骤(包括原理图、实验结果和数据处理)
五、讨论和结论(分析和讨论实验现象、实验失误和处理方法、实验中存在的问题,以及对实验的进一步想法或改进意见。

)
六、原始实验数据
一、实验的目的和要求:
1.了解放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。

2.掌握放大器电压放大系数和最大不失真输出电压的测试方法。

3.了解常用电子仪器和模拟电路实验设备的使用。

二、仪器和用具:
轻微地
3.实验原理图1.2.1是电阻分压式工作点稳定的单管放大器的实验电路图。

图1.2.1图1.2.1电路中的共发射极单管放大器实验电路,当流过偏置电阻的电流之和远大于晶体管VT的基极电流(一般为5-10倍)时,其静态工作点可由下式估算:
Uce=ucc-ic (rc rf1re)电压放大系数:
Rbe=XXXX。

华北电力大学实习报告书(学校统一组织)

华北电力大学实习报告书(学校统一组织)
2月29号我们去北京参观了中电飞华公司。这是一家以宽带通信及增值电信业务为基础面向多行业客户提供综合的信息化解决方案的专业化的通信服务公司。是国内目前最大的电力通信网络运营商。在中电飞华的写字楼内,我们聆听了人事部部长对公司的介绍以及宣讲,了解了公司主营业务和发展方向。宣讲结束后,在公司员工带领下我们参观了中电飞华的工作环境,了解公司的工作氛围。随后我们参观了公司展厅,看到许多与公司开发相关的产品,如电力输电线监控网络系统,电力系统云磁盘,智能家居控制系统以及公司开发的四网联合输电线、智能家电转换插座等实体产品。
3月6号下午我们参观保定市天河电子技术有限公司。公司坐落于保定市国家高新技术产业开发区,现有员工300余人,其承担着发改委、信息产业部、铁道部、河北省等政府部门的8项科研项目,多次获得国家及省部级科研专项资助和奖励,且被评为2006年度中国成长型中小型企业100强、2006年省重点扶持成长性民营企业(百家重点扶持民营企业)、省级企业技术中心、高新技术企业、和河北省“第二届十佳软件企业”。2008年底经人力资源和社会保障部评审,我公司获批“博士后工作站”。更是我们华北电力大学长期毕业实习合作伙伴,双方一直保持着长期友好往来,这次也不例外。走进正在扩建的公司大楼内,接待我们的正是公司的技术一把手总工程师李华胜师傅,李师傅谈话随和,引人入胜,在他的谈笑风生下我们了解了毅格从无到有,从小到大的发展经历,一个项目时常会遇到各种困难,但研发人员就应该有不畏阻挠的精神。听完了李师傅的讲解后我们参观了公司的生产间,看到了一些从未注意过的测控产品。随后参观了员工工作室,认识了好多师兄师姐。
华北电力大学实习报告书
学生姓名
性别
成绩
实习名称
毕业实习
实习班级
实习周数
3周
指导教师

华北电力大学操作系统实验报告(含思考题答案)

华北电力大学操作系统实验报告(含思考题答案)

华北电⼒⼤学操作系统实验报告(含思考题答案)操作系统综合实验( 20 -- 20 年度第学期)名称:题⽬:院系:班级:学号:学⽣姓名:指导教师:成绩:⽇期:年⽉实验⼀:实验环境的使⽤⼀、实验⽬的:1、熟悉操作系统集成实验环境OS Lab的基本使⽤⽅法。

2、练习编译、调试EOS操作系统内核以及EOS应⽤程序。

⼆、实验内容:1、启动OS Lab2、学习OS Lab的基本使⽤⽅法3、EOS内核项⽬的⽣成和调试4、EOS应⽤程序项⽬的⽣成和调试5、退出OS Lab6、保存EOS内核项⽬三、实验过程:本实验实验过程主要按照eos操作系统实验教程上所对应的章节来进⾏。

实验结果:(⼀)启动OS Lab :(⽆)(⼆)学习OS Lab的基本使⽤⽅法:(1)、创建了第⼀个项⽬:(2)、⽣成了第⼀个项⽬(3)、添加了func⽂件后经过⼀系列的调试,打印出了相关内容,按shift+F5结束调试。

(4)、查看变量的值:有3种⽅法:1、将⿏标移动到源代码编辑器中变量n的名称上,此时会弹出⼀个窗⼝显⽰出变量n当前的值(由于此时还没有给变量n赋值,所以是⼀个随机值)。

2、在源代码编辑器中变量n的名称上点击⿏标右键,在弹出的快捷菜单中选择“快速监视”,可以使⽤“快速监视”对话框查看变量n的值。

然后,可以点击“关闭”按钮关闭“快速监视”对话框。

3、在源代码编辑器中变量n的名称上点击⿏标右键,在弹出的快捷菜单中选择“添加监视”,变量n就被添加到了“监视”窗⼝中。

使⽤“监视”窗⼝可以随时查看变量的值和类型。

此时按F10进⾏⼀次单步调试,可以看到“监视”窗⼝中变量n的值会变为0(1)、调⽤堆栈:使⽤“调⽤堆栈”窗⼝可以在调试的过程中查看当前堆栈上的函数,还可以帮助理解函数的调⽤层次和调⽤过程。

EOS内核项⽬的⽣成和调试:(2)、新建EOS内核项⽬(3)、⽣成项⽬(4)、调试项⽬(5)、查看软盘镜像⽂件中的内容(6)、查看EOS SDK(Software Development Kit)⽂件夹EOS应⽤程序项⽬的⽣成和调试新建EOS应⽤程序项⽬⽣成项⽬:按F7⽣成项⽬调试项⽬:按F5进⾏各种调试查看软盘镜像⽂件中的内容:使⽤FloppyImageEditor⼯具打开该项⽬中的Floppy.img⽂件,查看软盘镜像中的⽂件。

华北电力大学实习报告书(2)

华北电力大学实习报告书(2)
3月11日下午,学习的是高压操作知识及触电急救方面的知识,讲解的王老师为我们详细的介绍了高压输变电和触电急救的基本知识,同时也和我们分享了他工作多年来很多记忆深刻的经历,让我们收益匪浅,也深刻的了解到作为一名电力人的重要责任.通过听讲,学习并巩固了我国电网电压等级、电站系统、变电系统等输变电常识和触电急救方面的知识。首先,我国电网电压等级包括交流和直流两个系列,其中交流系统电压等级为0.4/3.0/6.0/10/20/35/66/110/220/330/500/750/1000KV,直流系统为500/800/1000KV;其次,电站系统包括火电、水电、核电、风电、太阳能等多能源系统,其中火电方面,由于燃煤效率仅在40%~50%之间,一些小于5万KW的小型火电厂已经逐步实行关停并转而逐渐转向30/50/70/100万Kw并且效率高达80%的中大机组的火电厂宇
性别

成绩
实习名称
电气工程实习
实习班级
电气1405
实习周数
4
带队教师
徐明荣
实习单位
华北电力大学
地点
北京市
时光往善,转眼己是大学四年的最后一个学期,迎着北三月的初春,开始了大学期间的最后一次生产实习。在整个实习期间,我怀着求学之热情和积极之态度,虚心求教,努力钻研,严格遵守实习纪律,团结同学,五相学习,共同进步。生产实习是电气工程及其自动化专业的必修课程,安排在人四学年第二学期开设,本身就体现了它的重耍性、实践性,此次实习充分利用学校的实习资源,旨在增强电气专业准毕业生们的实践能力。
电力系统故障及其恢复处理主要涉及继电保护相关知识,在线路发生故障时,继电保护相关保护动作切除故障,之后按照是否进行重合闸以及故障类型是否满足重合闸操作进行动作,若是重合闸动作于瞬时性故障则重合成功,系统恢复正常运行,否则重合砢失败,故障线路再次跳开。在每次继电保护动作后相关工作人员应对保护装置动作情况进行记录.

华北电力大学(北京)实习报告书

华北电力大学(北京)实习报告书
火力发电的生产过程从能量转换的角度看,即燃料的化学能→蒸汽的热势能→机械能→电能。在锅炉中,燃料的化学能转变为蒸汽的热能;在汽轮机中,蒸汽的热能转变为轮子旋转的机械能;在发电机中机械能转变为电能。炉、机、电是火电厂中的主要设备,亦称三大主机。与三大主机相辅工作的设备成为辅助设备或称辅机。主机与辅机及其相连的管道、线路等称为系统。火电厂的主要系统有燃烧系统、热力系统、汽水系统、电气系统等。
华北电力大学实习报告书
学生姓名实习
实习班级
信安1102
实习周数
1
带队教师
祖向荣
实习单位
北京四惠国华热电厂及华北电力大学实验室
大一下学期,按照学校教学要求,我们信安1102班在班主任祖向荣老师的带领下分别于7月3日及4日对国家电力科技展示中心、北京四惠国华热电厂及华北电力大学大学动力系实验室进行了参观实习。在这次实习中我们了解了我国能源电力的构成及发展现状、电力行业未来的发展方向及前景,在热电厂主控室亲身体验了电力工人的工作环境,在我校实验室老师认真讲解了热电厂工作发电原理及其他新能源发电模型。此次认识实习我受益匪浅对以后的学习有很大帮助,先将这次实习总结如下:
第一部分、在国家电力科技展示中心及四惠国华热电厂的参观实习
7月3日上午我们到达国家电力科技展示中心及北京四惠国华热电厂。国家电力科技展示中心为现代风格的三层白色圆型钢结构建筑,。展示中心以符合时代特点的具有创新意识的布展理念为指导,以直观、生动、有效的传播模式,应用声、光、电技术,机电一体化技术,影视多媒体技术,虚拟图像技术,运用灯箱图文板、实物及模型演示等手段,真实地展示中国电力工业发展历程及成就,宣传电力知识,普及电力科普教育,介绍当今最先进的电力技术成果和发展趋势,同时积极推广节约能源和绿色环保技术。

华北电力大学实习报告书

华北电力大学实习报告书
3月6日上午在主楼C204里听熊建国老师《大学生就业创业前景》的讲座,我深深感受到了目前我们应届毕业生的就业形势是何等的严峻,面对那么多的就业压力与竞争!自主创业更不用说,用“用千军万马过独木桥”来形容是一点儿都不为过。
就业是民生之本,是人民改善生活的基本前提和基本途径。就业问题是一个世界性的课题。我国的经济当前处于转轨时期。这就要求我们进一步深化改革高等学校毕业生就业制度以新的理念宣传、指导、服务大学生自主择业、适应市场经济发展需要,彻底改变国家的统包统分、毕业即就业的政策。
华北电力大学实习报告书
华北电力大学实习报告书
学生姓名
艾力拍提·艾尼外尔
性别

成绩实习名称生产来自习实习班级软件1102班
实习周数
两周
带队教师
周长玉
实习单位
华电
地点
华电及国电通公司
用精密空调,功率均为90KW;整个机房采用无人值守运行方式,所有系统均可以进行远程监控。
理论讲解之后,我们分成两队,去参观我校的校园网管理中心,看着琳琅满目的电缆,各种插座,大小各异的网线,不禁佩服工作人员。此次参观从网络中心后,我学到了新的网络管理的方法,运用了更多以前未运用的技巧,这对我以后在课题研究方面提供了更多的实践知识。这使我学到了更多的知识,并且为我自己网络管理这方面积累了一些经验,这些将是我人生中的一次重要的经历,将是我今后走上社会后的一笔巨大的财富。这次参观的收获对我来说有不少,我自己感觉在知识、技能、业务管理等方面都有了不少的收获。总体来说这次是对我的综合素质的培养,锻炼和提高。业务管理跟学习别的东西一样,也需要兴趣,需要自己的执著。网络管理与维护需要耐心,如果没有耐心,就学不好网络管理。最重要的是贵在坚持,坚持去做好实习过程中的每一件事,坚持不断的向老师们学习。通过参观让我对网络中心的网络管理与维护工作有了一定的了解。这次的实习我发现了自己的很多不足之处,书本上的知识固然有它理论的实力,但是在实践中却很难付诸,不易消化,经常错误百出。不仅如此,我觉得自己的实践操作知识还远不够渗透,很多常见的故障问题需要自己不断查书本、搜网络才能解决。对于一些理论性的东西,需要实习工作中验证,这个过程是复杂的,也是实习工作必须要做的。但是很多理论是建立在不同的网络构架上,学校网络中心承担的职能工作无法涉及到这些领域和部分,因此这部分理论的验证给自己带来了极大的困难。希望,今后,对网络感兴趣的同学,可以私下多交流,多向老师咨询,以提高自身能力。

华北电力大学_接口实验报告

华北电力大学_接口实验报告
实验结果:通过按单脉冲,使之产生中断,然后再LED显示按下的次数就是中断的次数。
五、实验心得
在这次课程设计的过程中的收获是很大的。这次课程设计我主要是应用老师教的相关知识及自己的一些想法,完成了中断8259应用。当然,这次实验,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在这方面有一个大的发展,我真的很高兴有这次的锻炼机会。
8255A芯片内部有3个8位的输入输出端口,即A口、B口、C口。从内部控制的角度来讲,可分为两组:A组和B组。A组控制模块管理A口和C口的高4位(pc7~PC4),B组控制模块管理B口和C口的低4位(pc3~pc0)。
2、实验内容
设计跑马灯程序设计,要求K0=0,从左向右跑马灯;K1=0时,从右向左跑马灯;K2=0时,从左从右向中间跑马灯,LED从pc口输出。完成电路设计及程序的编制,进行调试并验证结果。
经过老师的指导,才做到了心中有数,我在此很想感谢给予我耐心解答的老师,同学们勤恳塌实,始终热情高涨,我感谢这种氛围。
当然,这次实验,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在这方面有一个大的发展,我真的很高兴有这次的锻炼机会。
实验五、并行接口8255应用
一、实验目的
pop dx
pop ax
iret
ienter endp
init proc near
mov dx,cs8259a
mov al,icw1
out dx,al
mov dx,cs8259b
mov al,icw2
out dx,al
mov al,icw4
out dx,al
mov al,ocw1
out dx,al

华电电路实验报告

华电电路实验报告

华电电路实验报告实验名称:华电电路实验实验目的:通过实验掌握电路中电阻、电流、电压之间的关系,并对电路中的电流、电压进行测量。

实验器材:1. 电流表2. 电压表3. 电阻器4. 电源实验步骤:1. 将电源的正负极分别接到电阻器的两端,确保电路连接稳固。

2. 将电流表的两个插头分别与电阻器两端的电线连接,注意插头极性的正确安装。

3. 将电压表的两个插头分别与电阻器的两端连接,同样要注意插头极性的安装。

实验结果:在实验的过程中,我们将观察电路中电流和电压的变化,记录相关数据,然后通过计算得到实验结果。

实验分析:通过对实验结果的观察和相关数据的计算,我们可以得到电路中电阻、电流和电压之间的关系。

根据欧姆定律,电压与电流成正比,电阻与电流成反比。

实验总结:通过该实验,我们学习到了电路中电阻、电流和电压之间的关系,并掌握了如何测量电路中的电流和电压。

这些知识对我们学习和理解电路原理有重要的帮助。

实验误差及改进:在实验中可能会由于一些因素导致测量结果出现误差,比如仪器的精度、电路连接的松动等。

为了减小误差,我们可以更换更精确的仪器,同时在连接电路时要注意固定好插头,确保电路连接稳固,还可以重复测量多次,取平均值以提高测量的准确性。

实验应用:在电子工程、通信工程等领域,电路实验是非常重要的基础实验之一。

掌握电路实验的基本原理和方法,对于电子专业的学生而言尤为重要。

电路实验的应用广泛,能够帮助我们理解电路中电流、电压和电阻之间的关系,为后续的电路设计、故障检测、电路分析等工作打下基础。

总之,电路实验是一项非常基础和重要的实验,通过实验,我们可以更好地理解和应用电路中的相关知识,提高我们的实验技能和理论水平。

通过电路实验,我们能够更好地理解电子工程学科的重要概念和原理,为我们今后的研究和工作打下良好的基础。

华北电力大学综合实验

华北电力大学综合实验

课题四 交通信号灯控制器
课题四 交通信号灯控制器
一、设计任务与要求
在一个具有主、支干道的十字路口,设计一个交通灯自动控制装 置。红灯(R)亮表示该条道路禁止通行,黄灯(Y)亮作为过渡,以使 行驶中的车辆有时间停到禁止线以外,绿灯(G)亮表示该条道路允许 通行。具体要求如下: 1、主干道经常通行。 2、支干道有车才通行。 3、主、支干道均有车时,两者交替通行,并要求主干道每次至少放 行30秒,支干道每次最多放行20秒;采用传感器分别监测主、支干 道是否有车,有车时向主控制器发出信号,实验中用逻辑开关代替。 4、每次绿灯变红灯时,要求黄灯先亮5秒,此时原红灯不变; 5、设计5秒、20秒、30秒计时的译码显示电路,每秒改变一次显示数 字,可以采用正计时,也可倒计时。 6、当任意一条路上出现特殊情况,如消防车、救护车或其它需要优 先放行的车辆时,各方向上均为红灯,计时停止。当特殊运行状态 结束后,控制器恢复原来状态,继续正常运行。用逻辑开关模拟有 无特殊情况。

四、调试过程及结果分析

五、设计、安装及调试中的体会
六、参考文献
设 计 任 务 书
一、综合实验的目的与要求
设 计 报 告 内
1、正文为宋体,五号字 行间距为21 1.1 ------------
二、设计框图及电路系统概述
1、正文为宋体,五号字 行间距为21 1.1 ------------
三、各单元电路的设计方案及原理说明、参数计算
2、电路具有第一抢答信号的鉴别和锁存功能。在主持人将系 统复位并发出“抢答开始命令”后,若参赛者按下抢答按钮,就 显示最先抢答者的组号,指示抢答有效,并以声音警示。若系统 复位但未发“抢答开始命令”,参赛者就按下抢答按钮,也显示 抢答者的组号,但指示抢答无效,并以声音警示。要求确定第一 个输入的抢答信号,并保持该信号不变,同时使后输入的信号无 效。

华北电力大学汇编实验报告书

华北电力大学汇编实验报告书

科技学院课程设计(综合实验)报告( 2015 -- 2016 年度第 1 学期)名称:汇编语言程序设计综合实验题目:汇编语言程序设计综合实验院系:计算机系班级:网络学号:学生姓名:指导教师:熊海军王蓝婧设计周数:一周成绩:日期:2015年12 月30 日实验一比较字符串sample一、课程设计(综合实验)的目的与要求熟悉DEBUG有关命令的使用方法;利用DEBUG掌握有关指令的功能;利用DEBUG 运行简单的程序段。

进入和退出DEBUG程序;学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。

对于U命令、N命令、W命令等,也应试一下;利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。

二、设计(实验)正文(1)设计思路通过实现简单的比较字符串的程序初步熟悉汇编程序的编写与功能实现。

(2)程序框图(3)程序实现DATAS SEGMENTstring1 db 'Move the cursor backward.'string2 db 'Move the cursor backward.'mess1 db 'Match.',13,10,'$'mess2 db 'No match!',13,10,'$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKSSTART:main proc far;设置堆栈为返回push ds;保存旧数据段sub ax,ax;清零push ax;保存ax;设置DS寄存器为当前数据段mov ax,datas;数据段地址mov ds,axmov es,ax;程序的主要部分lea si,string1;设置串比较命令的初值,将string1的偏移地址放到si中,使si指向string1 lea di,string2cld;清除方向标志mov cx,25;进行25次字符比较repz cmpsb;如果ds:si和es:di所指向的两个字节相等,则继续比较,否则停止循环jz matchlea dx,mess2jmp short dispmatch:lea dx,mess1disp:mov ah,09hint 21hret;返回DOSmain endpCODES ENDSEND START(4)实验结果三、课程设计(综合实验)总结或结论本次试验利用例1.1比较字符串sample,熟悉了汇编编程环境,掌握了汇编程序的整体结构,为后继实验做了很好的准备。

微机原理实验报告 期中 华北电力大学保定

微机原理实验报告  期中 华北电力大学保定

华北电力大学课程报告||报告名称汇编语言的数据处理实践课程名称微机原理与汇编语言程序设计||专业班级:信安1301 学生姓名:学号:成绩:* 封面左侧印痕处装订一、设计要求采用恰当的汇编语言设计环境,基于课程中对有符号数组输入输出、求平均值、输出平均值的程序例子,设计能对有符号数据进行处理的程序,要求在程序中实践三种主程序与子程序参数传递的方法、实践子程序库的使用方法和宏汇编技术,并能体现一定的新颖性。

要求整个设计具备一定的工作量,报告描述格式规范、条理清晰,并能反映自己的创新。

二、设计内容1.从键盘输入有符号十进制数的子程序,实现子程序与主程序通过寄存器传递参数。

2.向显示器输出有符号十进制数的子程序,实现子程序与主程序通过共享变量传递参数。

3.求数组的平均值,实现子程序与主程序通过堆栈传递参数。

4.显示数组的平均值。

5.对重复汇编的程序语句,设计子程序库和宏汇编技术三、所用环境介绍所采用的实验环境是masm for windowsMasm for windows 集成实验环境是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件,支持最新操作系统WINDOWS 7,支持DOS的16/32位汇编程序和Windows下的32汇编程序(并提供调试通过的35个WINDOWS汇编程序实例源代码),它具有错误信息自动定位、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名等功能。

四、实验方法与步骤1.子程序从键盘输入一个有符号10进制数,负数用“-”引导,正数直接输入或用“+”引导,子程序还要包含将ascii码转换为二进制数的过程,算法如下:(1)判断是正数还是负数,并用一个寄存器记录下来(2)输入0~9数字(ASCII码),减30h转换为二进制数(3)将前面输入的数值乘以10,并与刚输入的数字相加得到新的数值(4)重复(2)、(3),直到输入一个非数字字符结束(5)如果是负数则求补,转换成补码,否则直接保存数字2.子程序在屏幕上显示一个有符号10进制数,负数用“-”引导。

华电保定微机原理汇编实验

华电保定微机原理汇编实验

实验一、数据块传送1.将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。

源程序:DATAS SEGMENT;此处输入数据段代码ORG 2000HDATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV SI,2000HMOV DI,3000HMOV CX,10NEXT:MOV AL,[SI]MOV [DI],ALINC SIINC DIDEC CXJNZ NEXTMOV AH,4CHINT 21HCODES ENDSEND START运行结果:2.将数据段中2000H单元开始存放的10个数(16位数)传送到3000H开始的10个字中。

源程序:DATAS SEGMENT;此处输入数据段代码ORG 2000HDATA1 DW 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DW 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV SI,2000HMOV DI,3000HMOV CX,10NEXT:MOV AX,[SI]MOV [DI],AXADD SI,2ADD DI,2DEC CXJNZ NEXTMOV AH,4CHINT 21HCODES ENDSEND START运行后:3.将数据DATA1中的10个字节数据传送到数据段DATA2中源数据:DATAS SEGMENT;此处输入数据段代码DATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 1000HDATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,DATA1LEA DI,DATA2MOV CX,10NEXT:MOV AL,[SI]MOV [DI],ALINC SIINC DIDEC CXJNZ NEXTMOV AH,4CHINT 21HCODES ENDSEND START初始值:运行后:4.将数据段中2000H开始的20个数据传送到2010H开始的20个单元中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DATAS ENDS CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS START: main proc far
push ds xor ax,ax;清零 push ax mov ax,datas mov ds,ax mov es,ax lea dx,messkey mov ah,09h;输出 int 21h lea dx,keyadr
mov ax,offset senadr sub bx,ax call binihex lea dx,rest mov ah,09h int 21h e1: ret search endp binihex proc near ;子程序,将关键字位置转换为ASCII码 mov ch,4 r1: mov cl,4 rol bx,cl mov dl,bl and dl,0fh add dl,30h cmp dl,39h jle disp;小于等于 add dl,07h disp: mov ah,02h int 21h dec ch jnz r1 ret binihex endDH Sub ax,ax
记录字符个数:Sub cl,cl 记录数字个数:Sub dl,dl 记录其他字符:Sub dh,dh
DOS1#功能调用,获取字符 Mov ah,1 Int 21h
Y 输出统计结果
结束 Y
Y
Inc digit
Y Inc letter
输入是否为回车 (Al)=0dh?
科技学院
课程设计(综合实验)报告
( 2015 -- 2016 年度第 1 学期)
名 称:汇编语言程序设计综合实验
题 目:汇编语言程序设计综合实验
院 系:
计算机系
班 级:
网络
学 号:
学生姓名:
指导教师: 熊海军 王蓝婧
设计周数:
一周
成 绩:
日期:2015 年 12 月 30 日
实验一 比较字符串 sample
2.1 关键字和句子中相应字段的比较可用串比较指令。为此必须定义附加段,但附加 段和数据段课定义为同一段,以便于串指令的使用。相应的寄存器内容确定如下:
SI 寄存器为关键字的指针 DI 寄存器为句子中正相比较的字段的的指针 DH 寄存器存放关键字的字母个数 BX 寄存器存放句子中当前正在比较的字段的首地址 2.2 整个句子和关键字的比较过程可以用一个循环结构来完成。循环次数为:(句子 长度-关键字长度)+1 3、输出信息。用 DOS 系统#号功能调用,分“找到”和“未找到”两种情况分别显示不 同信息。 4、数制转换。通过循环移位法将二进制转换为十六进制。 (2)程序框图
一、课程设计(综合实验)的目的与要求 熟悉 DEBUG 有关命令的使用方法; 利用 DEBUG 掌握有关指令的功能;利用 DEBUG
运行简单的程序段。 进入和退出 DEBUG 程序; 学会 DEBUG 中的 D 命令、E 命令、R 命 令、T 命令、A 命令、G 命令等的使用。对于 U 命令、N 命令、W 命令等,也应试一下; 利用 DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串 操作指令的功能。 二、设计(实验)正文 (1)设计思路 通过实现简单的比较字符串的程序初步熟悉汇编程序的编写与功能实现。 (2)程序框图
DATAS ENDS CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX lea dx,str4 mov ah,9 int 21h mov si,0
input: mov ah,1 int 21h cmp al,0dh;输入回车结束 je next0 mov string[si],al inc si jmp input
DATAS ENDS CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS START: main proc far
;设置堆栈为返回 push ds;保存旧数据段 sub ax,ax;清零 push ax;保存ax ;设置DS寄存器为当前数据段
(4)实验结果
三、课程设计(综合实验)总结或结论
本次试验利用例 1.1 比较字符串 sample,熟悉了汇编编程环境,掌握了汇编程序的整 体结构,为后继实验做了很好的准备。 四、参考文献
[1] 沈美明, 温冬婵.IBM-PC 汇编语言程序设计. 清华大学出版社, 第二版. 2003.12
实验二 查找匹配字符串
(3)程序实现
DATAS SEGMENT string1 db 'Move the cursor backward.' string2 db 'Move the cursor backward.' mess1 db 'Match.',13,10,'$' mess2 db 'No match!',13,10,'$'
一、课程设计(综合实验)的目的与要求 程序接受用户键入的一个关键字以及一个句子。如果句子中不含关键字则显示‘no
match’;如果句子中包含关键字则显示‘match’,且把该字在句子中的位置用十六进制 数显示出来。 二、设计(实验)正文 (1)设计思路 1、输入关键字和一个句子,分别存入相应的缓冲区中。可用 DOS 的 10#功能调用。 2、在句子中查找关键字。
mov ah,0ah;输入 int 21h sentence: lea dx,messsen mov ah,09h int 21h lea dx,senadr mov ah,0ah int 21h mov al,senact sub al,keyact;句子长度减关键字长度 jl nmatch;小于,不匹配 call search;否则调用子程序search jmp short e0;子程序调用完毕,跳转到e0 nmatch: lea dx,nomatch mov ah,09h int 21h e0: jmp sentence ret main endp ;-----------以下为子程序-------------------------------search proc near xor cx,cx;清零 mov dx,offset senadr add dl,senact inc dl mov cl,keyact cld lea di,secstring r0: lea si,keystring repz cmpsb;如果ds:si和es:di所指向的两个字节相等,则继续比较,否则停止循环 mov al,byte ptr [si-1] cmp al,byte ptr [di-1] jnz next;不等于零 sub si,offset keystring mov ax,si cmp al,keyact je showp;相等 next: mov cl,keyact cmp di,dx jnz r0 shown: lea dx,nomatch mov ah,09h int 21h jmp short e1 showp: lea dx,match mov ah,09h int 21h dec di mov bx,di xor ax,ax mov al,keyact sub bx,ax
实验三 分类统计字符的个数
一、课程设计(综合实验)的目的与要求 程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类
计数,然后将结果存入以 letter,digit 和 other 为名的存储单元中。 二、设计(实验)正文
(1)设计思路 1、 采用 DOS 系统 1#功能调用,在接受字符后先分类计数,然后再存入缓冲区中。 2、通过字符的 ASCII 码比较,进行字符分类。 3、每读取一个字符,先判断其是否为回车,如果是,程序输出统计结果,不是则判断 该字符类型并统计个数。 4、数制转换。将统计结果转换成十六进制输出。 (2)程序框图
N Y
(al)< 30h N
30h<=(al)<= 39h
N Y
39h<(al)<41h
N 41h<=(al)<= 5ah
N
Y
5ah<(al)< 61h
N
61h<=(al)<= 7ah
N Inc other
(3)程序实现
DATAS SEGMENT string db 100 dup(?) num dw ? str1 db 13,10,'letter=$' str2 db 'digit=$' str3 db 'other=$' str4 db 'Input your string=$' digit dw 0 letter dw 0 other dw 0
next0: mov num,si mov bx,num lea si,string next: mov al,[si] cmp al,30h jb cother ;小于 30h 为其他字符 cmp al,3ah jb cdigit ;30h-3ah 为数字 cmp al,41h jb cother ;3ah-40h 为其他字符 cmp al,5ah jbe cletter ;41h-5ah 为大写字母 cmp al,61h jb cother ;5bh-60h 是其他字符 cmp al,7ah jbe cletter;61h-7ah 为小写字母 ;大于 7ah 为其他字符 cother: inc other jmp p2 cdigit: inc digit jmp p2 cletter: inc letter jmp p2 p2: dec bx jz output inc si jmp next output: ;-----------输出 letter 数目----------lea dx,str1 mov ah,9 int 21h xor dx,dx MOV ax,letter mov bx,10 div bx push dx
相关文档
最新文档