大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计
学习中心
专 业 计算机应用技术
年 级 年 春/秋季
学 号
学 生
题目 十进制转换十六进制程序设计
1.谈谈你对本课程学习过程中的心得体会与建议
时间过得真快一学期的学习马上就要结束了经过一个学期的学习我也慢慢摸出了汇编学习的规律特别感谢指导老师的耐心教导。
首先学习这门语言时如果能联系上以前学过的其他高级语言的知识则会起到良好的效果。例如C语言程序的运行逻辑结构有顺序按语句依次执行 、分支结构IF. . .THEN. . .ELSE. . .)循环结构FOR. . .NEXT)三种结构也通过C语言了解并掌握了什么是子程序什么是调用。事实上汇编语言中有关程序结构子程序等等的知识都是跟C语言十分相似的只是在编程时用到的语言不同汇编语言完全面向机器需要指明数据在寄存器、 内存中的流向。
第二学习汇编语言首要问题是学习80X86指令系统。如果能将指令系统中的各个助记符、格式等都能完全掌握并灵活运用大部分工作就已经完成了。指令系统确定了CPU所能完成的功能是用汇编语言进行程序设计的最基本部分。如果不熟悉汇编指令的功能及其有关规定那肯定不能灵活使用汇编语言。还有一点十分重要。和所有的程序设计语言一样要学好汇编语言实验是必不可少的环节。我们深有体会书上的程序都能看懂基本原理也都明白但是在自己亲手编写程序时却无从下手甚至连第一句该怎么写都不知道。通过实验可以在很大程度上加深印象。在书上看程序一切都是理所当然十分顺利而自己动手才会真正发现自己的不足之处。程序的编写在记事本中进行即可掌握debug的使用对实验是有很大帮助的。
现在汇编语言的学课程已经告一段落了学习过程中遇到的所有困难以及遗留的难点都需要我们在其余时间里逐步攻克在打好基础的前提下学习更加专业的
大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计
汇编知识。
以上便是我在学习汇编语言过程中所有的心得体会我们会在不断的学习与实践中向着更深入的层面迈进。
2. 《汇编语言程序设计》课程设计,从以下5个题目中任选其一作答。
《汇编语言程序设计》课程设计
注意从以下5个题目中任选其一作答。
总 则只能使用汇编语言进行编制不能选用C/C++等高级语言
作业提交
大作业上交时文件名写法为 [姓名奥鹏卡号学习中心] 如 戴卫东101410013979浙江台州奥鹏学习中心[1]VIP
以附件word文档形式上交离线作业附件的大小限制在10M以内 选择已完成的作业注意命名 点提交即可。如下图所示。
注意事项
独立完成作业不准抄袭其他人或者请人代做如有雷同作业成绩以零分计
题目一进制转换程序
要 求 1撰写一份word文档里面包括算法思路、算法
程序框图、主要函数代码、使用指令具体含义章节。
大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计
2算法思路 比如可设计十进制转化十六进制的算法
简单介绍该算法的基本思想 100字左右即可。
3算法程序框图绘制流程图或原理图从算法的开始
到结束的程序框图。
4主要函数代码列出算法的具体代码。
5列出算法中使用指令的含义比如解释MO V指令的
含义 ADD指令的含义至少撰写十个指令。
总 则只能使用汇编语言进行编制不能选用C/C++等高级语言答算法思路
采用一个子程序DECIBIN实现从键盘取得十进制数并把它转换为二进制数另一个子程序BINIHEX把此二进制数以十六进制数的形式在屏幕上显示出来。为避免屏幕上的重叠另外用CRLF子程序取得回车和换行效果。各个子程序之间用BX寄存器来传送信息。在过程DECIBIN中取得的输入数据转换为二进制数后保存在BX寄存器中而过程BINIHEX需要把BX寄存器中的数用十六进制形式显示出来。
二、算法程序框图
大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计
三、主要函数代码程序指令含义在代码后面 DECIHEXSEGMENT;定义代码段
ASSUMECS:DECIHEX
MAIN PROC FAR;主程序
REPEAT:CALL DECIBIN;调用子程序输入十进制数CALL CRLF;显示回车、换行
CALL BINIHEX;以十六进制数输出
CALL CRLF;显示回车、换行
JMP REPEAT;转REPEAT继续
MAIN ENDP
DECIBIN PROC NEAR;十进制数输入子程序
MOVBX,0;BX保存输入数
NEWCHAR:MOV AH, 1
INT 21H;调用DOS功能输入字符
SUB AL,30H;转为数0-9
JB EXIT;小于0不是数字
CMP AL,9D;与9比较
JA EXIT;大于不是数字
C B W;AL=>AX
XCHG AX,BX;AX、 BX互换
大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计
MOVCX, 10D;CX=10
M U L CX;AX=AX*CX
ADD BX,AX;BX为前面输入的结果
JMP NEWCHAR
EXIT:RET
DECIBIN ENDP
BINIHEXPROC NEAR
MOVCH,4;CH循环次数
ROTATE:MOVCL,4;每次循环输出一位十六进制数ROL BX,CL;即移位4个二进制位
M OV AL,B L;AL=B L
AND AL,0FH;取低4位
ADD AL,30H;转变为ASCI I码
CMP AL,3AH;是否为’0’-‘9’
JL PRINTIT;是转PRINTIT
ADD AL,7H;否转为’A’-‘F’
PRINTIT:MOV DL,AL;DL=输出字符
MOV AH,2
INT 21H;调用DOS中断显示字符
DECCH
JNZ ROTATE;没循环结束继续
RET;返回
大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计
BINIHEXENDP
CRLF PROC NEAR;输出回车、换行
MOVDL,0DH
MOV AH,2
INT 21H;输出回车
MOV DL,0AH
MOV AH,2
INT 21H;输出换行
RET
CRLFENDP
DECIHEXENDS
END MAIN
pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...
Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...
百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...