微机原理课件第8讲

微机原理课件第8讲

ID:38302421

大小:900.50 KB

页数:21页

时间:2019-06-08

微机原理课件第8讲_第1页
微机原理课件第8讲_第2页
微机原理课件第8讲_第3页
微机原理课件第8讲_第4页
微机原理课件第8讲_第5页
资源描述:

《微机原理课件第8讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4.1汇编语言的程序结构和语句格式4.2伪指令语句4.3汇编语言程序设计基础4.1汇编语言的程序结构和语句格式语言的发展机器语言(MachineLanguage):二进制表示指令和数据,能被机器直接识别的计算机语言。速度快、占用内存少。汇编语言(AssemblyLanguage):采用助记符表示的程序设计语言。内存空间少,而且执行速度快。高级语言(HighLevelLanguage):高级语言则是面向用户的语言。机器语言①指令中仅包含“0”和“1”。优点:执行速度快缺点:难记,编程时容易出错,修改程序时更是如此②不同种机器之间程序不能通用。原因:不同生产厂家,不同

2、种计算机指令系统不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。汇编语言①用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,例如:“ADD”代表加法,“MOV”代表数据传递②有了助记符,读懂、纠错及维护程序都变得方便了。③计算机不认识这些助记符,需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。④依赖计算机的硬件结构和指令系统,移植性较差。高级语言这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言

3、—FORTRAN问世了,多年来,共有几百种高级语言出现,有重要意义的有几十种,如pascal,c语言。高级语言也有缺点:①高级语言需要翻译成机器语言,与直接用汇编语言编写的程序比,占用内存大,执行时间长②访问机器的硬件资源比较困难Pascal语言举例读入两个数,将大数存入x,小数存入yPROGRAMlarger(input,output);VARx,y,temp:real;BEGINread(x,y);writenln(‘x=’,x,’y=’,y);IFx

4、果2537↙X=25y=37X=37y=25c语言举例读入两个数,将大数存入x,小数存入yMain(){floatx,y,temp;scanf(“%f%f”,&x,&y);printf((“%f%f”,x,y);if(x

5、连接程序可执行程序.exeDATASEGMENT;数据段DATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5H,20HDATAENDS汇编语言源程序包含的内容数据段:一般为DATASEGMENT……DATAENDS堆栈段:一般为STACKSEGMENT……STACKENDS代码段:一般为CODESEGMENT……CODEENDS【例】要求将两个5字节十六进制数相加,可以编写出以下汇编语言源程序。汇编语言源程序汇编语言源程序CODESEGMENT;代码段ASSUMECS:CODE,DS:DATASTART:CODEENDSENDSTARTMOV

6、AX,DATAMOVDS,AXMOVCX,5;循环5次MOVSI,0CLCLOOPER:MOVAL,DATA2[SI]ADCDATA1[SI],ALINCSIDECCXJNZLOOPERMOVAH,4CHINT21H;返回DOS分段结构每个段以段定义伪指令SEGMENT语句开始,以ENDS语句结束。格式形如:段名SEGMENT……段名ENDS其中,代码段是必须有的;堆栈段如果用户不定义系统会自动分配。不同的段通过ASSUME识别。ASSUMECS:段名,DS:段名,SS段名,ES:段名整个源程序的结尾是END语句,汇编程序遇见END就结束。汇编语言语句的类型和格式指令语句:与机器指令对应,汇

7、编程序能将其翻译成目标代码,CPU可以执行的能完成特定功能的语句。伪指令语句:它是一种不产生目标代码的语句,它仅仅在汇编过程中告诉汇编程序应如何汇编。主要完成数据定义、存储区分配、段定义、段分配、指示程序结束等功能。变量因为变量是存储器中某个数据区的名字,所以在指令中可以作为存储器操作数。变量属性:段(SEGMENT)、偏移量(OFFSET)和类型(TYPE)。①段值:变量所在段的段基址。②段内偏移地址:指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。