您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 微型计算机实验:二进制到BCD-转换
上机实践报告课程名称:微型计算机年级:2009级上机实践成绩:指导教师:姓名:上机实践内容:汇编语言程序设计学号:上机实践日期:一、实验目的:1.掌握Lab2000p实验教学系统基本操作;2.掌握8088/8086汇编语言的基本语法结构;3.熟悉8088/8086汇编语言程序设计基本方法。二、实验设备1.Lab2000p实验教学系统;2.IBM-PC机三、实验内容和实验步骤1.二进制到BCD转换1)实验要求将地址为2000H的2字节二进制数(999)转换成BCD码,保存在地址为2010H开始的存储单元中(高位在低地址)。2)程序框图3)程序代码codesegmentassumecs:codestart:movax,0movds,axmovbx,2000hmovax,[bx]movcl,100divclmov[bx+10h],al;除以100,得百位数moval,ahmovah,0movcl,10divclmov[bx+11h],al;余数除以10,得十位数mov[bx+12h],ah;余数为个位数jmp$codeendsendstart4)实验步骤⑴开启计算机电源,开启Lab2000p实验箱电源;⑵启动WAVE6000软件;⑶确认WAVE6000与Lab2000p连接;⑷输入源代码;⑸编译源代码(F9);⑹在2000H存储单元输入2字节二进制数(999);⑺单步运行源代码(F8),观察每条指令执行结果;⑻待程序运行结束观察2010H开始的3字节存储单元,并与2000H开始的存储单元比较。2、BCD码到ASCII码转换1)实验要求将地址为2000H的2位BCD码(高位在低地址)转换成ASCII码,保存在地址为2010H开始的存储单元中(高位在低地址)。2)提示采用查表形式,现在数据段建立一个二进制与ASCII的对照表,再用查表指令获取ASCII码。3、数据排序1)实验要求将2000H开始的10字节数按从小到大排序,结果存回2000H开始的存储单元中。2)提示有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。3)程序框图四、实验总结通过本次实验了解了Lab2000p实验教学系统基本操作和8086wave集成编译环境使用与计算机接口实验板(伟福lap2000p)的连接,基本了解了此款软件的基本应用;还了解了8088/8086汇编语言的基本语法结构;熟悉8088/8086汇编语言程序设计基本方法。而且通过实验,我发现学习这门课程并不是那么的枯燥,理论联系实际,肯动脑,勤动手,会学的很好。但是由于汇编语言基础很差,只是运用不顺利,没能深刻的理解其中是意义。
本文标题:微型计算机实验:二进制到BCD-转换
链接地址:https://www.777doc.com/doc-5661722 .html