还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
汇编语言程序设计2010课件第讲课程总结和14实验测试如果你想深入了解计算机程序的本质,汇编语言是必须学习的为什么必须学习汇编语言?近距离接触硬件程序效率更高汇编语言让你了解和掌握微处理器的实际操作用汇编语言可以更好地利用计算机资源从而写方式出更高效的程序程序员必备技能更好的代码调试能力汇编语言是程序员的基本技能之一,是进入系汇编语言可以让你更准确地定位和修复程序错统级编程的必备门槛误汇编程序设计的基本步骤问题定义1描述需要解决的问题,明确输入和输出的数据及格式算法选择2选择合适的算法,并具体描述各个步骤和处理过程程序设计3翻译算法,将描述进行代码实现程序测试4对代码进行全面测试,找出并纠正程序错误寄存器的基础知识这是一个的芯片寄存器就像筹码堆一样寄存器就像摩天轮CPU芯片而有一些寄存器,以存储临能够快速存储和使用数据,是程具有很高的速率和轮换的发生,时数据,例如操作数或程序计数序设计和性能关键的组成部分不同寄存器之间数据传输的速度器是极快的汇编指令的分类和使用数据传送指令算术运算指令12用于从内存中获取控制,数据等,并将其传用于数值计算,如加、减、乘、除等常规计输到的寄存器以进行进一步处理算CPU逻辑运算指令跳转和分支指令34用于逻辑运算,如与、或、非、移位等用于有条件或无条件的程序跳转,实现程序的分支执行等实验测试计算基本数学函数-编写程序,实现各种数学函数的程序严格按照数学公式进行转换、通过实验示例,掌握基本的汇编计算如、、等计算,遵循一定的准确性和精度语言程序设计技巧log sincos内存操作指令读写数据1/通过内存读取机制访问数据,包括读取、存储、复制等基本操作数据段操作2对数据段进行初始化、清除等操作,在程序启动时进行动态数据分配堆栈操作3对堆栈的值进行操作,包括入栈、出栈程序段操作等,实现函数调用和返回4对程序段进行操作,包括代码调试等,可处理程序段与数据段之间的数据交换处理器的特点8086寄存器数量多地址总线宽度较大拥有个寄存器,包括段寄存器、拥有个地址线,可以访问的内存8086CPU14201MB通用寄存器等,可用于执行一定规模的程序(字节)1MB=1024KB=1048576显卡支持运行速度快支持显示模式为或字符,具有运行速度高,主频可达到,80x2540x258086CPU10MHz缓冲区,允许滚动操作可处理更复杂的程序汇编程序的调试和测试蓝屏错误是最常见的程序程序测试是彻底解决性能检测是不断优化程序BUG错误的有效方法的有效手段程序调试错误是汇编语言程序设通过对程序进行测试,发现逻辑透彻了解程序性能瓶颈,针对性计中不可避免的开发者需要熟和程序实现中存在的问题,然后地进行代码性能优化练掌握调试方法逐个排查和修复实验测试编写操作系统的基本指令-操作系统的基本功能1操作系统的基本功能包括文件管理、进程调度、控制等IO编写汇编指令实现基本功能2操作系统的设计与开发,需要对底层汇编指令有深入了解,才能实现复杂的操通过测试验证功能3作系统在已有的操作系统环境中进行调试和测试,验证实现的基本指令的正确性汇编语言的应用领域及前景底层开发逆向工程12可以用于底层操作和程序设计,例如编写系可以用于逆向分析和调试,例如实现代码混统、驱动程序等淆、破解等游戏开发计算机安全34在游戏开发中,汇编语言具有优秀的性能和可以用来评估和应对计算机安全威胁,强化高效性,适合与其他高级语言结合使用计算机系统的安全性。