第4章节 汇编语言及汇编程序设计_20101009.ppt

第4章节 汇编语言及汇编程序设计_20101009.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章节 汇编语言及汇编程序设计_20101009

《微机原理及应用》 主讲教师 陈 玮 第四章 汇编语言及汇编程序设计 一、概述 二、伪指令 三、表达式及运算符 四、宏指令 五、汇编语言程序的上机过程 六、汇编程序的设计过程 七、汇编程序基本设计方法 八、系统功能调用 例题 一、概述 汇编语言是一种面向CPU指令系统的程序设计语言。指令格式: 一、概述(续上页) 3、用符号代表操作数或操作数地址。 操作数是本指令执行需要的数据。 有些指令不需要指明操作数,可以默认;有些指令需要两个操作数;还有些操作数可以用表达式; 4 、注释项是可选项,用分号开始。 一、概述(续上页) 用汇编语言编写的程序称为源程序,常用的汇编程序有ASM-86和宏汇编MASM-86。 汇编语言源程序的组成部分: ① 可以使用CPU指令系统所提供的指令(硬指令); ② 可以使用各种符合汇编语法的表达式, 运算符以及自行定义生成满足需要的目标代码的指令。 1、标号 8086/8088汇编语言中使用的标号必须遵循下列规则: (1)大小写字母; (2)数字0~9; (3)某些特殊字符(@, _,?) (4)第一个字符不能是数字, “?”不能单独作为标号。 (5)标号的有效长度是31; 有效标号:START MY_PROGRAM 无效标号:MAIN% 1BETA 二、伪指令 伪指令是告诉汇编程序生成目标代码的指令语句。 1、 符号定义伪指令 2、内存数据定义伪指令 3、段定义伪指令 4、段寄存器说明伪指令 5、 定位伪指令 1、符号定义伪指令 (1)EQU伪指令 (2)等号(赋值)伪指令 (3)解除符号定义伪指令 (1)EQU伪指令 伪指令格式: 符号名 EQU 表达式 指令功能: 给符号名赋值。符号名可以由程序员取定, 表达式应该是可以计算得出一个具体值。例: PORT EQU 88H ;定义符号PORT代表88H DATA EQU PORT+2 ;定义符号DATA代表 ;PORT+2 注意: ①用EQU定义的符号,不能重新再定义,除非用PURGE伪指令解除; ②如果在表达式中用了其他符号,必须事先定义。 (2)等号(赋值)伪指令 伪指令格式: 符号名 = 表达式 指令功能: 与EQU类似,唯一的区别是“=”可以随时对符号名赋新值, 而不必使用PURGE伪指令。 例: PORT=88H ;定义符号PORT代表88H DATA=PORT+2 ;定义符号DATA代表PORT+2 (3)解除符号定义伪指令 伪指令格式: PURGE 符号1, 符号2, … 指令功能: 撤消用EQU赋值的符号名, 以便于赋予新值。 例: PURGE PORT, DATA ;撤消用EQU对PORT、 ;DATA的赋值 2、内存数据定义伪指令 ①格式: [变量] 命令 参数1, 参数2, … 功能: 数据定义语句用来分配存储单元。数据定义语句的命令有: DB 定义字节数据 DW 定义字数据 DD 定义双字数据 DQ 定义8字节数据 DT 定义10字节数据 2、内存数据定义伪指令 ②复制操作符 格式: 复制次数 DUP 数据1,数据2,… 功能:汇编程序把所定义的数据按先后次序连续分配存储空间,所起的名称只代表第一个单元的字符。 例题 2、内存数据定义伪指令 例: … VAR1 DB 32H,‘ABC’ VAR2 DW 1234H,40H,‘AB’ DD DB ?, ARRY1 DB 2 DUP(0,1) ARRY2 DW 2 DUP(?,1) … 3、段定义伪指令 格式: 段名 SEGMENT … 段名 ENDS 4、段寄存器说明伪指令 格式: ASSUME 段寄存器:段名1[,段寄存器:段名2,…] 功能:该伪指令告诉汇编程序在汇编时,各个段寄存器所对应的逻辑段基址。 注意:除了CS,所有段寄存器的实际值还必须用传送指令在执行时赋值 5、 定位伪指令 ①格式: ORG

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档