邗江职教中心.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
邗 江 职 教 中 心 教 案 教师姓名 张 俊 授课班级 授课形式 新授 授课日期 年  月  日 第 周 授课时数 2 授课章节名称 第四章 8086汇编语言程序设计 第一节 8086汇编语言的语句 第二节 8086汇编语言中的伪指令 教 学 目 的 掌握8086汇编语言的语句、8086汇编语言中的伪指令 教 学 重 点 8086汇编语言的语句、8086汇编语言中的伪指令 教 学 难 点 8086汇编语言的语句、8086汇编语言中的伪指令 更新、补充、 删 节 内 容 无 使 用 教 具 课 外 作 业 P128、1 课 后 体 会 授 课 主 要 内 容 或 板 书 设 计 第四章 8086汇编语言程序设计 第一节 8086汇编语言的语句 一、指令性语句格式: [标号:] 操作码 [操作数1,][操作数2] [;注释] 1、标号段:以冒号分界,该段不是每条指令必需的,为提供其他指令引用而设的,一个标号与一条指令的地址符号名相联系,同一程序段中,同样的标号只允许定义一次。 2、操作码段:是指令系统规定的。 3、操作数段:表明操作的对象,操作数可以是常数、寄存器、标号、变量和表达式。若指令中的两个操作数,则用逗号分界。 4、注释段:语句中以分号开始的部分为注释,这部分不被汇编程序翻译,仅作为对该语句的一种说明,以便程序的阅读、备忘和交流。 二、指示性语句格式: [标识符(名字)] 指示符(伪指令) 表达式 [;注释] 1、标识符段:是一个用字母、数字或加上下划线表示的一个符号,其性质由伪指令指定; 2、指示符段:是汇编程序规定并执行的命令。 3、表达式:是常数、寄存器、标号、变量与一些操作符按照一定的优先规则,对表达式进行计算后得到一个数值或一个地址值。 三、有关属性: 1、段值属性:指存储器操作数的段起始地址,此值必须在一个段寄存器中,而标号的段则总是在CS寄存器中。 2、段内偏移量:16位无符号数,它代表从段起始地址到该操作数所在位置之间的字节数。当前地址计数器的值可以用$来表示。 3、类型属性:标号的属性用来指出该标事情在本段内引用还是在其他段中引用,在段内引用,称为NEAR,指针长度为2字节;在段间引用,则称为FAR,指针长度为4字节。 说明:教师备课笔记由学校自订式样并附后 第二节 8086汇编语言中的伪指令 一、符号定义语句: ㈠等值语句: 1、格式: 符号名 EQU 表达式 2、功能:将表达式的值赋给符号名。 例:AB EQU 100;此语句相当于给符号常量AB赋初值100 例:AQ EQU 2*5;相当于给符号常量AQ赋初值10 3、注意点:在同一源程序中,一个符号名用EQU语句只允许定义一次,若再次定义同一符号名,程序在汇编时会给出语法错误。 ㈡等号语句: 1、格式: 符号名=表达式 2、功能:将表达式的值赋给符号名。 3、注意点:在同一源程序中,等号语句允许对同一符号多次赋不同的值。 二、变量定义语句: ㈠格式: 1、格式:符号名 DB/DW/DD 表达式 2、功能:1)用DB定义,表明变量为字节型数据; 2)用DW定义,表明变量为字型数据; 3)用DD定义,表明变量为双字型数据。 ㈡具体形式: 1、定义一组数据: 格式: 符号名 DB/DW/DD [操作数1,][操作数2,]······ 2、定义一串字符: 格式: 符号名 DB ‘字符串’ 3、定义保留存储单元: 格式:符号名 DB/DW/DD ?,?,······? 4、复制操作: 格式:符号名 DB/DW/DD n DUP(?) 5、将已定义的地址存入内存单元: 三、段定义语句: ㈠段定义语句格式: 1、格式:段名 SEGMENT [定位类型][组合类型][‘类别’] : 段名 ENDS     2、功能:设置一个段。 3、定位类型: ①PAGE:要求该段从页的边界开始,段地址能被256整除,即十六进制的段地址末尾两位为0; ②PARA:要求该段从节的边界开始,段地址能被16整除,即十六进制的段地址末尾1位为0; ③WORD:要求该段从字的边界开始,段地址为偶数值; ④BYTE:可以从该段边界任何地址开始。 4、组合类型: ①NONE:表示本段与其他段逻辑上没有关系,每段都有自己的基地址; ②PUBLIC:链接程序首先把本段和其他模块中同名、同类别的段相邻的连接在一起,然后为所有这些段指定一个共同的段基地址,将它们连接成一个物理段。 ③COMMON:链接程序为本段和其他棋坛中同名、同类别的段指定一个相同的段基地址。 ④STACK:规定被链接的程序中必须至少有一个具有STACK属性的段。 ⑤MEMORY:链接程序把本段

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档