




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 汇编语言程序设计 一 程序设计语言概述 二 程序结构与语句格式 三 汇编语言的伪指令语句 四 汇编语言程序设计基础 五 模块化程序设计技术 六 实用程序设计举例 第四章 汇编语言程序设计 一 程序设计语言概述 二 程序结构与语句格式 三 汇编语言的伪指令语句 四 汇编语言程序设计基础 五 模块化程序设计技术 六 实用程序设计举例 一 程序设计语言概述 结构 第四章 程序设计 概述 机器语言 伪指令 设计 模块 举例 高级语言 汇编语言 一 程序设计语言概述 结构 第四章 程序设计 概述 机器语言 伪指令 设计 模块 举例 机器语言是面向机器的 所以编写 阅读和交流都非常困难 且随CPU的型号不同而异 通用性差 一 程序设计语言概述 结构 第四章 程序设计 概述 高级语言 伪指令 设计 模块 举例 程序员可以完全不考虑机器的结构特点 不必了解和熟识机器的指令系统 这样编制的程序与问题本身的数学模型之间有着良好的对应关系 可以在各种机器上通用 不同机器之间仅做少量修改 高级语言源程序并不能在机器上直接执行 需要经编译程序将它们翻译成对应的目标代码程序 即机器语言程序 机器才能运行 编译后生成的目标程序往往比较长 占用内存空间多 执行时间也较长 这就限制了它在某些场合下的运用 一 程序设计语言概述 结构 第四章 程序设计 概述 汇编语言 伪指令 设计 模块 举例 汇编语言程序具有执行速度快和易于实现对硬件控制等独特的优点 汇编语言源程序是由指令和伪指令组成的 每条指令都有相应的机器代码 而伪指令没有机器代码 所以不能被CPU执行 伪指令只在源程序中出现 在源程序编译生成机器代码的过程中提供一些解释信息 以便生成正确的机器代码 也即伪指令没有相应的机器代码 而是帮助源程序中的指令生成正确的机器代码 一 程序设计语言概述 结构 第四章 程序设计 概述 汇编语言 伪指令 设计 模块 举例 DOS下汇编语言程序的上机与处理过程 第四章 汇编语言程序设计 一 程序设计语言概述 二 程序结构与语句格式 三 汇编语言的伪指令语句 四 汇编语言程序设计基础 五 模块化程序设计技术 六 实用程序设计举例 1 汇编语言的框架结构2 汇编语言的语句 1 汇编语言的框架结构 结构 第四章 程序设计 概述 汇编语言的框架结构 伪指令 设计 模块 举例 SAMPLEPROGRAMDISPLAYMESSAGE SEGMENT ENDS ENDSTART 堆栈段 数据段 代码段 通知汇编程序停止汇编 1 汇编语言的框架结构 结构 第四章 程序设计 概述 汇编语言的框架结构 伪指令 设计 模块 举例 SAMPLEPROGRAMDISPLAYMESSAGE SEGMENT ENDS STACK STACK DB1024DUP 0 MESSAGE DB THISISASAMPLEPROGRAM DB0DH 0AH 1 汇编语言的框架结构 结构 第四章 程序设计 概述 汇编语言的框架结构 伪指令 设计 模块 举例 ASSUME CS CODE DS DATA SS STACK ENDSTART 通知汇编程序停止汇编 P154 1 汇编语言的框架结构 结构 第四章 程序设计 概述 汇编语言的框架结构 伪指令 设计 模块 举例 ASSUME CS CODE DS DATA SS STACK MOVAX DATAMOVDS AX ENDSTART 程序逻辑 通知汇编程序停止汇编 DOS的工作 1 汇编语言的框架结构 结构 第四章 程序设计 概述 源程序与PCDOS的接口 伪指令 设计 模块 举例 建立程序段前缀区 PSP PSP长度为256个字节 主要用于存放用户程序的相关信息 在PSP的开始处 偏移地址0000H 安排一条INT20H软中断指令 INT20H中断服务程序是由PCDOS提供的 该程序的功能是使系统返回到DOS管理状态 因此 用户在组织程序时 必须使程序执行完后能够转去执行存放于PSP开始处的INT20H指令 DOS的工作 1 汇编语言的框架结构 结构 第四章 程序设计 概述 源程序与PCDOS的接口 伪指令 设计 模块 举例 建立程序段前缀区 PSP 定位程序 设置DS和ES 设置CS和IP 返回DOS的方法 1 汇编语言的框架结构 结构 第四章 程序设计 概述 源程序与PCDOS的接口 伪指令 设计 模块 举例 内存 a 主程序定义为FAR过程 b 在主程序开始处保存存放指令INT20的地址 c 在主程序最后一条指令调用RET指令 PUSHDSMOVAX 0PUSHAX 保护INT20指令所在单元的段基址 保护INT20指令所在单元的偏移量 MOVAH 4CHINT21H 参考P402 第四章 汇编语言程序设计 一 程序设计语言概述 二 程序结构与语句格式 三 汇编语言的伪指令语句 四 汇编语言程序设计基础 五 模块化程序设计技术 六 实用程序设计举例 1 汇编语言的框架结构2 汇编语言的语句 2 汇编语言的语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 指令语句 伪指令语句 宏指令语句 对应于CPU指令系统中的一条指令 因此为可执行语句 汇编时汇编程序将为之产生对应的机器目标代码 CPU不执行的语句 只是汇编时给汇编程序提供汇编信息 它本身并不产生目标代码 所以是指示性语句 是以某个宏名字定义的一段指令序列 汇编时 凡有宏指令语句的地方都将用相应的指令序列的目标代码插入 宏指令语句是一般性指令语句的扩展 2 汇编语言的语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 指令语句 伪指令语句 语句格式 标号 前缀 指令助记符 操作数 注释 EX LOOP1 CMPBYTEPTR BX 比较 名字 伪指令定义符 操作数 注释 EX MESSAGEDB THIS 显示的数据 第四章 汇编语言程序设计 一 程序设计语言概述 二 程序结构与语句格式 三 汇编语言的伪指令语句 四 汇编语言程序设计基础 五 模块化程序设计技术 六 实用程序设计举例 1 汇编语言的框架结构2 汇编语言的语句 第四章 汇编语言程序设计 一 程序设计语言概述 二 程序结构与语句格式 三 汇编语言的伪指令语句 四 汇编语言程序设计基础 五 模块化程序设计技术 六 实用程序设计举例 1 基本伪指令语句2 80X86 Pentium扩展指令 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 符号定义伪指令语句 程序分段伪指令语句 列表伪指令语句 数据定义伪指令语句 过程和宏定义伪指令语句 条件汇编伪指令语句 模块定义与通信伪指令语句 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 符号定义伪指令语句 程序分段伪指令语句 列表伪指令语句 数据定义伪指令语句 过程和宏定义伪指令语句 条件汇编伪指令语句 模块定义与通信伪指令语句 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 符号定义伪指令语句 主要功能是给程序中的表达式赋予一个符号名 在以后的程序中凡需要用到该表达式的地方均可用此符号名来代替 从而方便程序设计 1 等值语句EQU 2 等号语句 此指令定义的符号在程序加载时不为其分配存储单元 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 符号定义伪指令语句 程序分段伪指令语句 列表伪指令语句 数据定义伪指令语句 过程和宏定义伪指令语句 条件汇编伪指令语句 模块定义与通信伪指令语句 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 数据定义伪指令语句 用于定义变量 它指定变量的类型和名称 并为变量分配存储单元 1 DB 2 DW 定义字节变量 每个变量占1个字节的存储单元 定义字变量 每个变量占两个字节存储单元 且遵循 数据的低位部分在低地址 高位部分在高地址 的内存存放规则 3 DD 定义双字变量 每个变量占四个字节存储单元 存放时同样按 低位字在低地址 高位字在高地址 的存放规则 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 数据定义伪指令语句 用于定义变量 它指定变量的类型和名称 并为变量分配存储单元 1 DB 2 DW 3 DD DUP是重复数据定义操作符 它利用给出的一个初值 或一组初值 以及这些值应该重复的次数 由DUP前面的常数决定 来初始化存储器 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 数据定义伪指令语句 用于定义变量 它指定变量的类型和名称 并为变量分配存储单元 1 DB 2 DW 3 DD SEG 返回标号或变量的段地址OFFSET 返回标号或变量的偏移地址PTR 用来临时指定或修改存储器操作数的类型属性 保持原有的段属性和偏移地址属性 如果这些变量或标号已有定义 则原定义的类型属性不变 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 符号定义伪指令语句 程序分段伪指令语句 列表伪指令语句 数据定义伪指令语句 过程和宏定义伪指令语句 条件汇编伪指令语句 模块定义与通信伪指令语句 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 程序分段伪指令语句 用于指示汇编程序和链接程序如何按逻辑段来组织程序和利用存贮器 它可规定源程序中段的起始和结束 并指定属性如开始地址边界 段类型 以及同名的段怎样结合在一起 ORG 用来强行指定程序计数器 记载正在汇编的数据或指令目标代码存放在当前段内的偏移量的部件 的当前值 以改变段内在它以后的代码或数据块存放的偏移地址 ORG语句前程序计数器的现行值 一 基本伪指令语句 结构 第四章 程序设计 概述 伪指令 设计 模块 举例 符号定义伪指令语句 程序分段伪指令语句 列表伪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁居间合同
- 正规车位租赁合同3篇
- 瑞恩的井课件
- 采购合同模板模板5篇
- 安全方面业务培训总结课件
- 甘肃温室工程建设方案(3篇)
- 福建礼堂装修工程方案(3篇)
- 安全文明校园评估培训课件
- 电网工程测量方案模板(3篇)
- 猫咪巨结肠教学课件
- 材料作文点拨课件+2025-2026学年统编版语文九年级上册
- 无线wifi安装协议书
- 中国智能驾驶商业化发展白皮书(2025):平权时代智驾商业落地的破局之路
- 小学科学新教科版二年级上册全册教案(2025秋版)
- 婚内财产协议书2025
- 2025年国家卫生健康委医药卫生科技发展研究中心招聘考试笔试试题(含答案)
- 中华医学会肺癌临床诊疗指南2025版解读
- 2025年宿州市公安机关公开招聘警务辅助人员110名笔试备考试题及答案解析
- 新课标(水平一)体育与健康《非移动性技能》大单元教学计划及配套教案(18课时)
- 检修安全培训课件
- GB/T 17614.1-2015工业过程控制系统用变送器第1部分:性能评定方法
评论
0/150
提交评论