网站大量收购独家精品文档,联系QQ:2885784924

微机原理课件第8讲.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第四章汇编语言程序设计4.1汇编语言的程序结构和语句格式4.2伪指令语句4.3汇编语言程序设计基础4.1汇编语言的程序结构和语句格式语言的发展?机器语言(MachineLanguage):二进制表示指令和数据,能被机器直接识别的计算机语言。速度快、占用内存少。?汇编语言(AssemblyLanguage):采用助记符表示的程序设计语言。内存空间少,而且执行速度快。?高级语言(HighLevelLanguage):高级语言则是面向用户的语言。机器语言指令中仅包含“0”和“1”。优点:执行速度快缺点:难记,编程时容易出错,修改程序时更是如此不同种机器之间程序不能通用。12345H原因:不同生产厂家,不同种计算机指令系统不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。汇编语言①用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,例如:“ADD”代表加法,“MOV”代表数据传递②有了助记符,读懂、纠错及维护程序都变得方便了。③计算机不认识这些助记符,需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。④依赖计算机的硬件结构和指令系统,移植性较差。高级语言这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,多年来,共有几百种高级语言出现,有重要意义的有几十种,如pascal,c语言。高级语言也有缺点:①高级语言需要翻译成机器语言,与直接用汇编语言编写的程序比,占用内存大,执行时间长②访问机器的硬件资源比较困难Pascal语言举例读入两个数,将大数存入x,小数存入yPROGRAMlarger(input,output);VARx,y,temp:real;BEGINread(x,y);writenln(‘x=’,x,’y=’,y);IFxyTHENBEGINtemp:=x;x:=y;y:=tempEND;writenln(‘x=’,x,’y=’,y);END.可能的运行结果2537↙X=25y=37X=37y=25c语言举例读入两个数,将大数存入x,小数存入yMain(){floatx,y,temp;scanf(“%f%f”,x,y);printf((“%f%f”,x,y);if(xy){temp=x;x=y;y=temp}printf(“%f%f”,x,y);}可能的运行结果2537↙X=25y=37X=37y=25汇编语言汇编语言源程序使用汇编语言编写的程序,不能被机器识别。汇编与汇编程序汇编程序是把源程序翻译成与之等价的机器语言程序的翻译程序,相应的过程叫汇编。连接程序将目标程序和库文件相连,形成可执行文件。源程序.asm汇编程序目标程序.obj连接程序可执行程序.exe汇编语言源程序DATA SEGMENT ;数据段 DATA1DB0F8H,60H,0ACH,74H,3BH DATA2DB0C1H,36H,9EH,0D5H,20HDATA ENDS 汇编语言源程序包含的内容数据段:一般为DATASEGMENT……DATAENDS堆栈段:一般为STACKSEGMENT……STACKENDS代码段:一般为CODESEGMENT……CODEENDS【例】要求将两个5字节十六进制数相加,可以编写出以下汇编语言源程序。汇编语言源程序CODESEGMENT;代码段ASSUMECS:CODE,DS:DATASTART:

文档评论(0)

136****0775 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档