返回介绍

3.6 尝试估算程序的执行时间

发布于 2023-05-19 17:35:11 字数 669 浏览 0 评论 0 收藏 0

在本章最后,介绍一下如何通过时钟周期数估算程序的执行时间。请翻到表3.2,找出执行每条汇编语言指令所需的时钟周期,然后把代码清单3.2中所用到的每条指令的时钟周期累加起来。于是可以算出到LOOP标签为止的8条指令共需要7+11+7+11+7+11+7+11=72个时钟周期;LOOP标签之后的3条指令需要11+11+10=32个时钟周期,因为微型计算机采用的是2.5MHz的晶振,也就是1秒可产生250万个时钟周期,所以每个时钟周期是1秒/250万=0.4微秒。72个时钟周期就是72*0.4=28.8微秒,32个时钟周期就是12.8微秒,这段程序是用LED的亮或灭来表示指拨开关的开关状态,所以LOOP标签之后所执行的操作“输入、输出、跳转”每猜测可以反复执行1秒/12.8微秒/次=78125次,可见计算机的计算速度有多么惊人

比起C语言或BASIC等高级语言,汇编语言的语法简单,指令数少,说不定会更容易学习,可是今天还在使用汇编语言的人却凤毛麟角,使用汇编语言编程时,因为要事无巨细地列出计算机的行为,所以程序会变得冗长繁复,因此大家只需要在纸上体验汇编语言、机器语言以及手工汇编就足够了。只要具备了这些知识,即便是用C语言或BASIC语言等编程语言编程时,也一样能感受到计算机底层的工作方式,也就是说变得更加了解计算机了

在接下来的第4章中,将介绍条件分支和循环等“程序的流程”,还会稍微介绍一些有关“算法”的内容

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文