版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、得分教师签名批改日期课程编号 1801770001 深 圳 大 学 实 验 报 告课程名称: 微机原理及应用 实验名称: 二进制数到BCD码的转换 学 院: 物理科学与技术学院 指导教师: 报告人: 组号: 学号 实验地点 K302 实验时间: 2014 年 10 月 22 日 提交时间: 2014.11.12 一、实验要求:将AX中的一个二进制数(对应的十进制数范围是0-65535),转换成压缩性BCD码表示的十进制,并从屏幕输出转换结果。要求用减法实现,并比较与除法方法进行运行速度比较。二、实验目的:(1)进一步熟练掌握8086汇编语言编译调试工具和环境的操作;(2)掌握完整8086汇编的
2、程序设计编写方法;(3)掌握简单的数值码制转换方法;(4)掌握键盘输出的DOS功能调用方法。三、实验说明:计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制、码制之间的转换是一种基本功;利用DOS功能调用实现在屏幕上显示字符或数字的方法是本课程的基本要求之一。四、除法方法:1、算法说明:三位数先除以100,得到的商就是百分位的结果;将之前一次的余数除以10,得到的商就是十分位的结果;剩下来的余数就是个位的结果。2、程序流程图:图1 除法程序流程图3、程序:DATA SEGMENT ; 数据段RESULT_1 DB 1 RESULT_2 DB 1 RESULT_3 DB 1 DATA
3、ENDSSTACK SEGMENT STACK ; 堆栈段 STA DB 64 DUP(0)STACK_TOP DB 0STACK ENDSCODE SEGMENT ; 代码段 ASSUME CS:CODE , DS:DATA , ES:DATA , SS:STACK START: ; 程序开头必须要有的五条指令 MOV AX, DATA MOV DS, AX ; 设置数据段 MOV AX, STACK MOV SS, AX ; 设置堆栈段 LEA SP, STACK_TOP ; 设置栈顶指针;- ; 程序的中间部分 MOV AX, 467 MOV CL, 100 DIV CL MOV RES
4、ULT_1, AL ; 除以 100, 得百位数 MOV AL, AH MOV AH, 0 MOV CL, 10 DIV CL MOV RESULT_2, AL ; 余数除以 10, 得十位数 MOV RESULT_3, AH ; 余数为个位数 ;- ; 程序结束必须要有的两条指令 MOV AX, 4C00H ; INT 21H ; ;- CODE ENDS END START ; 最后一行要按回车键五、减法方法1、算法说明:三位数先循环减100,直到不够减了,做减法的次数就是百分位的结果;将不够减之前一次的余数恢复,再循环减去10,直到不够减了,做减法的次数就是十分位的结果;最后恢复的正余数
5、就是个位的结果。2、程序流程图开始把二进制数送到AX计数器CL,标志位清零YAX减去100,差放到AX是否借位CL加1给CLNAL加100,恢复不够减时余数从CL存储百位数计数器CL,标志位清零AX减去10,差放到AX是否借位CL加1给CLAL加10,恢复不够减时余数NY从CL存储十位数从AL存储个位数结束图2 减法程序流程图3、程序:DATA SEGMENT ; 数据段RESULT_1 DB 1 RESULT_2 DB 1 RESULT_3 DB 1 DATA ENDSSTACK SEGMENT STACK ; 堆栈段 STA DB 64 DUP(0)STACK_TOP DB 0STACK
6、ENDSCODE SEGMENT ; 代码段 ASSUME CS:CODE , DS:DATA , ES:DATA , SS:STACK START: ; 程序开头必须要有的五条指令 MOV AX, DATA MOV DS, AX ; 设置数据段 MOV AX, STACK MOV SS, AX ; 设置堆栈段 LEA SP, STACK_TOP ; 设置栈顶指针;- ; 程序的中间部分 MOV AX,467 MOV CL, 0; 计数器清零 CLC ;NEXT1: SUB AX, 100; 减100 JC OVER1; 有借位说明不够减 INC CL ; 否则够减,计数器加1 JMP NEX
7、T1; 无条件跳转OVER1: ADD AL,100; 最后恢复不够减时AL的余数 MOV RESULT_1,CL MOV CL, 0; 计数器清零 CLC ;NEXT2: SUB AL, 10; 减10 JC OVER2; 有借位说明不够减 INC CL ; 否则够减,计数器加1 JMP NEXT2; 无条件跳转OVER2: ADD AL,10; 最后恢复不够减时AL的余数 MOV RESULT_2,CL MOV RESULT_3,AL ;- ; 程序结束必须要有的两条指令 MOV AX, 4C00H ; INT 21H ; ;- CODE ENDS END START ; 最后一行要按回车
8、键六实验及报告要求:1、简要说明算法,并画出正确的程序流程图; 算法说明:三位数先循环减100,直到不够减了,做减法的次数就是百分位的结果;将不够减之前一次的余数恢复,再循环减去10,直到不够减了,做减法的次数就是十分位的结果;最后恢复的正余数就是个位的结果。 程序流程图如图22、给出完整正确的源程序代码,要求给每一句伪指令或指令加上注释;源程序代码、伪指令或指令注释如4.3和5.3所示。3、分别在和Windows下编译、连接源程序生成可执行文件并调试,比较两个环境下生成的机器码的长度、寄存器内容、计算结果的异同。3.1、除法:3.1.1、DOS环境下:机器码:寄存器:结果:3.1.2、WIN
9、DOWS环境下:机器码:寄存器: 结果:3.2、减法:3.2.1、DOS环境下机器码:寄存器:结果:3.2.2、WINDOS环境下机器码:寄存器: 结果: 从以上结果可以看出:分别在和Windows下编译、连接源程序生成可执行文件并调试,生成的机器码的长度、寄存器内容、计算结果是相同的。4、如何观察转换过程中标志寄存器中各标志位的结果?如何观察转换结果的变化?试改变被转换数值,对结果与编制为的变化加以说明和解释。 可以通过单步执行(single step),观察标志位的变化5、写出完整的实验报告,特别是“实验结果”与“实验总结体会”部分,是评分的主要依据。6、实验总结中要求结合实验中的经验、教
10、训或体会对汇编语言格式、调试方法和微机原理学习方法作出总结。七、总结与体会:在这次实验中,对使用除法和减法两种方式实现二进制到BCD码的转换的比较,可以看出分别在DOS环境和WINDOWS环境下两种方法的机器码长度、寄存器内容和计算结果是相同的;通过本次实验,可以看出:用寄存器AX除以一个数之后,商放在AL,余数放在AH中,用寄存器AX减去一个数之后,差值放在AX中。通过对比源代码和机器码及多次尝试,使用WIN7操作系统时,不管是DOS下还是WINDOWS下的emu8086,数中不含a、b、c、d、e、f,可以不用加数制符号,默认为十进制数。当数中含有a、b、c、d、e、f时,必须在数后面加上十六
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年兰州石化职业技术学院单招职业适应性测试题库带答案详解(b卷)
- 2026年南阳职业学院单招职业倾向性考试题库及一套答案详解
- 2026年南昌理工学院单招职业倾向性测试题库含答案详解(模拟题)
- 2026年南通师范高等专科学校单招职业倾向性测试题库及答案详解(必刷)
- 2026年内蒙古美术职业学院单招职业适应性考试题库附答案详解(模拟题)
- 2026年内江卫生与健康职业学院单招职业适应性测试题库附答案详解(夺分金卷)
- 2026年内蒙古建筑职业技术学院单招综合素质考试题库带答案详解(精练)
- 2026年南京城市职业学院单招职业倾向性考试题库及答案详解(夺冠)
- 2026年兰州资源环境职业技术大学单招职业技能测试题库及答案详解一套
- 2026年兰州航空职业技术学院单招职业技能测试题库及完整答案详解一套
- 防御性驾驶培训
- 芯粒数学描述与组合优化理论突破
- 建设工程工程量清单计价标准(2024版)解读课件
- 会议活动工作流程培训
- 消防安全检查自查清单模板
- 丹阳毕业论文
- 2025年高中生物学业水平考试知识点归纳总结(复习必背)
- 2025中国高净值人群金融投资需求与趋势白皮书
- 煤矿反三违行为培训课件
- 2026年河南省邓州市房地产行业的供需现状分析
- 2026年山东铝业职业学院单招综合素质考试必刷测试卷及答案1套
评论
0/150
提交评论