为什么现代计算机系统中还有中断处理程序是用汇编语言编写?

。。。... 。。。 展开
 我来答
一剑出血
高粉答主

2015-07-05 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
主要是出于效率方面的考量。中断处理程序需要在尽量短的时间内完成所需的必要处理,尽量减少对线程/程序流造成的影响,因此大部分情况下用汇编直接编写,跳过了通用编译过程中冗余的适配部分。

汇编语言是汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助记符。由于汇编语言是完全依赖于硬件的,因此通过适当的汇编程序设计,能够充分发挥出硬件的潜力,产生高效率的运行代码。

不光是中断处理程序,有许多软件系统的内核(例如操作系统内核)都是用汇编语言编写的。
345281446
2011-09-18
知道答主
回答量:5
采纳率:0%
帮助的人:9.1万
展开全部
效率问题,汇编语言直接对硬件操作,用汇编语言编写在生成机器语言时比一般的高级语言(如C、C++等)效率都要高;还可以尽可能的减少指令条数,这样占用的存储容量也就越小。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2925059
2015-06-06 · TA获得超过4137个赞
知道大有可为答主
回答量:1.1万
采纳率:51%
帮助的人:1766万
展开全部
没有了,因为汇编语言开发效率很低

所以现在的终端处理都已经是 c语言了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毋單宜5887
2011-09-19 · 超过17用户采纳过TA的回答
知道答主
回答量:57
采纳率:20%
帮助的人:25万
展开全部
因为汇编语言可以直接对硬件进行操作,而且速度更快;其实c语言在编译过程中也是有个变成汇编的过程的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
easysoft_bj
2011-09-19 · TA获得超过378个赞
知道大有可为答主
回答量:7349
采纳率:0%
帮助的人:2248万
展开全部
硬件只认汇编。即使提供C接口,底层也是汇编。
就像windows开发 只认winapi一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式