• 回答数

    5

  • 浏览数

    300

木鱼199210
首页 > 职称论文 > 汇编语言论文题目

5个回答 默认排序
  • 默认排序
  • 按时间排序

爱吃爱疯

已采纳

2010 发信人: wain (北斗星), 信区: CS标 题: 浅谈如何在汇编程序中实现正常退出发信站: 听音小筑 (2001年10月14日21:28:55 星期天), 站内信件【论文题目】浅谈如何在汇编程序中实现正常退出【单位】 天津大学计算机系 95 软件乙班【作者】 李罡【内容摘要】本文的主要内容是在汇编语言的程序中实现正常退出的两种方法,即中断法和返回指令法。本文着重谈到利用 INT 20H 及 21H 中 00H、 31H、27H 实现程序退出的方法,以及使用 ret 指令返回的注意事项,力求使大家知其然而且知其所以然。本文为作者在学习汇编语言中遇到的问题以及为了解决问题而实践查阅资料总结出的。草写成文,以求指正。浅谈如何在汇编程序中实现正常退出众所周知,汇编语言是一种低级语言。要在 DOS 级上处理 MS-DOS ,没有一种高级语言能完全胜任这项工作。要想充分利用你的操作系统,则应直接在机器级别上编程,这就需要汇编语言。对于学习者来说,学习一门高级语言,如 BASIC、PASCAL 或C后,就应该着手学习汇编语言,使自己的编程水平提高一个台阶。初学 8086汇编语言的人,大概第一个遇到的问题就是编的汇编程序如何退出。我们知道,高级语言不需要考虑专门编写退出语句,编译系统会自动为程序加上结束进程、返回 DOS 的控制语句的,可汇编语言并不是这样,如你的程序在结束工作后没有退出语句,CPU 将不知何去何从,必“死”无疑。一般来说,退出一个程序有两种办法,一是利用中断,二是利用 ret 语句返回。首先谈谈利用中断。INT 20H 是 DOS 的程序结束中断。比如下面一个程序:; segmentassume cs:csegstart: org 100h.. ;程序体.int 20hcseg endsend start这个结构看起来没什么问题,用 masm 或 tasm 生成 ,再用link 或tlink 生成 ,一运行,准死机。这是为什么呢?查看《DOS/BIOS 使用详解》,对 INT 20H 的说明为“该功能调用与 DOS 功能调用00H 完成的操作相同。它使当前进程终止,并将控制权返回到它的父进程。”它的入口参数要求 CS 指向程序的 PSP 的段地址。原来问题出在这儿。用tlink 生成 ,再运行,正常退出。原来,这涉及到 COM 与 EXE 都是 DOS 下可执行文件,其区别为 COM 文件比较紧凑,整个程序限定在 64K 中,结构为:偏移地址 0000 到 0100 放的是程序的 PSP,所谓 PSP,指的是程序段前缀,对于所有的.com和.exe程序,包括 TSR 在内,DOS 都要设置称为 PSP 的 256 字节区。PSP 是一种前缀,它在内存程序的前面。内容为程序运行时必需的数据和缓冲区。PSP 后为程序主体,从低向高放程序数据、代码、附加段内容(这三个段顺序依程序设计而定),从高(偏移地址00FE)向低入程序的堆栈区,整个程序中 CS=DS=ES=SS ,CS 不必再设,自然指向PSP段地址(即程序所在段),所以能用INT 20H 退出。而 exe 程序则比较复杂,需要程序重定位,一般而言各段寄存器地址不全相同,其中 DS 和 ES 指向 PSP,而 CS 则比 DS 大。例如 ,若用debug 载入:c:>debug 显然,PSP 段址为 0FB5,而 cs 指向 0FC5 ,故 INT 20H 不能正常退出。对于.exe的退出,应该采用 Microsoft 推荐的 DOS 调用 4CH 子功能,即将 中的 int 20h 换为下面两句:mov ah,4chint 21h因为 4CH 子功能不要求入口地址,且可用 AL 返回终止代码。用 4CH 可以安全退出.exe和.com,值得推荐使用。以上是不驻留退出,对下 TSR (常驻内存程序)其退出可采用 INT 27H 或INT 21H 的 31H 号子功能,其入口参数为 DX 指向程序常驻部分的底部,然后调用中断,这里不再详述。对于用 ret 语句返回,要求以下的格式:; segmentmain proc farassume cs:csegstart: push ds ;初始化堆栈底xor ax,axpush ax.. ;程序体.retmain endpcseg endsend start我们知道,ret 语句用于结束过程,返回父进程。对于主进程而言,其父进程即为DOS,是 DOS 调用它并执行的,这种调用是远调用,所以 main 过程为 far,可开头三句初始化是什么意思呢?我们知道,ret 语句实际上是从堆栈中取出两个字,分别赋给 ip 和 cs ,堆栈底放的即为父进程的返回地址,这样即实现返回。观察前三句初始化语句实际是把 ds 值和 0000 推入栈中,(xor ax,ax 是 ax 自身异或,实际上即将 ax 赋0)这样返回时将0000 赋给 ip ,把程序开始时的 ds 值还给 cs ,实现返回DOS ,这是为什么呢?我们开头讲过,程序开始时 ds 指向 PSP 区,而 PSP 区的前二个字节放的即为返回指令,籍此实现返回。综上所述,返回可以有两种办法:中断法和 ret语句法。中断中可用的是20h、27h和 21h 中的 00h 、31h、4ch 子功能。其中 20h 和 21h 中断的 00h 子功能不加处理不能直接用于.exe的返回。INT 27H 和 21H 的 31h 用于驻留返回,其余的用于非驻留退出。用 ret 语句要先进行堆栈初始化方可。了解以上知识,可以避免在学习汇编语言中走弯路,为进一步学习汇编语言开个好头。This entry was posted on 星期四, 二月 4th, 2010 at 6:48 上午 and is filed under 未分类. You can follow any responses to this entry through the RSS feed. You can leave a response, or trackback from your own site. Your Reply点击这里取消回复 Name (required) Mail (will not be published) (required) WebsitePages关于我 Archives2010年三月 2010年二月 Categories未分类 (11) --------------------------------------------------------------------------------北斗星文轩 by Themebuilder | Entries (RSS) and Comments (RSS).

135 评论

小猪妖嘴巴挑

估计又是那个垃圾老师出的所谓的论文题目。。。大学论文的水平太低了,每年都是做相同的设计,而且是老的掉牙了的设计。。。。 回答者: Roovo - 四级 2010-6-24 11:02 1+1不照样人人都要学?基础的都不做好,怎么学以致用?有些人就是眼高手低,到头来一无所成。

113 评论

爬爬的蜜糖

通信工程专业本科毕业设计(论文)选题指南(摘自网络)一、通信工程专业的学科领域通信工程专业属于电气信息类专业。电气信息类专业还包括:电气工程及自动化(080601);自动化(080602);电子信息工程(080603);计算机科学与技术(080605);电子科学与技术(080606);生物医学工程(080607)。二、通信工程专业的主要研究方向和人才培养目标1、通信工程专业的主要研究方向(1)数据通信传输问题的研究;(2)信号及信息处理方面的研究;(3)通信系统仿真方面的研究;(4)通信新技术方面的应用;(5)通信电子电路或微机接口方面的研究;(6)通信方面的软件开发,网络层协议研究等;(7)网络信息安全的研究2、通信工程专业的人才培养目标通信工程专业培养具备通信技术、通信系统和通信网等方面的知识,能在通信领域中从事研究、设计、制造、运营及在国民经济各部门和国防工业中从事开发、应用通信技术与设备的高级工程技术人才。本专业学生主要学习通信系统和通信网方面的基础理论、组成原理和设计方法,受到通信工程实践的基本训练,具备从事现代通信系统和网络的设计、开发、调测和工程应用的基本能力。通信工程专业的毕业生应具备以下几方面的知识能力和素质结构:(1)掌握通信领域内的基本理论和基本知识。(2)掌握光波、无线、多媒体等通信技术。(3)掌握通信系统和通信网的分析与设计方法。(4)了解通信系统和通信网建设的基本方针、政策和法规。(5)了解通信技术的最新进展与发展动态。(6)具有设计、开发、调测、应用通信系统和通信网的基本能力。(7)掌握文献检索、资料查询的基本方法、具有一定的科学研究和实际工作能力。(8)善于运用已有知识来学习挖掘新知识,具有能够将所学知识运用到实践活动中去和运用科学知识分析解决实际问题的能力。(9)具有独立观察,分析问题,敢于标新立异,勇于置疑,具备开展科学创新活动的基本能力,能灵活地把所学知识服务于社会。3、通信工程专业课程群分类(1)数字通信与网络交换:概率论与数理统计、随机信号分析、通信原理、无线通信原理、通信组网与程控交换、计算机通信与网络、移动通信、光纤通信、微波通信、电磁波与电磁场;(2)信号及信息处理:信号与系统、数字信号处理、通信原理、数据结构、数字图像处理、信息理论与编码;(3)电子电路:电路分析、模拟电路、数字电路、高频电子线路、DSP原理及应用、EDA技术、混合集成电路;(4)计算机应用方面:计算机文化基础、C语言程序设计、汇编语言、数据库原理及应用、软件工程、面向对象程序设计、多媒体技术、微机原理与接口技术、单片机原理应用等。三、毕业设计(论文)选题原则本专业毕业论文(设计)题目的选择要遵循以下原则:1、要结合所学专业毕业论文主要用来衡量学生对所学知识的掌握程度,所以论文题目不能脱离所学的专业知识。有些学生工作与所学专业没有关系,而本人对所从事的工作有一定的探索或研究,毕业论文就写了这方面的内容。这只能算是工作总结,但不能算是一篇毕业论文。工科学生学习的专业往往和他们从事的工作有较紧密的关系,他们有较丰富的实验经验和感性认识,经过几年的系统学习,可以学到相应的理论知识,使他们对自己的工作有一种新的认识,他们可以利用所学知识对原来的工作方式、工作程序、工作工具进行改进,以提高工作效率。2、内容要新工科论文除了具有理论性之外,更重要的是它的实践性和实际操作性。工科各学科发展非常之快,往往教科书刚进入课堂,内容就已经落后了。待学生毕业时,所学知识可能几近淘汰,所以学生选题要注意所用知识不能陈旧,要能跟上学科的发展。3、题目要大小适当,难易适度论文题目不宜过大,否则必然涉及的范围大广。学生处涉科研,普遍存在着知识面窄、理论功底不足的问题,再加上学生主要以业余学习为主,题目太大,势必讲得不深不透,乃至丢三落四,难以驾驭。因此,选题必须具体适中。题目选择要难易适度。过难,自己不能胜任,最后可能半途而废,无法完成论文;太容易,则论文层次太低,不能很好地反映几年来的学习成绩和科研水平,同时自己也得不到锻炼。选题最好能合乎个性兴趣爱好,如果自己对论题兴趣很高,就会有自发的热情和积极性,文章就容易写出新意来。四、毕业设计(论文)选题选题是决定毕业设计(论文)训练成败与质量好坏的关健之一。1、通信工程专业本科从选题的内容上可以分为理论型毕业设计(论文)和应用型毕业设计(论文)两大类。2、从本科毕业设计(论文)课题的来源,也可以分为教师命题型和自选型毕业设计(论文)两大类。3、学生要根据通信工程专业课程群来确定选题方向,数字通信与网络交换方向及信号及信息处理方向的所有应用方面课程均可以作为选题内容。但是,电子技术应用方向及计算机应用方向必须与通信或信号信息处理相结合,其中要有与通信相关的内容。4、从通信工程专业本科毕业设计(论文)所涉及的研究领域来看,可以是以下内容:(1)网络交换与数据传输分析;(2)通信网络或数字通信仿真(MATLAB,Systemview等);(3)信号及信息处理,(如数据采集,USB接口传输,图像数据处理等);(4)红外线遥感技术(如防盗遥感技术)(5)网络信息安全(如编码技术)(6)通信类软件开发,(如C语言与蓝牙结合)(7)数据传输类接口电路设计或软件设计(如嵌入式蓝牙设计)(8)光纤、无线、移动等通信新技术方面的应用或开发;(9)微波技术,电磁波传输技术,卫星雷达等方面(10)计算机网络或计算机控制方面(11)通信在军事方面的应用研究;(12)程控交换,交互式有线电视网等。(13)其他与通信相关的命题。为了您的安全,请只打开来源可靠的网址打开网站 取消来自:

144 评论

jason19203

你好我现在也在写这个题目的,你可以教我吗

311 评论

锦瑟无端2325

最讨厌和汇编有关的东西了、、、

82 评论

相关问答

  • 编辑语言

    可以直接安装英语版本的 也可以选选项里面 选择英语语言

    小梅0429 5人参与回答 2023-12-09
  • 学语言论文题目

    论文选题是按一定价值标准或条件对可供选择的课题进行评价和比较并对研究方向、目标、领域和范围作出抉择的过程,是决定论文内容和价值的关键环节。这里学术堂整理了十五个

    有名无姓123 6人参与回答 2023-12-11
  • 英语词汇论文题目

    确定选题是撰写论文的首要工作,好比冲锋陷阵的先头部队,俗话说“题好一半文”,就是把选题看作论文写作成功的一半。下面我给大家带来2022优秀英语 毕业 论文题

    鱼京自心 3人参与回答 2023-12-07
  • 汇编语言毕业论文设计

    你好,百度文库有,可下载,稍加修改,祝你成功!

    食戟之喵 7人参与回答 2023-12-11
  • 语言词汇研究论文提纲

    英语语言学论文提纲 提纲,是一种概括地叙述纲目、要点的`公文。它不把全文的所有内容写出来,只把那些主要内容,提纲挈领式地写出来。以下是我为大家整理英语语言学论文

    Melinda麒儿 2人参与回答 2023-12-07