收藏 分销(赏)

汇编语言第一章.ppt

上传人:xrp****65 文档编号:10396254 上传时间:2025-05-26 格式:PPT 页数:24 大小:837.50KB
下载 相关 举报
汇编语言第一章.ppt_第1页
第1页 / 共24页
汇编语言第一章.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,*,单击此处编辑母版标题样式,我能学好,汇编语言,汇编语言程序设计,计算机与程序,计算机中的数据,程序设计,由程序控制计算机完成人们想做的工作。,由0/1代码组成的二进制数,也可以表示为十六进制数和八进制数。,在20世纪80年代,程序设计是最主要、最通用的设计方法。,预备知识,程序=数据结构+算法,在编写一个程序中,需要对两个方面进行描述:,(1)对数据的描述(数据流):,指定数据的类型和数据的结构。(不同的语言对数据的定义不同,我们将学习汇编语言的数据类型和数据结构),(2)对操作的描述(控制流):,要指定操作的步骤,既算法。(算法具有通用性,脱离于语言之外,是程序设计的灵魂),预备知识,计算机算法可以分成两大类:,数值运算算法,和,非数值运算算法,。,什么是算法(,Algorithm)?,就是为了解决一个特定的问题而采取的,确定的,、,有限的,、按照一定,次序,进行的、缺一不可的,执行步骤,。,在计算机能执行的算法就是,计算机算法,。,注意:,为了有效地利用计算机解决实际问题,在设计算法时不仅要保证计算机执行算法的正确性,还要考虑算法的质量,选择适合于具体问题的算法。,1.1 算法,例1:,猴子吃桃问题。有一堆桃子不知数目,猴子第一天吃掉一半并多,吃了一个,第二天照此方法,吃掉剩下桃子的一半加一个,天天,如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原,来有多少个?,算法写成:,(1),A1=1,第10天的桃子数,,A1,的初始值;,i=9,计数器的初值为9;,(2),A0=2*(A1+1),计算当天的桃子数;,(3),A1=A0;,将当天的桃子数作为下一次计算的初值;,(4),i=i-1,;,(5),若,i=1,,继续循环执行(2);,(6)输出,A0,的值。,其中(2)(5)是反复的循环执行。,数学模型:,A,i,=2*(a,i+1,+1)i=9,8,7,1;,1.1 算法,语句,格式,:标号 操作符 操作数;注释,MOV、ADD、SUB,由一个或多个组成,由逗号“,”分开。,例,MOV AL,BL,ADD CL,DL,也可以在说明的同时给变量赋,初值,例如:,MOV AL,0,XOR AL,AL,注意:,(1),组成标号的字符:,AZ,az,09,?,.,$,和_(下划线);,演示31,(2)标号的最大长度为3,l(,字符个数)。,(3)标号的第一个字符不能是09的数字。,(4)机器指令语句中标号必须以冒号结束,伪指令语句中的标号不允许有冒号.,声明,例2:,输入三个数,然后输出最大的数。,算法可以写成:,(1)输入,A,B,C;,(2),若,AB,,则,A-MAX;,若,AMAX。,(3),若,CMAX,,则,C-MAX。,(4),输出,MAX,MAX,既是最大数。,具体的方法是:,(1)弄清由人工完成所应该采取的步骤;,(2)对这些步骤进行归纳整理,抽象出数学模型;,(3)对其中的重复步骤,通过使用相同变量等方式求得形式,上的统一,然后简练地采用循环的方法加以解决。,1.1 算法,算法的特性:,1)有穷性应含有有限的操作步骤,不能是无限的。,有穷性指在“合理的限度之内”。,2)唯一性每一个步骤都是确定的,只有一个涵义,,不可以为二义性。,3)有零个或多个输入在执行算法时需要从外界获取,必要的信息。,4)有一个或多个输出算法执行的目的就是为了求解,,“解”就是输出的信息。没有,输出的算法是没有意义的。,5)正确性每一个步骤应当被有效的执行,并得到确,定的结果。,1.1 算法,算法的表示,:(采用描述算法的工具),端点:表示程序的转向,常用来表示程序的开始和结束。,处理:操作的功能,判断:单入口,多出口,表明判断的条件,流线:表示程序,的执行方向和顺序。,数据:表示数据的名称、类型和用途等。,(2),N-S,图:,全部算法写在一个大的矩形,框中,没有指向箭头。,特点:由基本结构按顺序组成,,易读、易画。,(1)流程图:,用一些图框表示各种操作的算法。,特点:直观、形象、易于理解。,(3),PAD,图,是近年来在软件开发中被广,泛使用的 一种算法的图形表,示法。,特点:可展现算法的层次结,构,直观易懂。,T,N,当条件满足,1.1 算法,1.1 算法,输入三个数,然后输出最大的数。算法可以写成:,(1)输入,A,B,C;,(2),若,AB,,则,A-MAX;,若,AMAX。,(3),若,CMAX,,则,C-MAX。,(4),输出,MAX,MAX,既是最大数。,结构化的算法描述:,条件,:,(1)程序清晰、可读性强;,(2)程序设计者必须按一定的,规范,编写程序;,(3)规定了几种具有良好特性的,基本结构,,用它们作为构成程,序的,基本单元,。,基本结构,应具有以下特点:,一个入口;,一个出口;,没有永远执行不到的语句;,没有死循环;,顺序结构、选择结构、循环结构,是符合上述特点的基本结构,已,经证明由这三种基本结构所构成,的程序可以解决任何复杂的问题。,1.1 算法,例1,的算法描述,A1=1,i=9,当,i=1,时,循环,a0=2*(a1+1),a1=a0,i=i-1,输出,a0,A1=1,i=9,While i=1,输出,a0,a0=2*(a1+1),a1=a0,i=i-1,1.1 算法,开始,输入,A,B,C,AB?,T,N,MAX=A,MAX=B,CMAX?,N,T,MAX=C,输出,A,B,C,结束,例2的算法描述:,1.2,语句,格式,:标号 操作符 操作数;注释,MOV、ADD、SUB,由一个或多个组成,由逗号“,”分开。,例,MOV AL,BL,ADD CL,DL,也可以在说明的同时给变量赋,初值,例如:,MOV AL,0,XOR AL,AL,注意:,(1),组成标号的字符:,AZ,az,09,?,.,$,和_(下划线);,(2)标号的最大长度为3,l(,字符个数)。,(3)标号的第一个字符不能是09的数字。,(4)机器指令语句中标号必须以冒号结束,伪指令语句中的标号不允许有冒号.,声明,汇编语言本身对机器指令的助记符号,伪指令助记,符号和寄存器名字都已作了定义,称为保留字,编程时定义,的标识符号通常称为自定义名字,不要用保留字作为自定义,名字,以免引起混淆。,1.2,语句,1.3 程序设计语言,什么是程序设计语言?,实际是一系列对计算机可以进行操作的规则。按照这些规则,人们可以编写程序与计算机进行信息交流。因此程序设计语言实际上是人与计算机进行信息交流的工具,。,面向机器的语言(低级语言),机器语言,(0/1组成的机器代码),汇编语言,(汇编指令加地址),脱离机器的语言(,高级语言,),汇编语言于1935年提出,目前是计算机程序设计语言的主流语种。,1.4.1,C,语言的特点:,1.适合开发系统软件,2.结构化的程序设计语言,3.丰富的数据类型和数据结构,4.运算符多样化,5.可移植性好,6.语句简洁紧凑,7.编程风格灵活,语法限制少,使用灵活,相同的运算,用其他高级语言只有一,种表示方法,而汇编语言可以有多种表,示方法。例如:,用,PASCAL,对,X,Y,Z,赋值只能写,三个语句:,X=5;Y=5;Z=5;,而汇编语言可形成多种正确写法:,M,OV AL,5,MOV BL,5,MOV CL,5,寄存器可以互换。,1.4 汇编语言概述,1.4.2 标识符,C,语言的标识符是满足如下条件的,字符序列,:,(1)只能由英文字母、数字和下划线组成。,(2)必须以英文字母或下划线开头。,C,语言中,标识符可以用作,变量名,、,函数名,、,数组名,和,文件名,等。,C,语言中,标识符分为,关键字,(32个,用户标识符不能采用)、,预定义,标识符和,用户,标识符三种。,注意:,根据,ANSI,标准,只有前31个字符是有意义的。,标识符不要与关键字(,C,语言的关键字都采用小写字母)同名,,最好也不要与,C,语言提供的标准库函数名同名;,C,语言对大、小写字母严格区分。,1.4 汇编语言概述,例:指出合法的,标识符,“,ABA”S05 file.c,Abc 10page printf,yellow_red a&b,-113 _ACG,1.4,C,语言概述,1.4.3 汇编语言的程序设计风格,DSEG SEGMENT ;,数据段开始,DATAl DB 13H,26H ;,原始数据,DATA2 DW 0 ;,保存结果单元,DSEG ENDS ;,数据段结束,CSEG SEGMENT ;,代码段开始,ASSUME CS:CSEG,DS:DSEG,START:MOV AX,DSG ;,初的化数据段基址,MOV DS,AX,MOV AL,DATA1;,取第一个数据,ADD AL,DATAl,十1;与第二个数据加,MOV BYTE PTR DATA 2,AL;,保存,MOV AH,4CH,INT21H;,返间,DOS,C5EG ENDS ;,代码段结束,ENDSTART;,源程序结束,设计风格归纳为:,C,语言不严格区分大、小写,英文字母。,例:,编写一个简单加法运算程序如下:,C,语言程序习惯上使用大写英文字母,1.4 汇编语言概述,C,语言程序是由一个个的,语句组成。,C,程序,源程序文件1,源程序文件,i,源程序文件,n,子程序,1,子程序,i,子程序,n,函数体,函数首部,汇编程序的构成:,1.4 汇编语言概述,?问题1:,汇编语言源程序的最小单位是:,A.,程序行,B.,语句,C.,函数,D.,字符,?问题2:,对汇编语言描述正确的是:,A.,汇编语言源程序中可以有重名的函数,B.,汇编语言源程序中要求每行只能书写一条语句,C.,注释可以出现在汇编语言源程序中的任意位置,D.,最小的,C,源程序中没有任何内容,?问题3:,以下说法是正确的:,A.,在汇编语言中,要调用的子程序必须在主程序中定义,B.,汇编语言程序总是从第一个定义的子程序开始执行,C.,汇编语言程序中,主程序必须放在程序的,开始部分,D.,汇编语言程序总是从主程序开始执行,1.4 汇编语言概述,1.4.6 汇编语言的开发与运行,开发一个汇编程序,一般过程:,编辑:使用一个文本编辑器将编写好的,C,程序输入计算机,并以,文本文件的形式保存,C,语言源程序,其文件扩展名为“.,ASM”,。,编译:使用一个,汇编,语言编译系统对,汇编,语言源程序,进行语法检查和翻译,生成同名的“.,OBJ”,目标文件。,链接:将目标文件和系统提供的标准库函数等连接在一起,生成,一个同名的“.,EXE”,可执行文件。,执行:脱离,C,语言编译系统,可在操作系统下键入文件名直接运行。,1.4,C,语言概述,F1,:帮助,F2,:存盘,F3,:装载原有文件或新文件命名,F4,:程序运行到光标所在行,F5,:放大、缩小活动窗口,F6,:开关活动窗口,F7,:单步运行程序,跟踪函数内部的运行,F8,:单步运行程序,跳过函数调用,F9:,执行“,MAKE”,F10,:菜单与活动窗口相互切换,Crtl+F9,:编辑环境下运行程序,At+F5,:切换活动窗口,常用来在编辑环境下查看程序,汇编常用的功能键,汇编的一般使用方法:,(2)选择【,File】/【New】,命令,开始一个新程序。,(4)选择【,File】/【Save】,命令;为程序命名并存盘。,(7)选择【,Run】,命令,运行程序,(1)启动汇编集成开发环境,(3)输入、编辑源程序内容,(5)选择【,Compile】/【Compile to OBJ】,命令,编,译生成目标代码。,有错误,返回(3),进行修改,(6)选择 【,Compile】/【Make EXE file】,命令,生,成可执行文件。,(8)选择【,Run】/【User Screen】(,或,Alt+F5),命令查,看运行结果。,有错误,,返回(3),进行修改,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服