网站大量收购闲置独家精品文档,联系QQ:2885784924

汇编语言程序设计-第四章_汇编语言程序格式.ppt

汇编语言程序设计-第四章_汇编语言程序格式.ppt

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

河南师范大学计算机与信息技术学院 第四章 汇编语言程序格式 硬指令和伪指令 本章内容提要 4.1 汇编语言程序的开发 4.1.1 汇编程序功能 1. 汇编语言程序的建立及汇编过程 2. 汇编程序的主要功能 3. 常用的汇编程序 4.1.2 汇编语言程序的语句格式 1. 名字(name)项 1. 名字(name)项 1. 名字(name)项 2. 保留字 3. 指令助记符 4. 操作数与参数 5. 注释(comment)项 6. 分隔符 4.1.3 汇编语言程序的程序格式 4.1.3 汇编语言程序的程序格式 4.1.4 汇编语言程序的上机过程 1. 建立汇编语言的工作环境 2. 建立ASM文件 3. 用MASM程序产生OBJ文件 3. 用MASM程序产生OBJ文件 4. 用LINK程序产生EXE文件 4. 用LINK程序产生EXE文件 5. 程序的执行 4.2 参数、变量、标号及相关伪操作 4.2.1 数值型参数 4.2.1 数值型参数 1.常数 (1)十进制常数 (2)十六进制常数 (3)二进制常数 (4)八进制常数 (5)基数控制伪操作 (6)字符串常数 (7)符号常数 (8)表达式赋值伪操作EQU 2. 数值型表达式 运算符 (1)算术运算符 (2)逻辑运算符 (3)移位运算符 (4)关系运算符 (5)高低分离符 3.运算符的优先级 4.地址型参数 4.2.2 数据定义及存储器分配伪操作 变量名(variable) 初值表 变量定义伪指令助记符(Mnemonic) 1. 定义字节单元伪指令DB 2. 定义字单元伪指令DW 3. 定义双字单元伪指令DD 4. 其他数据单元定义伪指令 5.变量定义伪指令使用说明 4.2.3 地址计数器与对准伪操作 1. 地址计数器$ 2. ORG伪操作 3. EVEN伪操作 4. ALIGN伪操作 4.2.4 变量和标号的属性 4.2.4 变量和标号的属性 4.2.4 变量和标号的属性 1. 地址操作符 2. 类型操作符 (1)类型名 PTR 名字/标号 (2)THIS 类型名 (3)SHORT 标号 (4)TYPE 名字/标号 (5)LENGTH/LENGTHOF 变量 (6)SIZE/SIZEOF 变量 4.3 程序段的定义及相关伪操作 4.3.1 DOS的程序结构 1.EXE程序 EXE程序的内存映像图 2.COM程序 2.COM程序 COM程序的内存映像图 COM程序的生成 4.3.2 处理器选择伪操作 4.3.2 处理器选择伪操作 4.3.3 段定义伪操作 1. 完整段定义伪操作 (1)定位类型(align_type) (2)组合类型(combine_type) (2)组合类型(cobmine_type) (3)使用类型(use_type) (4)类别(’class’) 指定段寄存器伪指令ASSUME 指定段寄存器伪指令ASSUME 2. 存储模型与简化段定义伪操作 (1)MODEL伪操作 Tiny Small Medium Compact Large Huge Flat Model options Model options (2)简化段定义伪操作 (2)简化段定义伪操作 (2)简化段定义伪操作 代码段定义伪指令 数据段定义伪指令 堆栈段定义伪指令 (3)与简化段定义有关的预定义符号 (4)用MODEL定义存储模型时的段默认属性 (5)简化段定义举例 3. 段组定义伪操作 4. 段顺序伪操作 4.3.4 程序开始和结束伪操作 1. 程序开始处的伪操作 2. 汇编结束伪操作 3. 程序开始伪操作 4. 程序终止伪操作 练习与作业 图4.1 汇编语言程序的建立及汇编过程 EQU伪操作举例-1 EQU伪操作与=伪操作 算术运算符举例-1 算术运算符举例-2 逻辑运算符举例 关系运算符举例 高低分离符举例 DB重复定义举例 DB重复定义DUP嵌套 DB/DW/DD举例-1 DB/DW/DD举例-2 DB/DW/DD举例-3 DB/DW/DD举例-4 DF伪指令举例 地址计数器伪操作举例 图4.9 地址计数器$ ORG伪操作举例-1 ORG伪操作举例-2 ALIGN伪操作举例 变量的类型属性举例-1 操作数类型属性举例 地址操作符举例-1 地址操作符举例-2 PTR操作符举例 THIS操作符举例-1 THIS操作符举例-2 TYPE操作符举例 LENGTH/SIZE、LENGTHOF/SIZEOF操作符举例-1 LENGTH/SIZE、LENGTHOF/SIZEOF操作符举例-2 LENGTH/SIZE、LENGTHOF/SIZEOF操作符举例-3 .STARTUP伪操作 例4.22: mov bx , (

文档评论(0)

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

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

1亿VIP精品文档

相关文档