子程序大工19春《汇编语言程序设计》大作业题目及要求答案

大工ftp  时间:2021-01-25  阅读:()

大连理工大学远程与继续教育学院《汇编语言程序设计》课程设计

学习中心

专 业 计算机应用技术

年 级 年 春/秋季

学 号

学 生

题目 十进制转换十六进制程序设计

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

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...

UCloud年度大促活动可选香港云服务器低至年134元

由于行业需求和自媒体的倾向问题,对于我们个人站长建站的方向还是有一些需要改变的。传统的个人网站建站内容方向可能会因为自媒体的分流导致个人网站很多行业不再成为流量的主导。于是我们很多个人网站都在想办法进行重新更换行业,包括前几天也有和网友在考虑是不是换个其他行业做做。这不有重新注册域名重新更换。鉴于快速上手的考虑还是采用香港服务器,这不腾讯云和阿里云早已不是新账户,考虑到新注册UCLOUD账户还算比...

小白云 (80元/月),四川德阳 4核2G,山东枣庄 4核2G,美国VPS20元/月起三网CN2

小白云是一家国人自营的企业IDC,主营国内外VPS,致力于让每一个用户都能轻松、快速、经济地享受高端的服务,成立于2019年,拥有国内大带宽高防御的特点,专注于DDoS/CC等攻击的防护;海外线路精选纯CN2线路,以确保用户体验的首选线路,商家线上多名客服一对一解决处理用户的问题,提供7*24无人全自动化服务。商家承诺绝不超开,以用户体验为中心为用提供服务,一直坚持主打以产品质量用户体验性以及高效...

大工ftp为你推荐
笔记本内存价格笔记本更换运行内存多少钱???可爱桌面背景图片卡通壁纸谁有p图软件哪个好用p图软件哪个好录屏软件哪个好有什么好用的游戏录屏软件推荐吗?音乐播放器哪个好哪个音乐播放器最好ps软件哪个好什么PS软件好ps软件哪个好哪个PS软件最好用(适合初学者用)?红茶和绿茶哪个好红茶和绿茶哪个更好?播放器哪个好手机本地视频播放器哪个好用雅思和托福哪个好考现在考雅思还是托福好
便宜建站 Hello图床 免费smtp服务器 anylink 美国在线代理服务器 双线机房 带宽租赁 lamp怎么读 windowsserver2008r2 回程 ddos防火墙 ddos攻击器下载 宿主机 香港云主机 监控主机 台式电脑主机推荐 彩虹云点播破解版 深圳车牌摇号申请网站 免费网络游戏排行 最新免费网络游戏 更多