微机原理课件第8讲.ppt
《微机原理课件第8讲.ppt》由会员分享,可在线阅读,更多相关《微机原理课件第8讲.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 汇编语言程序设计汇编语言程序设计4.1 汇编语言的程序结构和语句格式汇编语言的程序结构和语句格式4.2 伪指令语句伪指令语句4.3 汇编语言程序设计基础汇编语言程序设计基础4.1汇编语言的程序结构和语句格式语言的发展机器语言(Machine Language):二进制表示指令和数据,能被机器直接识别的计算机语言。速度快、占用内存少。汇编语言(Assembly Language):采用助记符表示的程序设计语言。内存空间少,而且执行速度快。高级语言(High Level Language):高级语言则是面向用户的语言。机器语言 指令中仅包含“0”和“1”。优点:执行速度快 缺点:难记
2、,编程时容易出错,修改程序时更是如此 不同种机器之间程序不能通用。原因:不同生产厂家,不同种计算机指令系统不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。汇编语言用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,例如:“ADD”代表加法,“MOV”代表数据传递有了助记符,读懂、纠错及维护程序都变得方便了。计算机不认识这些助记符,需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。依赖计算机的硬件结构和指令系统,移植性较差。高级语言 这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编
3、出的程序能在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言FORTRAN问世了,多年来,共有几百种高级语言出现,有重要意义的有几十种,如pascal,c语言。高级语言也有缺点:高级语言需要翻译成机器语言,与直接用汇编语言编写的程序比,占用内存大,执行时间长 访问机器的硬件资源比较困难Pascal语言举例读入两个数,将大数存入x,小数存入yPROGRAM larger(input,output);VAR x,y,temp:real;BEGIN read(x,y);writenln(x=,x,y=,y);IF xy THEN BEGIN temp:=x;x:=y;y:=te
4、mp END;writenln(x=,x,y=,y);END.可能的运行结果25 37X=25 y=37X=37 y=25c语言举例读入两个数,将大数存入x,小数存入yMain()float x,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);可能的运行结果25 37X=25 y=37X=37 y=25汇编语言源程序 使用汇编语言编写的程序,不能被机器识别。汇编与汇编程序 汇编程序是把源程序翻译成与之等价的机器语言程序的翻译程序,相应的过程叫汇编。连接程序 将目标程
5、序和库文件相连,形成可执行文件。汇编语言源程序.asm汇编程序目标程序.obj连接程序可执行程序.exeDATASEGMENT;数据段数据段DATA1 DB 0F8H,60H,0ACH,74H,3BHDATA2 DB 0C1H,36H,9EH,0D5H,20HDATAENDS 汇编语言源程序包含的内容数据段:一般为DATA SEGMENTDATA ENDS堆栈段:一般为STACK SEGMENTSTACK ENDS代码段:一般为CODE SEGMENTCODE ENDS【例】要求将两个5字节十六进制数相加,可以编写出以下汇编语言源程序。汇编语言源程序汇编语言源程序CODE SEGMENT;代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课件
限制150内