- 6
- 0
- 约6.02千字
- 约 9页
- 2018-06-21 发布于江苏
- 举报
实验二二进制转换为BCD码7
得分 教师签名 批改日期
深 圳 大 学 实 验 报 告
课程名称: 微机原理及应用
实验名称: 二进制到BCD转换
学院: 物理科学与技术学院
组号: 指导教师: 李雄军
报告人: 学号:
实验地点:科技楼302 实验时间:
实验报告提交时间:
教务处制
1、实验要求:
将AX中的一个二进制数(对应的十进制数范围是0-65535),转换成压缩性BCD码表示的十进制,并从屏幕输出转换结果。要求用减法实现,并比较与除法方法进行运行速度比较。
2、实验目的:
(1)进一步熟练掌握8086汇编语言编译调试工具和环境的操作;
(2)掌握完整程序设计方法
(4)掌握键盘输出的DOS功能调用方法。
3、实验说明:
计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制、码制之间的转换是一种基本功;利用DOS功能调用实现在屏幕上显示字符或数字的方法是本课程的基本要求之一。
以下是五位数的除法和减法的转换方法程序框图:
除法 减法
五、实验源程序:
除法实现:
ATA SEGMENT ; 数据段
RESULT_1 DB 0
RESULT_2 DB 0
RESULT_3 DB 0
RESULT_4 DB 0
RESULT_5 DB 0
DATA ENDS
STACK SEGMENT STACK ; 堆栈段
STA DB 64 DUP(0); 开辟100单元作为堆栈空间
STACK_TOP DB 0
STACK ENDS
CODE 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, 6234H ; 被转换的数先放入AX中
MOV CX, 10000
DIV CX
MOV RESULT_1, AL ; 除以 100, 得百位数
MOV AX, DX
MOV DX, 0
MOV CX,1000
DIV CX
MOV RESULT_2, AL
MOV AX, DX
MOV DX, 0
MOV CX,100
DIV CX ; 余数除以 10, 得十位数,存入RESULT_2
MOV RESULT_3, AL
MOV AX, DX
MOV DL, 0
您可能关注的文档
最近下载
- 食品加工机械与设备课件.pptx VIP
- 流行病学(第9版)PPT课件 第一章 绪论.pptx VIP
- 矿产资源定期调查规范 第5部分:潜在矿产资源调查 0461.5-2023.pdf
- (2026春新版)人教版二年级数学下册《第二单元 数量间的乘除关系》教案.docx VIP
- 2025年湖南有色金属职业技术学院高职单招职业技能考试题库带答案解析.docx VIP
- 2025基于大语言模型的企业向量知识库构建及增强检索应用技术框架.docx VIP
- 电动放大器VT5005至VT5008系列1X技术手册.pdf
- 消防设施检测作业指导书.docx VIP
- 十年(2016-2025)高考物理真题分类汇编:专题31 力学实验(一)(全国通用)(解析版).docx VIP
- 2025年黑龙江省卫生健康行业科研项目管理和医疗卫生机构临床研究 .pdf VIP
原创力文档

文档评论(0)