- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言代码转换 大小写,二进制,十进制,16进制的相互转换.doc
《微机原理与接口技术》
课程设计(学年论文)
说明书
课题名称: 代码转换程序设计(A3-2)
学生学号:
专业班级:
学生姓名:
学生成绩:
指导教师: 陈 裕 国
课题工作时间: 2011-6-13 至 2011-6-18
武汉工程大学教务处 制
填写说明:
1. 一、二、三项由指导教师在课程设计(学年论文)开始前填写并交由学生保管;
2. 四、五两项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;
3. 成绩评定由指导教师按评定标准评分。
4. 此表格填写好后与正文一同装订成册。
一、课程设计任务和基本要求:
设计任务
使用汇编语言设计一个程序,实现大小写字母、二进制与十六进制、十六进制与十进制的转换。
有提示从键盘输入,在提示中最好给一个输入的例子;
输入错误或者输入其他字符,有提示输入错误的信息显示;
能够多次输入和显示结果。
实现从键盘输入16位二进制数,转换成4位十六进制数显示出来。
基本要求
有程序设计的分析、思路说明;
有程序流程框图;
程序代码及注释说明;
上机实验步骤;
程序运行结果的截屏图片。
指导教师签字: 教研室主任签字:
年 月 日 年 月 日
二、进度安排:
周一上午:
明确课程设计任务和要求、设计原理。
周一下午~周三上午:
查看参考资料、完成理论设计(程序代码、原理图等)。
周三下午~周五:
上机、实验、调试,完成设计。
周六上午:
检查设计结果、提问、答辩。
周六下午:
撰写课程设计报告。
三、应收集资料及主要参考文献:
(一)应收集资料
1.有关DOS调用、ASCII码、BCD码的知识;
2. 大小写字母、二进制与十六进制、十六进制与十进制的转换方法;
3.8086宏汇编的相关定义、调用。
(二)主要参考文献
1. 宋杰微机原理与接口技术课程设计微机原理与接口技术龚尚福微机原理与接口技术西安电子科技大学出版社刘锋微机原理与接口技术宏是源程序中的一段有独立功能的程序代码宏指令用户自定义的指令。编程序时候,将多次使用的功能用一条宏指令来代替。汇编包括指令 ,伪指令,宏指令。前两个都是规定的,最后一个是自己设计的。 好处是用起来方便定义但是要先定义,后调用
(2)程序设计
二进制转十六进制流程图:
程序代码及注释:
;7.ASM
PUBLIC XP
EXTRN INFO4:BYTE,INFO1:BYTE,INFO2:BYTE
CODE SEGMENT
XP PROC FAR
ASSUME CS:CODE
CALL DEC2BIN ;调用将键盘输入的ASCALL值转换为二进制数
LEA DX,INFO2
MOV AH,9
INT 21H ;显示提示信息
CALL BIN2HEX;调用将储存的二进制转换为16进制函数
MOV DL,H
MOV AH,2
INT 21H
RET
CAL: MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
LEA DX,INFO4
MOV AH,9
INT 21H;输入非二进制数,显示错误
DEC2BIN PROC NEAR
LEA DX,INFO1
MOV AH,9
INT 21H;显示提示信息
XOR BX,BX ;BX清零
NEWCHAR: MOV AH,1
INT 21H ;键盘输入,存放在AL中
CMP AL,0DH
JE RE;如果输入回车键,键盘输入结束
SUB AL,30H
JL CAL
CMP AL,1
JG CAL ;输入为非二进制数,显示错误并退出
CBW
XCHG AX,BX
MOV CX,2
MUL CX
XCHG AX,BX
ADD BX,AX
JMP NEWCHAR;将键盘输入的制转换为二进制数,存放在BX中,并且每输入一个值,先将BX左移一位再相加.
RE: MOV DL,B
MOV AH,2
INT 21H
文档评论(0)