微机原理第4章ppt.ppt

微机原理第4章ppt.ppt

ID:51592749

大小:3.80 MB

页数:201页

时间:2020-03-25

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

《微机原理第4章ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章汇编语言程序设计1教学重点三种结构程序设计①顺序结构②分支结构③循环结构2知识点4.1汇编语言的格式4.2语句行的构成4.3指示性语句4.4指令语句4.5汇编语言程序设计及举例汇编是把汇编语言程序翻译成机器语言描述的目标程序的过程。汇编程序是完成汇编任务的程序。用汇编语言编写的程序。2.汇编程序连接程序的主要功能是把多个目标文件及库文件连接在一起形成可执行文件。3.连接程序1.汇编语言源程序汇编语言源程序汇编目标程序连接可执行程序从汇编语言源程序到可执行程序的生成过程如图所示。4.1汇编语言源程序格式下面是一个示范性的完整的汇编语言源程序。;lt301b.asm

2、(文件名)stacksegmentstack;定义堆栈段dw512dup(?);堆栈段有512字(1024字节)空间stackends;堆栈段结束datasegment;定义数据段stringdb’Hello,Everybody!’,0dh,0ah,’$’dataendscodesegment’code’;定义代码段assumecs:code,ds:data,ss:stackstart:movax,data;建立DS段地址movds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21h;利用功能调用返回DOScodeen

3、ds;代码段结束endstart;汇编结束汇编语言源程序格式完整的汇编语言源程序由若干个段组成源程序中段的数目可以根据实际需要而定,但其中必不可少的是代码段每个段由若干个语句行构成汇编语言源程序格式NAME1SEGMENT语句语句NAME1ENDSNAME2SEGMENT语句语句NAME2ENDSEND<标号>.........汇编语言源程序语句行的格式汇编语言源程序中的每个语句行可以由四项组成,格式如下:若操作数项有多个操作数,则操作数之间使用逗号分隔各部分之间至少用一个空格作为间隔[名字]操作码[操作数][;注释]带方括号的项是可选项名字项名字项是指一个标号、变量

4、、段名或过程名等。操作码项操作码项是一个操作码的助记符,它可以是指令、伪指令或宏指令名。操作数项操作数项提供为执行所要求的操作而需要的信息。操作数项可以是常数、寄存器、标号、变量或由表达式组成。注释项注释项用来说明程序或语句的功能。";"为识别注释项的开始。";"也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。在调试程序过程中可适当使用“;”4.2语句行的构成4.2.1标记1、IBM宏汇编的字符集(1)字母大写字母小写字母(2)数字0、1……9(3)特殊字符图4-12、界符图4-2语句中有了界符,可以不用分隔符。3、常量常量是指汇编时已经

5、有确定数值的量它又分成多种形式:(1)十进制常量(2)十六进制常量(3)二进制常量(4)八进制常量(5)字符串常量用单引号或双引号括起来的单个字符或多个字符,其数值是每个字符对应的ASCII码的值例如:'d''AB''Hello,Everybody!'字符串常量标识符(Identifier)一般最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头。一个程序中,每个标识符的定义是唯一的,还不能是汇编语言采用的保留字4、标识符由程序员自由建立的、有特定意义的字符序列。5、保留字保留字(ReservedWord)是汇编程序已经利用的标识符,主要有:

6、指令语句助记符——例如:MOV、ADD伪指令语句助记符——例如:DB、EQU操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS第3章IBM宏汇编中的保留字见P86表4-16、注释以“;”打头。4.2.2符号1、寄存器一种标识符,要符合标识符的组成规则。2、变量存放在存储单元中的操作数是变量。在程序中出现的是存储单元地址的符号。变量名变量名是数据存储单元偏移地址的符号表示命名规则:遵守标识符的命名规则变量的属性变量具有以下三种属性:①段值名字对应存储单元的段地址②偏移值名字对应存储单元的偏移地址③类型变量名的类型可以是BYTE(字节)、WORD(字)和DW

7、ORD(双字)等变量的定义变量一般在除代码段以外的其他段定义。变量需定义才能被引用变量用数据定义语句DB、DD等定义3、标号标号是指令存储单元偏移地址的符号表示命名规则:遵守标识符的命名规则标号的属性标号具有以下三种属性:①段值标号对应存储单元的段地址②偏移值标号对应存储单元的偏移地址③类型标号类型可以是NEAR(近)和FAR(远),分别表示段内或段间标号的定义和引用标号在代码段定义和引用LOOP1:MOVAL,[SI]...JMPLOOP1标号定义标号引用变量和标号的区别不同:标号对应的存储单元中存放的是指令,后面跟冒号;变量对应的存储单元中存放的

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

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

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