微机原理第五章:汇编语言程序设计.ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.1.2 汇编语言程序的语法规则
一、汇编语言语基本语法(词法)
1.字符集(基本元素) ★ 汇编语言中所有的操作符、助记符、标识符都由基本元素按词法
规则构成。
2.标识符(标识符号) ● 标识符是编程人员为便于记忆而自己创造的一些有意义的符号,
用来给程序中的标号、变量、结构、过程、段 等起名字; ● 标识符的创造应符合词语规则:
1)第一个字符必须是字母、“ ? ”、“ @ ” 或 “ - ”; 2)第二个字符开始可以是字母、数字、问号、“ @ ” 或 “ - ”; 3)一个标识符的最大长度为 31个字符
5.1.2 汇编语言程序的语法规则
一、汇编语言语基本语法(词法)
3.保留字:是不能用来做标识符的一些单词 ● 寄存器名、指令助记符、各种操作符等系统专用的保留字
指令性语句与指示性语句的区别
指令性语句 指示性语句
5.1.1 汇编语言和汇编程序
一、汇编语言
★ 是一种面向机器的程序设计语言,它是助记符来表示操作码和 操作数,用符号地址表示操作数地址。
★ 与机器语言相比,具有易记、易读、易修改和易交流的优点。 ★ 用汇编语言编写的程序称为汇编语言源程序,它就是机器语言
程序的符号表示,汇编语言源程序与其经过编译所产生的目标 代码程序之间存在一一对应关系。 ★ 汇编语言源程序能够直接利用硬件系统的特性对位、字节、字、 寄存器、存储单元、I/O 端口等进行处理,可直接使用CPU指令 系统的寻址方式编制出高质量的程序,程序不但占用空间少, 而且执行速度快。
5.1.1 汇编语言和汇编程序
二、汇编程序
★ 将汇编语言源程序编译成目标代码程序(机器语言程序)的程序 称为汇编程序。它是一种系统软件。
★ 常用的汇编程序有:Microsoft 公司推出的宏汇编程序 MASM 和 Borland公司推出的TASM,本书只介绍MASM。
★ 汇编程序以汇编语言源程序文件作为输入,经编译后产生两个 输出文件:目标程序文件、源程序列表文件。
否则就会出错。
5.1.2 汇编语言程序的语法规则
一、汇编语言语基本语法(词法)
基本元素
字符 词法规则 单词 句法规则 语句 结构规则 源程序
操作符 助记符 标识符等
指示性语句 指令性语句
完成某种 功能的
用户软件
★ 汇编语言源程序是汇编语言语句的有序集合; ★ 语句是由一个具有独立定义的单词按一定的句法组合而成; ★ 而单词是语言的基本元素——字符按一定的词法规则构成。
二、汇编程序
★ 汇编程序和汇编语言源程序是两种不同类型的程序。 ★ 汇编程序是将汇编语言源程序编译成机器代码程序的系统程序; ★ 汇编程序可识别指令助记符和汇编程序提供的对汇编过程起控制
作用的伪指令,即汇编命令。 ★ 汇编程序是最成熟的一种系统软件,其主要功能有: 1.检查汇编语言源程序中的语法错误,并给出错误信息。 2.产生汇编语言源程序的目标程序文件和列表文件。 ★ 编写汇编语言源程序时,应严格遵守汇编语言程序的书写规范,
☆ 名字和标号一样,都是符号地址,反映所属对象的逻辑地址EA; ☆ 不同的伪指令,其名字的叫法也不同:
● 变量名:所定义的存储单元在数据段中的地址。 ● 段名:表示相应段的段首地址(段基址)。 ● 过程名:表示相应子程序在代码段中的起始地址。
5.1.2 汇编语言程序的语法规则
★ 标号和名字一经定义,便具有以下三种属性值: (1)段值:所属段的段基址。 (2)偏移值:在段内的偏地址。 (3)类型值: 标号、过程名具有 NEAR 和 FAR 类型。 变量名的类型有:BYTE,WORD,DWORD。
第五章 汇编语言程序设计
内容摘要:
★ 从汇编语言程序的基本概念出发,介绍汇编语言语法规则、汇 编语言程序段结构、伪指令、上机操作环境等基础知识。
★ 通过对程序的基本结构 —— 顺序、分支、循环、子程序结构 的介绍,举例讨论其程序设计方法和技巧。
学习要点:
● 熟悉汇编语言的语法规则 ● 掌握汇编语言程序的基本结构及书写格式 ● 掌握等伪指令的语句格式、功能及应用 ● 掌握汇编语言源程序的建立、汇编、连接、调试及运行 ● 掌握汇编语言程序的设计方法和技巧
第五章 汇编语言程序设计
本章主要内容
5.1 基础知识 5.2 汇编语言程序的设计思想 5.3 常用DOS功能调用 5.4 汇编语言程序上机调试过程 5.5 汇编语言程序设计
实验一:汇编语言上机实验 实验二:分支、循环程序设计实验 试验三:DOS 系统功能调用实验 实验四:子程序结构设计实验
Leabharlann Baidu 5.1 基础知识
★ 目标程序文件经连接定位后,才可以被计算机执行; ★ 源程序列表文件列出源程序、目标程序的机器语言代码及符号表。 ★ 符号表是汇编程序所提供的一种诊断手段,它包括程序中所用的
所有符号和名字以及这些符号和名字所指定的地址,如果程序出 错,设计者较容易地从符号表中检查出错误。
5.1.1 汇编语言和汇编程序
5.1.2 汇编语言程序的语法规则
一、汇编语言语基本语法(词法)
5.程序结构 ★ 汇编语言源程序的结构是段式结构。 ★ 一个源程序最多有 四种段:
即:代码段、数据段、堆栈段、扩展段。 ★ 每种段在源程序中的先后顺序(位置)可任意。但个数不受限。 ★ 每个段必须有段名。 ★ 指令语句必须安排在代码段中,代码段中可以定义过程。
4.语句:8086汇编语言有三类语句 (1)指令语句:可产生机器指令代码的语句,是执行性语句。 (2)汇编命令语句:也称伪指令语句,是一种指示性语句,用以 指示汇编程序如何对汇编语言源程序进行编译,以产生正确 的目标代码程序。 (3)宏指令语句:宏汇编中的指示性语句,由宏命令构成。 汇编命令语句和宏指令语句都不产生可执行的机器指令代码, 仅在汇编和宏汇编的过程中起汇编(编译)的指示作用。
例:完整段定义的汇编语言源程序结构 ( 如下)
5.1.2 汇编语言程序的语法规则
二、汇编语言语句(句法)
1.指令语句(执行性语句)
标号:前缀指令 助记符 操作数,操作数;注释
☆ 标号是指令语句在代码段内的地址
2.汇编命令语句(指示性语句)
名字 助记符 操作数,操作数,• • • • • • ;注释
相关文档
最新文档