安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第四章 汇编语言程序格式

徽理工大骨计算机科学与技术系歌兆《汇编语言》 第4章汇编语言程序格式 汇编程序功能 伪操作 汇编语言程序格式 汇编语言程序的上机过程
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 • 汇编程序功能 • 伪操作 • 汇编语言程序格式 • 汇编语言程序的上机过程 第4章 汇编语言程序格式 安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》

徽理工大骨计算机科学与技术系歌兆《汇编语言》 4.1汇编程序功能 汇编语言程序的建立及执行过程: 编辑程序 文件汇编程序OBJ ASM 连接程序 EXE 文件 文件 Edit等 MASM LINK 在计算机上运行汇编语言程序的步骤是: 用编辑程序(任何一种文本编辑程序)建立ASM文件 用MASM程序把ASM文件转换成OB文件 用LINK程序把OBJ文件转换成EXE文件; 用DOS命令直接键入文件名就可执行该程序
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 编辑程序 . ASM 文件 汇编程序 . OBJ 文件 连接程序 . EXE 文件 Edit 等 MASM LINK 汇编语言程序的建立及执行过程: 在计算机上运行汇编语言程序的步骤是: •用编辑程序(任何一种文本编辑程序)建立ASM文件; •用MASM程序把ASM文件转换成OBJ文件; •用LINK程序把OBJ文件转换成EXE文件; •用DOS命令直接键入文件名就可执行该程序; 4.1 汇编程序功能

徽理工大骨计算机科学与技术系歌兆《汇编语言》 汇编程序功能 汇编程序的主要功能 检查源程序,给出出错信息。 产生目标文件(obj)和列表文件(1st) 展开宏指令
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 汇编程序功能 汇编程序的主要功能: • 检查源程序,给出出错信息。 • 产生目标文件(.obj)和列表文件(.lst)。 • 展开宏指令。 安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》

徽理工大骨计算机科学与技术系歌兆《汇编语言》 42伪操作(伪指令) 伪操作是汇编程序对源程序进行汇编时处理的 操作,(不像机器指令那样是程序运行期间由计算机来执 行的)完成处理器选择、存储模式定义、数据定义、 存储器分配、指示程序开始结束等功能。 处理器选择伪操作 段定义伪操作 程序开始和结束伪操作 数据定义及存储器分配伪操作 表达式赋值伪操作 地址计数器与对准伪操作 ·基数控制伪操作
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 4.2 伪操作(伪指令) 伪操作是汇编程序对源程序进行汇编时处理的 操作,(不像机器指令那样是程序运行期间由计算机来执 行的)完成处理器选择、存储模式定义、数据定义、 存储器分配、指示程序开始结束等功能。 • 处理器选择伪操作 • 段定义伪操作 • 程序开始和结束伪操作 • 数据定义及存储器分配伪操作 • 表达式赋值伪操作 • 地址计数器与对准伪操作 • 基数控制伪操作 安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》

徽理工大骨计算机科学与技术系歌兆《汇编语言》 421处理器选择伪操作 这类伪操作一般放在程序的最前面,如不给出,则汇编程 序默认值为.8086。 8086选择8086指令系统 286选择80286指令系统 286P选择保护模式下的80286指令系统 386选择80386指令系统 386P选择保护模式下的80386指令系统 .486选择80486指令系统 486P选择保护模式下的80486指令系统 586选择 Pentium指令系统 .586P选择保护模式下的 Pentium指令系统
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 .8086 选择 8086 指令系统 .286 选择 80286 指令系统 .286P 选择保护模式下的80286 指令系统 .386 选择 80386 指令系统 .386P 选择保护模式下的 80386 指令系统 .486 选择 80486 指令系统 .486P 选择保护模式下的 80486 指令系统 .586 选择 Pentium 指令系统 .586P 选择保护模式下的 Pentium 指令系统 4.2.1 处理器选择伪操作: 这类伪操作一般放在程序的最前面,如不给出,则汇编程 序默认值为 .8086。 安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》

徽理工大骨计算机科学与技术系歌兆《汇编语言》 422段定义伪操作 1.完整的段定义伪指令 段定义伪操作的格式: 段名 SEGMENT[定位类型]组合类型]使用类型]「类别 ;语句序列 段名ENDS 1)段名 段名是为该段起的名字,用来指出汇编程序为 该段分配的存储区起始位置
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 4.2.2 段定义伪操作: 段定义伪操作的格式: 段名 SEGMENT [定位类型] [组合类型] [使用类型] [‘类别 ’] …… …… ; 语句序列 段名 ENDS 1) 段名 段名是为该段起的名字,用来指出汇编程序为 该段分配的存储区起始位置。 1. 完整的段定义伪指令

徽理工大骨计算机科学与技术系歌兆《汇编语言》 2)定位方式 (1)PARA:表示本段必须从能被16整除的地址处开始存 放,即段起始地址最低四位必须是0。 (2)WoRD:表示本段要从一个偶数地址处开始存放,即 段起始地址的最低一位必须是0 (3)BYTE:表示本段起始地址可以从任一地址处开始存放。 (4)PAGE:表示本段要从能被256整除的地址处开始存放 即起始地址的最低八位必须是0。 默认为PARA
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 2) 定位方式 (1)PARA:表示本段必须从能被16整除的地址处开始存 放,即段起始地址最低四位必须是0。 (2)WORD:表示本段要从一个偶数地址处开始存放,即 段起始地址的最低一位必须是0。 (3)BYTE:表示本段起始地址可以从任一地址处开始存放。 (4)PAGE:表示本段要从能被256整除的地址处开始存放, 即起始地址的最低八位必须是0。 默认为 PARA

徽理工大骨计算机科学与技术系歌兆《汇编语言》 3)组合方式 组合方式有六种类型可供选择。 (1) PRIVATE该段为私有段,在连接时将不与其他同名段合并 (2) PUBLIC该段在连接时可以把不同模块的同名段相连接而形 成一个段。每一段从小段的边界开始,所以各段之间有小于16个字 节的间隙。 (3) COMMON该段在连接时可以把不同模块中的同名段重叠 而形成一个段,由于各同名段有相同的起始地址,所以会产生 覆盖。 (4) STACK把不同模块的同名段组合而成一个堆栈段。各段之 间没有间隙。 (5) MEMORY同 PUBLIO (6)AT表达式使段地址是表达式所计算出来的16位值,CS除外
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 3) 组合方式 组合方式有六种类型可供选择。 (1)PRIVATE 该段为私有段,在连接时将不与其他同名段合并 (2)PUBLIC该段在连接时可以把不同模块的同名段相连接而形 成一个段。 每一段从小段的边界开始,所以各段之间有小于16个字 节的间隙。 (3)COMMON 该段在连接时可以把不同模块中的同名段重叠 而形 成一个段,由于各同名段有相同的起始地址,所以会产生 覆盖。 (4)STACK 把不同模块的同名段组合而成一个堆栈段。各段之 间没有间隙。 (5) MEMORY 同PUBLIC (6)AT 表达式 使段地址是表达式所计算出来的16位值,CS除外。 默认为 PRIVATE

徽理工大骨计算机科学与技术系歌兆《汇编语言》 【例】有两个模块,各模块段定义如下 模块2 模块1: DATA1 SEGMENT PARA PUBLIC ' DATAl DATAL SEGMENT PARA PUBLIC DATA1' M2 DB 104H DUP (11H) M1 DB 45H DUP(0) DATAl ENDS DATAl ENDS DATAZ SEGMENT PARA COMMON ' DATA2 DATAZ SEGMENT PARA COMMON ' DATA2 N2 DB 105H DUP (0) N1 DB 102H DUP(O) DATAZ ENDS DATA2 ENDS END DATA3 SEGMENT DB 50 DUP (20H) DATA3 ENDS END
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例】有两个模块,各模块段定义如下 模块1: ┆ DATA1 SEGMENT PARA PUBLIC ‘DATA1’ M1 DB 45H DUP(0) DATA1 ENDS DATA2 SEGMENT PARA COMMON ‘DATA2’ N1 DB 102H DUP(0) DATA2 ENDS END 模块2: ┆ DATA1 SEGMENT PARA PUBLIC ‘DATA1’ M2 DB 104H DUP(11H) DATA1 ENDS DATA2 SEGMENT PARA COMMON ‘DATA2’ N2 DB 105H DUP(0) DATA2 ENDS DATA3 SEGMENT T1 DB 50 DUP(20H) DATA3 ENDS END

徽理工大骨计算机科学与技术系歌兆《汇编语言》 该段的定位组合方式示意图如图所示。 OOOOH OOOOH 0 M1 O000H 0044H 0 DATA1段 空11个字节 O000H: OOSOH 11H M2 O000H: 0153H 11H 空12个宇节 0016H. 0000H H1和12 DATA2段 o16H:0104H 0 空11个宇节 002TH. O000H ZOH DATA3段 002TH. 004FH 20H
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 该段的定位组合方式示意图如图所示
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- 浪潮公司:并行程序、编译与函数库简介、应用软件的调优.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 长春大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 操作系统.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)教学资源(PPT课件)第2讲 C++语言基础.ppt
- 《网络安全 Network Security》教学资源(PPT讲稿)Topic 3 User Authentication.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 中国水利水电出版社:《单片机原理及应用》课程PPT教学课件(C语言版)第2章 MCS-51单片机基本结构.ppt
- 电子科技大学:《Unix操作系统基础》课程教学资源(PPT课件)第一章 UNIX操作系统概述、第二章 UNIX使用入门.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 存储器层次结构.ppt
- Data Mining Association Analysis——Basic Concepts and Algorithms Chapter 6 Introduction to Data Mining.ppt
- 《信息安全与管理》课程教学资源(PPT课件讲稿)第六章 公开密钥设施PKI.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机基础知识.ppt
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 存储器设计.pptx
- 《编译原理》课程教学资源(PPT课件讲稿)第五章 类型检查.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 10 Query expansion.ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机常识.ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)UNIX/LINUX 操作系统.ppt
- 哈尔滨工业大学:《语言信息处理》课程教学资源(PPT课件讲稿)机器翻译 I Machine Translation I(主讲:张宇).ppt
- 清华大学:《网络安全 Network Security》课程教学资源(PPT课件讲稿)Lecture 01 Introduction.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 集合与字典.ppt
- 华东理工大学:《Visual Basic程序设计教程》课程教学资源(PPT课件)第四讲 VB语言基础(运算符、函数和表达式).pps
- 《软件工程》课程教学资源(PPT课件讲稿)第4章 软件总体设计.ppt
- 《网络综合布线》课程教学资源(PPT讲稿)模块2 综合布线工程设计.ppt
- 数据库接口技术(PPT讲稿)开放式数据库联接 Open DataBase Connectivity——ODBC.ppt
- 《网络系统集成技术》课程教学资源(PPT课件讲稿)第六章 网络互联技术.ppt
- 清华大学出版社:《网络信息安全技术》教材电子教案(PPT课件讲稿)第2章 密码技术.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第六章 网上支付.ppt
- 《计算机组装与维修》课程电子教案(PPT教学课件)第一章 计算机系统维护维修基础.ppt
- 《Java Web应用开发基础》课程教学资源(PPT课件)第8章 EL、JSTL和Ajax技术.ppt
- Dynamic Pricing in Spatial Crowdsourcing:A Matching-Based Approach.pptx
- 计算机软件技术基础:《Visual Basic6.0 程序设计》课程教学资源(PPT课件)第1章 Visual Basic(VB)概述.ppt
- 贵州电子信息职业技术学院:常用办公技巧(PPT讲稿,主讲:刘忠华).ppt
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 09 Classes A Deeper Look(Part 1).ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Clustering Basics(主讲:赵钦佩).pptx
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第三章 数据链路层.ppt
- 上海交通大学:《网络安全技术》课程教学资源(PPT课件讲稿)比特币(主讲:刘振).pptx
- 中国科学技术大学:《并行算法实践》课程教学资源(PPT课件讲稿)上篇 并行程序设计导论 单元II 并行程序编程指南 第七章 OpenMP编程指南.ppt
- Online Minimum Matching in Real-Time Spatial Data:Experiments and Analysis.pptx