《微机原理与应用》PPT课件

《微机原理与应用》PPT课件

ID:39514806

大小:464.10 KB

页数:46页

时间:2019-07-04

《微机原理与应用》PPT课件_第1页
《微机原理与应用》PPT课件_第2页
《微机原理与应用》PPT课件_第3页
《微机原理与应用》PPT课件_第4页
《微机原理与应用》PPT课件_第5页
资源描述:

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

1、怎么把程序和数据存入计算机?就像把饼干放进盒子里面么?通过汇编软件经过汇编链接形成可执行文件。汇编语言程序的上机处理过程主要的汇编程序:MASM,TASM汇编语言源程序(文本文档)汇编软件汇编MASM机器语言目标文件(.obj)连接软件link机器语言可执行文件(exe,com)执行程序汇编语言程序的开发过程3编辑文本编辑器,如EDIT.COM源程序:文件名.asm汇编汇编程序,如ML.EXE连接连接程序,如LINK.EXE调试调试程序,如CodeView错误错误错误错误目标模块:文件名.obj可执行文件:文件名.exe应用程序第3章汇编语言基础3.1源程序结构3.1.1语句格式3.1.2程序

2、格式3.1.3开发方法3.2数据表示3.2.1数制3.2.2编码3.2.3常量表达3.3变量应用3.3.1变量定义3.2.2变量属性语句格式程序由语句组成一个语句常占一行一个语句不超过132个字符,4个部分执行性语句:表达处理器指令(硬指令)标号:硬指令助记符操作数,操作数;注释例:first:movah,9;使得AH=9说明性语句:表达伪指令,控制汇编方式名字伪指令助记符参数,参数,……;注释例:msgdb'Hello,Assembly!',13,10,'$'标号与名字标号:执行性语句中冒号分隔反映处理器指令在主存中的逻辑地址名字:说明性语句中空格或制表符分隔表示变量名、逻辑段名、子程序名等

3、反映变量、逻辑段和子程序等的逻辑地址标号和名字是用户自定义的标识符标识符(Identifier)最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头一个源程序中,用户定义的每个标识符必须唯一不能是汇编程序采用的保留字保留字(ReservedWord)是编程语言本身需要使用的各种具有特定含义的标识符、也称为关键字硬指令助记符MOV伪指令助记符DB操作符OFFSET寄存器名EAX预定义符号@data取名原则类似高级语言但不区别大小写字母硬指令助记符:帮助记忆指令功能的符号硬指令助记符对应处理器指令,表示一种操作数据传送指令movah,9;使得AH=9助记符:MOV(取自M

4、ove)功能:将源操作数传送至目的操作数将数字9传送到AH寄存器中的指令伪指令伪指令助记符对应指示符,表达一个汇编命令字节变量定义伪指令助记符:DB(取自DefineByte)功能:在主存中占用若干的存储空间,用于保存变量值,该变量以字节为单位存取变量名MSG包含有段地址和偏移地址操作符OFFSET获得偏移地址movdx,offsetmsg;DX获得msg的偏移地址操作符SEG获得段地址movdx,segmsg;DX获得msg的段地址操作数与参数处理器指令的操作数:表示参与操作的对象一个具体的常量保存在寄存器的数据保存在存储器中的变量逗号前常是目的操作数,逗号后的常是源操作数伪指令的参数:常量

5、、变量名、表达式等可以有多个,参数之间用逗号分隔注释与分隔符语句中分号后的内容是注释对指令或程序进行说明汇编程序不对它们做任何处理注释利于以后阅读,建议养成书写注释的良好习惯语句的4个组成部分要用分隔符分开标号后的冒号注释前的分号操作数间和参数间的逗号分隔其他部分通常采用一个或多个空格或制表符注释使用英文或中文均可分隔符都是英文标点[例题3-1]信息显示程序在数据段给出这个字符串形式的信息:;数据段msgdb'Hello,Assembly!',13,10,'$';定义要显示的字符串在代码段编写显示字符串的程序:;代码段movdx,offsetmsg;指定字符串在数据段的偏移地址movah,9i

6、nt21h;利用功能调用显示信息简化段定义源程序格式;example.asm.modelsmall;定义程序的存储模式.486;说明使用的80x86微处理器指令.stack;定义堆栈段.data;定义数据段……;数据定义(数据待填).code;定义代码段.startup;程序执行起始……;主程序(指令待填).exit;程序执行结束,返回DOS……;子程序(指令待填)end;汇编结束存储模式(MemoryModel)存储模式决定一个程序的规模简化段定义源程序格式中,必须有.MODEL语句.MODEL存储模式.MODEL语句确定了程序采用的存储模式一般的小型程序可以选用SMALL模式大型程序选择L

7、ARGE模式TINY模式创建COM程序,其他模式产生EXE程序FLAT模式用于32位程序中,不能在DOS环境执行COM程序只有一个逻辑段(不超过64KB)逻辑段定义堆栈段定义伪指令.STACK创建一个堆栈段段名:STACK,程序中可用@STACK表示默认是1KB(=1024=400H字节)空间数据段定义伪指令.DATA创建一个数据段段名:DATA,程序中可用@DATA表示代码段定义伪指令.CODE

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

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

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