2022年2022年汇编语言习题一(... .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年汇编语言习题一(... .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言习题一(... .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.汇编语言的主要特点有哪些?1、与机器相关性汇编语言指令是机器指令的一种符号表示,而不同类型的 CPU 有不同的机器指令系统,也就有不同的汇编语言, 所以,汇编语言程序与机器有着密切的关系。由于汇编语言程序与机器的相关性,所以,除了同系列、 不同型号 CPU 之间的汇编语言程序有一定程度的可移植性之外,其它不同类型( 如:小型机和微机等)CPU之间的汇编语言程序是无法移植的,也就是说,汇编语言程序的通用性和可移植性要比高级语言程序低。2、执行的高效率正因为汇编语言有 “与机器相关性” 的特性,程序员用汇编语言编写程序时,可充分发挥自己的聪明才智, 对机器内部的各种资源进行合理的安排,让它们始
2、终处于最佳的使用状态, 这样做的最终效果就是: 程序的执行代码短, 执行速度快。现在,高级语言的编译程序在进行寄存器分配和目标代码生成时,也都有一定程度的优化 ( 在后续课程 编译原理 的有关章节会有详细介绍 ) ,但由于所使用的“优化策略”要适应各种不同的情况,所以,这些优化策略只能在宏观上,不可能在微观上、 细节上进行优化。 而用汇编语言编写程序几乎是程序员直接在写执行代码, 程序员可以在程序的每个具体细节上进行优化,这也是汇编语言程序执行高效率的原因之一。3、编写程序的复杂性汇编语言是一种面向机器的语言,其汇编指令与机器指令基本上一一对应,所以,汇编指令也同机器指令一样具有功能单一、具体
3、的特点。 要想完成某件工作(如计算: A+B+C 等) ,就必须安排 CPU的每步工作 ( 如:先计算 A+B ,再把 C加到前者的结果上 )。另外,在编写汇编语言程序时, 还要考虑机器资源的限制、汇编指令的细节和限制等等由于汇编语言程序要安排运算的每一个细节,这就使得编写汇编语言程序比较繁琐、复杂。一个简单的计算公式或计算方法,也要用一系列汇编指令一步一步来实现。4、调试的复杂性在通常情况下, 调试汇编语言程序要比调试高级语言程序困难,其主要原因有四:(1)汇编语言指令涉及到机器资源的细节,在调试过程中,要清楚每个资源的变化情况;(2)程序员在编写汇编语言程序时,为了提高资源的利用率,可以使
4、用各种实现技巧,而这些技巧完全有可能破坏程序的可读性。这样,在调试过程中,除了要知道每条指令的执行功能,还要清楚它在整个解题过程中的作用;(3)高级语言程序几乎不显式地使用“转移语句”,但汇编语言程序要用到大量的、各类转移指令, 这些跳转指令大大地增加了调试程序的难度。如果在汇编语言程序中也强调不使用“转移指令” ,那么,汇编语言程序就会变成功能单调的顺序程序,这显然是不现实的;(4)调试工具落后,高级语言程序可以在源程序级进行符号跟踪,而汇编语言程序只能跟踪机器指令。不过,现在这方面也有所改善,CV(CodeView)、TD(Turbo Debug) 等软件也可在源程序级进行符号跟踪了。名师
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言习题一. 2022 汇编语言 习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内