微机原理课件 第三章.ppt

微机原理课件 第三章.ppt

ID:49823697

大小:277.50 KB

页数:58页

时间:2020-02-28

微机原理课件 第三章.ppt_第1页
微机原理课件 第三章.ppt_第2页
微机原理课件 第三章.ppt_第3页
微机原理课件 第三章.ppt_第4页
微机原理课件 第三章.ppt_第5页
资源描述:

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

1、第3章汇编语言基础微型计算机原理及应用2006年第3章汇编语言基础3.1源程序结构3.1.1语句格式3.1.2程序格式3.1.3开发方法3.2数据表示3.2.1数制3.2.2编码3.2.3常量表达3.3变量应用3.3.1变量定义3.2.2变量属性3.1.1语句格式程序由语句组成一个语句常占一行一个语句不超过132个字符,4个部分执行性语句:表达处理器指令(硬指令)〈执行代码〉标号:硬指令助记符操作数,操作数;注释说明性语句:表达伪指令,控制汇编方式<如何汇编、定义变量、设置过程等>名字伪指令助记符参数,参数,……;注释3.1.1-1

2、标号与名字---用户自定义的标识符标号:执行性语句中冒号分隔表示处理器指令在主存中的逻辑地址指示分支、循环等程序的目的地址名字:说明性语句中空格或制表符分隔变量名、逻辑段名、子程序名等反映变量、逻辑段和子程序等的逻辑地址标号和名字是用户自定义的标识符标识符(Identifier)---标号、名字最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头一个源程序中,用户定义的每个标识符必须唯一不能是汇编程序采用的保留字保留字(ReservedWord)是编程语言本身需要使用的各种具有特定含义的标识符、也称为关键字

3、硬指令助记符MOV伪指令助记符DB操作符OFFSET寄存器名EAX预定义符号@data取名原则类似高级语言但不区别大小写字母3.1.1-2助记符-硬指令助记符:帮助记忆指令功能的符号硬指令助记符对应处理器指令,表示一种操作数据传送指令助记符:MOV(取自Move)功能:将源操作数传送至目的操作数将数字9传送到AH寄存器中的指令movah,9;使得AH=93.1.1-2助记符-伪指令伪指令助记符对应指示符,表达一个汇编命令字节变量定义伪指令助记符:DB(取自DefineByte)功能:在主存中占用若干的存储空间,用于保存变量值,该变量

4、以字节为单位存取用DB定义一个字符串,使用变量名MSGmsgdb‘Hello,Assembly!',13,10,‘$'变量名MSG包含有段地址和偏移地址操作符OFFSET获得偏移地址movdx,offsetmsg;DX获得msg的偏移地址操作符SEG获得段地址3.1.1-3操作数与参数处理器指令的操作数:表示参与操作的对象一个具体的常量保存在寄存器的数据保存在存储器中的变量逗号前常是目的操作数,逗号后的常是源操作数msgdb‘welldone’movebx,offsetmsg;寄存器/常量moval,20h;寄存器/常量moval,

5、ah;寄存器/寄存器mov[ebx],al;存储器中数/寄存器MOVAH,93.1.1-3操作数与参数伪指令的参数:常量、变量名、表达式等可以有多个,参数之间用逗号分隔msgdb'Hello,Assembly!',13,10,'$‘3.1.1-4注释与分隔符语句中分号后的内容是注释对指令或程序进行说明汇编程序不对它们做任何处理注释利于以后阅读,建议养成书写注释的良好习惯语句的4个组成部分要用分隔符分开标号后的冒号注释前的分号操作数间和参数间的逗号分隔其他部分通常采用一个或多个空格或制表符注释使用英文或中文均可分隔符都是英文标点3.1

6、.2程序格式汇编语言源程序由逻辑段组成,可以包括若干个代码段、数据段或堆栈段。需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。需要执行的可执行语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内。3.1.2简化段定义源程序格式;example.asm.modelsmall;定义程序的存储模式.486;说明使用的80x86微处理器指令.stack;定义堆栈段.data;定义数据段……;数据定义(数据待填).code;定义代码段.startup;程序执行起始……;主程序(指令待填).exit;

7、程序执行结束……;子程序(指令待填)end;汇编结束3.1.2简化段定义源程序格式以圆点开始的伪指令说明程序的结构,必须具有存储模式伪指令.modelsmall随后.stack、.data和.code依次定义堆栈段、定义数据段、定义代码段,一个段的开始自动结束上一个段。在代码段中,通过.startup语句说明程序从该处开始执行,并含有给DS赋值,使其指向该程序的数据段功能,便于后续指令访问数据段中的数据。程序最后利用.exit指令说明本程序执行结束,返回DOS操作系统。3.1.2--非简化段定义格式;example.asmDATAS

8、EGMENT;定义数据段BUFDB40DB40DUP(?)DATAENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX…CODEENDSENDSTART3

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

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

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