第1章基础知识(1)-数制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013-08 汇编语言直接控制计算机的硬件资源,对于直接操作计算机硬件资源的程序,会用汇编语言更有效,有些特殊的操作(例如中断优先级设置、中断的允许和屏蔽、中断向量设置等)只能用汇编语言来实现。 一般情况下,对于完成相同的任务,用机器语言(或汇编语言)编写的程序运行起来比用高级语言编出的程序快得多,占用的空间要小; C语言程序的运行需要一定的条件,通常在C语言main函数运行前,我们用汇编语言编写一段程序,这段程序为C语言运行设置好条件,然后再转到C语言main函数运行。 ——这个条件需要用汇编语言编写一段程序,为C语言的运行设置好条件 当然,汇编语言也有缺点: 它是面向机器的语言,相对于C语言等高级语言,程序的阅读理解比较困难 由于面向机器,不同的计算机具有不同的指令系统和汇编语言,汇编语言程序的可移植性差 由于汇编语言直接面向机器编程,要求程序设计者熟悉计算机硬件。 如果将A、B数据按一定的规则存放在存储器中 将S端的控制代码也按某一特定的规则存放在存储其中 (1) 在某一特定时刻t1,我们通过一定的方法,从存储器中取出所需要的控制代码,并使WE_RI有效,控制代码送到RI寄存器 (2) 在下一时刻t2,取出数据A,并使WE_DA有效,则数据被送寄存器DA (3) 在时刻t3取出数据B,并使WE_DB有效,则数据被送送寄存器DB (4) 在t4时刻,在F端就得到所需要的计算结果(实际上t3时刻后,经过一段门传输延时,在F就得到结果)。 如果输出寄存器RC输出端有一个三态门,三态门输出再接回总线BUS,平时三态门允许控制信号EN_F无效,结果F只保存在RC。在t4时刻,使EN_F有效,F通过三态门送到BUS,如果同时使WE_RA有效,则运算结果被送到寄存器RA 计算机硬件: 是由数字逻辑电路为主构成的电路系统 计算机软件: 按一定规则和顺序安排并存放在存储器中的控制代码,以及所需要的数据。 二进制信息具有0,1,可以方便的用数字电路的两状态来表示,因此计算机系统内部通常使用二进制信息。 注意在书写十六进制数据时,如果最高位是大于9的数符(A~F),则需要在前面加一个0。 例如:0B36H 以后缀H或h表示十六进制数(Hexadecimal),后缀不能省略。 例如 12345H——十六进制数据 如果写成 12345 ,没有“H”,则表示是一个十进制数据。 例1.1 :将十进制数1234转换成二进制数。 2×0.33=0.66 ------0 小数点后第一位 2×0.66=1.32 ------1 小数点后第二位 2×0.32=0.64 ------0 小数点后第三位 2×0.64=1.28 ------1 小数点后第四位 2×0.28= 已到要求的转换精度 转换结果: 0.33=0.0101B 既有整数,又有小数,如何进行转换? 则分别转换,再合成。 整数部分——按照整数转换方法——可用长除法转换,得到整数部分的二进制数据 小数部分——安照小数转换方法——乘2取整法,获得所需要的位数 两部分合起来。 例 将12.31转换为二进制数,保留4位小数 整数部分:12=1100B 小数部分: 0.31×2=0.62 ——0 0.62×2=1.24 ——1 0.24×2=0.48 ——0 0.48×2=0.96 ——0 0.31=.0100B 即: 12.31=1100.0100B 6.二进制数与十六进制数之间的转换 用四位二进制数表示一位十六进制数,所以可得到如下所述的二进制数与十六进制数之间的转换方法。 将二进制数转换为十六进制数的方法:以小数点为界,向左(整数部分)每四位为一组,高位不足4位时补0;向右(小数部分)每四位为一组,低位不足4位时补0。然后分别用一个16进制数表示每一组中的4位二进制数。 将十六进制数转换为二进制数的方法:直接将每一位十六进制数写成其对应的四位二进制数。 微型计算机原理 课程简介 本课程是电气信息类专业非常重要的专业基础课之一。 本课程以Intel 80x86CPU构成的微机为主,介绍微型计算机的工作原理、80x86指令系统、汇编语言程序设计、半导体存储器系统、以及输入/输出与中断技术等。 通过本课程学习,重点是要求掌握微型计算机的基本工作原理;掌握80x86CPU内部结构

文档评论(0)

339910001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档