收藏 分享(赏)

汇编语言第一章.ppt

上传人:Facebook 文档编号:3428691 上传时间:2018-10-27 格式:PPT 页数:24 大小:837.50KB
下载 相关 举报
汇编语言第一章.ppt_第1页
第1页 / 共24页
汇编语言第一章.ppt_第2页
第2页 / 共24页
汇编语言第一章.ppt_第3页
第3页 / 共24页
汇编语言第一章.ppt_第4页
第4页 / 共24页
汇编语言第一章.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、,我能学好 汇编语言,汇编语言程序设计, 计算机与程序 计算机中的数据 程序设计,由程序控制计算机完成人们想做的工作。,由0/1代码组成的二进制数,也可以表示为十六进制数和八进制数。,在20世纪80年代,程序设计是最主要、最通用的设计方法。,预备知识,程序=数据结构+算法在编写一个程序中,需要对两个方面进行描述:(1)对数据的描述(数据流):指定数据的类型和数据的结构。(不同的语言对数据的定义不同,我们将学习汇编语言的数据类型和数据结构)(2)对操作的描述(控制流):要指定操作的步骤,既算法。(算法具有通用性,脱离于语言之外,是程序设计的灵魂),预备知识,计算机算法可以分成两大类:数值运算算法

2、 和非数值运算算法。,什么是算法(Algorithm)?就是为了解决一个特定的问题而采取的确定的、有限的、按照一定次序进行的、缺一不可的执行步骤。,在计算机能执行的算法就是计算机算法。,注意:为了有效地利用计算机解决实际问题,在设计算法时不仅要保证计算机执行算法的正确性,还要考虑算法的质量,选择适合于具体问题的算法。,1.1 算法,例1:猴子吃桃问题。有一堆桃子不知数目,猴子第一天吃掉一半并多吃了一个,第二天照此方法,吃掉剩下桃子的一半加一个,天天 如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原 来有多少个?,算法写成: (1)A1=1第10天的桃子数,A1的初始值;i=9计数器的初

3、值为9; (2)A0=2*(A1+1)计算当天的桃子数; (3)A1=A0;将当天的桃子数作为下一次计算的初值; (4)i=i-1; (5)若i=1,继续循环执行(2); (6)输出A0的值。 其中(2)(5)是反复的循环执行。,数学模型:Ai=2*(ai+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,?,.,$, 和_(下

4、划线);演示31 (2)标号的最大长度为3l(字符个数)。 (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 算法,算法的特

5、性: 1)有穷性应含有有限的操作步骤,不能是无限的。有穷性指在“合理的限度之内” 。 2)唯一性每一个步骤都是确定的,只有一个涵义,不可以为二义性。 3)有零个或多个输入在执行算法时需要从外界获取必要的信息。 4)有一个或多个输出算法执行的目的就是为了求解, “解 ”就是输出的信息。没有输出的算法是没有意义的。 5)正确性每一个步骤应当被有效的执行,并得到确定的结果。,1.1 算法,算法的表示:(采用描述算法的工具),(2)N-S图:全部算法写在一个大的矩形框中,没有指向箭头。特点:由基本结构按顺序组成,易读、易画。,(1)流程图:用一些图框表示各种操作的算法。特点:直观、形象、易于理解。,(

6、3)PAD图是近年来在软件开发中被广泛使用的 一种算法的图形表示法。特点:可展现算法的层次结构,直观易懂。,1.1 算法,1.1 算法,输入三个数,然后输出最大的数。 算法可以写成: (1)输入A,B,C; (2)若AB,则A-MAX;若AMAX。 (3)若CMAX,则C-MAX。 (4)输出MAX,MAX既是最大数。,结构化的算法描述:,条件:(1)程序清晰、可读性强;(2)程序设计者必须按一定的规范编写程序;(3)规定了几种具有良好特性的基本结构,用它们作为构成程 序的基本单元。,基本结构应具有以下特点:一个入口;一个出口;没有永远执行不到的语句;没有死循环;,顺序结构、选择结构、循环结构

7、 是符合上述特点的基本结构,已 经证明由这三种基本结构所构成 的程序可以解决任何复杂的问题。,1.1 算法,例1的算法描述,1.1 算法,例2的算法描述:,1.2 语句,格式:标号 操作符 操作数 ;注释,MOV、ADD、SUB,由一个或多个组成,由逗号 “,”分开。,例MOV AL,BL ADD CL,DL,也可以在说明的同时给变量赋 初值,例如:MOV AL,0,XOR AL,AL,注意: (1)组成标号的字符:AZ,az,09,?,.,$, 和_(下划线); (2)标号的最大长度为3l(字符个数)。 (3)标号的第一个字符不能是09的数字。 (4)机器指令语句中标号必须以冒号结束,伪指令

8、语句中的标号不允许有冒号.,声明,汇编语言本身对机器指令的助记符号,伪指令助记 符号和寄存器名字都已作了定义,称为保留字,编程时定义 的标识符号通常称为自定义名字,不要用保留字作为自定义 名字,以免引起混淆。,1.2 语句,1.3 程序设计语言,什么是程序设计语言?实际是一系列对计算机可以进行操作的规则。按照这些规则,人们可以编写程序与计算机进行信息交流。因此程序设计语言实际上是人与计算机进行信息交流的工具。,面向机器的语言(低级语言),机器语言(0/1组成的机器代码),汇编语言(汇编指令加地址),脱离机器的语言(高级语言),汇编语言于1935年提出,目前是计算机程序设计语言的主流语种。,1.

9、4.1 C语言的特点:,1.适合开发系统软件 2.结构化的程序设计语言 3.丰富的数据类型和数据结构 4.运算符多样化 5.可移植性好 6.语句简洁紧凑 7.编程风格灵活,语法限制少,使用灵活,相同的运算,用其他高级语言只有一 种表示方法,而汇编语言可以有多种表 示方法。例如: 用PASCAL对X,Y,Z赋值只能写 三个语句:X=5;Y=5;Z=5; 而汇编语言可形成多种正确写法:MOV AL,5MOV BL,5MOV CL,5 寄存器可以互换。,1.4 汇编语言概述,1.4.2 标识符C语言的标识符是满足如下条件的字符序列:(1)只能由英文字母、数字和下划线组成。(2)必须以英文字母或下划线

10、开头。,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 ;数据

11、段开始 DATAl DB 13H,26H ;原始数据 DATA2 DW 0 ;保存结果单元 DSEG ENDS ;数据段结束 CSEG SEGMENT ;代码段开始ASSUME CS:CSEG,DS:DSEG, START: MOV AX,DSG ;初的化数据段基址MOV DS,AXMOV AL,DATA1 ;取第一个数据ADD AL,DATAl十1 ;与第二个数据加MOV BYTE PTR DATA 2,AL ;保存MOV AH,4CHINT 21H ;返间DOS C5EG ENDS ;代码段结束END START ;源程序结束,设计风格归纳为:,C语言不严格区分大、小写英文字母。,例:编写

12、一个简单加法运算程序如下:,C语言程序习惯上使用大写英文字母,1.4 汇编语言概述, C语言程序是由一个个的语句组成。,汇编程序的构成:,1.4 汇编语言概述,?问题1: 汇编语言源程序的最小单位是:A.程序行 B.语句 C.函数 D.字符,?问题2: 对汇编语言描述正确的是:A.汇编语言源程序中可以有重名的函数 B.汇编语言源程序中要求每行只能书写一条语句C.注释可以出现在汇编语言源程序中的任意位置D.最小的C源程序中没有任何内容,?问题3:以下说法是正确的:A.在汇编语言中,要调用的子程序必须在主程序中定义B.汇编语言程序总是从第一个定义的子程序开始执行C.汇编语言程序中,主程序必须放在程

13、序的开始部分D.汇编语言程序总是从主程序开始执行,1.4 汇编语言概述,1.4.6 汇编语言的开发与运行,开发一个汇编程序,一般过程:,编辑:使用一个文本编辑器将编写好的C程序输入计算机,并以文本文件的形式保存C语言源程序,其文件扩展名为“.ASM” 。,编译:使用一个汇编语言编译系统对汇编语言源程序进行语法检查和翻译,生成同名的“.OBJ”目标文件。,链接:将目标文件和系统提供的标准库函数等连接在一起,生成一个同名的“.EXE”可执行文件。,执行:脱离C语言编译系统,可在操作系统下键入文件名直接运行。,1.4 C语言概述, F1:帮助 F2:存盘 F3:装载原有文件或新文件命名 F4:程序运

14、行到光标所在行 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) 进行修改,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报