十进制转二进制、八进制和十六进制word版
武汉理工大学微机课程设计
课 程 设 计
题 目 学 院 专
业 班 级 姓 名 指导教师
数制转换程序设计 自动化学院 电气工程及其自动化
电气1104班
郭鹏 徐腊梅
2014 年 1 月 10 日
武汉理工大学微机课程设计
课程设计任务书
学生姓名: 郭 鹏 专业班级: 电气1104班 指导教师: 徐腊梅 工作单位: 武汉理工大学
题 目: 数制转换程序设计
初始条件:通过键盘输入一个十进制数,通过屏幕提示菜单选择转换成二进制,八进制或者十六进制数并显示。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写
等具体要求)
(1)建立一个友好的交互界面,并能给出使用说明及注意事项
(2)对于输入的十进制数有范围要求,即0到65535
(3)对于用户的不正确输入,能够马上发出警告提示,并给出选择
时间安排:
12月27日~12月31日:明确课题,收集资料,方案确定 1月1日~1月4日:整体设计,调试程序
1月5日~1月9日;报告撰写,交设计报告,答辩
指导教师签名: 2014年 1月 10 日
武汉理工大学微机课程设计
目录
摘要 ......................................... 3 制转换程序设计 .................................. 1 1设计目的及意义 ................................ 1 1.1 设计目的 .......................................... 1 1.2 设计意义 .......................................... 1 2设计前的基本知识 ............................... 1 2.1 常用中断介绍 ...................................... 1 2.1.1 DOS中断 ...................................... 1 2.1.2 BIOS中断 ..................................... 2 3 模块的确定与流程图的绘制 ........................ 3 3.1主程序模块 ........................................ 3 3.2子模块功能设计 ..................................... 4 3.2.1 显示模块设计 ................................. 4 3.2.2 清屏模块设计 ................................. 9 3.2.3 十进制转二进制模块设计 ....................... 9 4 调试过程及其结果分析 .......................... 10 4.1 运行界面分析 ..................................... 10 4.2 调试过程分析 ..................................... 14 结束语 ....................................... 15 参考文献 ..................................... 16 附录 ........................................ 17
武汉理工大学微机课程设计
摘要
本文利用已学的汇编语言知识,通过实际上机编写汇编语言程序,依次生成*.asm文件、目标文件*.obj以及最终的可执行文件*.exe。执行*.exe后可完成指定的要求,即将任意输入的0至65535范围内的十进制数按照选项的不同可分别转换为二进制、八进制和十六进制数,并能对不正确输入显示相关的提示,大大提高了程序界面的友好程度。
在具体的编程过程之前,首先通过绘制流程图来将任务划分为主程序模块和子程序模块,然后对各个模块分别编写程序来实现相应的功能。除了运用到基本的指令集,例如数据传送指令、移位指令、位操作指令和控制转移指令等等,还用了DOS中断来实现内容显示(包括字符串)及读取键入内容的功能和BIOS中断来实现清屏及光标定点功能。而在完成具体数制转换的过程中又编写了几个独立的子程序,例如dec_bin子程序实现将从键盘输入的的规定范围内的十进制数转换为十六位二进制数,并将其存入bx中以便作为参数供后续子程序调用,而outbin、outox、outhex三个子程序分别实现将转换的二进制、八进制和十六进制数显示在屏幕上。
总而言之,通过实际上机编写特定功能的程序,进一步了解了汇编语言作为一种自然语言的优越性。
关键词:数制转换 DOS及BIOS中断 子程序调用 流程图
武汉理工大学微机课程设计
数制转换程序设计
1设计目的及意义
1.1 设计目的
通过从键盘键入一个0至65535范围内的十进制数,按要求可分别进行十进制转二进制、十进制转八进制、十进制转十六进制及退出程序操作。倘若用户进行了不正常操作,例如从键盘输入的数不是十进制或者超过了65535,则屏幕会显示出错警告(包括溢出),并提示用户键入正确十进制数。
1.2 设计意义
通过实际上机编程,来对课堂所学习的知识进一步了解,并能掌握理论学习过程中忽视的细节。在使用CV调试程序的过程中,真正做到对每一步指令执行后各个寄存器变化了如指掌,虽然编写过程中出现了很多隐藏的很深的错误,但通过不断调试,最终完成了全部功能的实现。
2设计前的基本知识
2.1 常用中断介绍
2.1.1 DOS中断
本程序用的最多的就是DOS功能,DOS功能调用的一般过程为: (1)如果需要,按要求给定输入参数(有的不需要出入参数)。 (2)DOS功能号送AH寄存器。 (3)写入中断指令INT 21H
常用功能:
(1)键盘输入并回显(1号功能调用) 格式:MOV AH,01H INT 21H
功能:按下任何键,将其对应自负的ASCII码送入AL中并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中。
武汉理工大学微机课程设计
(2)键盘输入但不显示输入字符(8号功能调用) 格式: MOV AH, 08H INT 21H
功能:同1号功能调用,但字符不在屏幕上显示。
(3)屏幕显示一个字符(2号功能调用) 格式: MOV DL, '字符' MOV AH, 02H INT 21H
功能:将置入DL寄存器中的字符在屏幕上显示输出。
(4)打印输出(5号功能调用) 格式: MOV DL, '字符' MOV AH, 05H INT 21H
功能:将置入DL寄存器中的字符送打印机接口,打印输出。
(5)屏幕显示字符串(9号功能调用) 格式: MOV DX, 字符串的偏移地址 MOV AH, 09H INT 21H
功能:在屏幕上显示字符串。
在使用9号功能调用时,应当注意以下问题:
① 待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。
② 应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器中。
2.1.2 BIOS中断
除了使用了DOS中断外,还使用了BIOS中断来实现部分功能:
(1)置光标位置(2号功能调用) 格式:MOV BH,页号 MOV DH,行 MOV DL,列 INT 10H
(2)屏幕初始化或上卷(6号功能调用) 格式:MOV AL,上卷行数
MOV AL,全屏幕为空白 MOV BH,卷入行属性 MOV CH,左上角行号 MOV CL,左上角列号 MOV DH,右下角行号 MOV DL,右下角列号 INT 10H
武汉理工大学微机课程设计
3模块的确定与流程图的绘制
3.1主程序模块
主模块功能确定的思路分析:首先运行程序后应该出现一个初始界面供用户进行选择,此处应有一个分支程序来实现,当用户确定进 …… 此处隐藏:4992字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




