- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 汇编.ppt
? 数值表达式 5.4.3 段结构伪指令 1、段定义伪指令SEGMENT/ENDS 段名 SEGMENT [定位类型] [组合类型] [使用类型] [‘类别名’] 段名 ENDS 格式: 功能:指定逻辑段的名字和范围、段的起始边界、 段与段之间的连接关系等。 (1)段名 必选,开始与结尾的段名一致 (2)定位类型 可选,指定装入时的起始边界要求 4种:PAGE(页)、PARA(节)、 WORD(字)、 BYTE(字节) 默认 (3)组合类型 可选,指定段与段之间的连接方式 6种:NONE(隐含)、PUBLIC、COMMON、 STACK、MEMORY、AT (4)使用类型 可选,指定386以上CPU的段模式 2种:USE16 段基值和偏移地址都是16位 USE32 段基值16位,偏移地址32位 (5)类别名 可选,单引号扩起来 2、段寻址伪指令 ASSUME 格式: ASSUME sr1:seg1 , sr2:seg2, …… 功能:建立段名与段寄存器之间的联系 段寄存器名 段名 DS_DATA SEGMENT VAR1 DB 12H DS_DATA ENDS ES_DATA SEGMENT VAR2 DB 34H ES_DATA ENDS CODE SEGMENT VAR3 DB 56H ASSUME CS:CODE, DS:DS_DATA, ES:ES_DATA START: …… ┇ INC VAR1 INC VAR2 INC VAR3 ┇ CODE ENDS END START 例: 3、段寄存器的装载 (1) DS 和 ES 的装载 用数据传送指令 例: MOV AX,DATA_DS ;设置DS MOV DS,AX MOV AX,DATA_ES ;设置ES MOV ES,AX (2)SS 的装载 自动装载:定义堆栈段时,组合类型置为STACK 。 STACK1 SEGMENT PARA STACK DW 40H DUP(0) STACK1 ENDS 用执行指令的方法装载:与DS/ES的装载方法类似 。 (3)CS 的装载 使用结束伪指令END,格式如下: END 地址表达式 执行转移类指令时,CPU自动修改CS和IP。 5.4.4 段组伪指令GROUP 把程序中不同段名的段组成一个段组,格式如下: 段组名 GROUP 段名1,段名2,…… 段组名由程序设计人员设定; 可直接引用段名,也可用SEG 变量名/标号; 段组内各段间的程序转移可按段内转移处理; 段组内各段的数据存取操作可用同一个段寄存器。 5.4.5 内存模式和简化段定义伪指令 1、内存模式伪指令 格式: .MODEL 内存模式 6种模式:Tiny、Small、Medium、 Compact、Large、Huge 确定用户程序中代码和数据在内存中的存放方式。 2、简化段定义伪指令 .CODE [段名] ;代码段 .DATA ;数据段,已初始化数据 .DATA? ;数据段,未初始化数据 .CONST ;常数段 例: . MODEL SMALL . STACK 20H ;定义堆栈段 . DATA ;定义数据段 ┇ ┇ .CODE ;定义代码段 BEGIN:…… ┇ ┇ MOV AH ,4CH INT 21H END BEGIN .FARDATA [段名] ;远数据段,已初始化数据 .FARDATA? [段名] ;远数据段,未初始化数据 .STACK[长度] ;堆栈段 3、预定义符号 类似于EQU伪指令定义的等价符号,例如: @Model、@ Code、@Data、@Fardata、@Stack、 @ Codesize、 @Datasize 5.4.6 定位和对准伪指令 1、位置计数器($) 2、定位伪指令(ORG) 记录正在汇编的数据或指令的目标代码在当前段内的偏移地址。 $: 表示位置计数器的当前值。 设置位置计数器的值 格式: ORG 表达式 3、对准伪指令(EVEN) 功能:将位置计数器的值调整为偶数。 格式: EVEN 5.4.7 过程定义伪指令 PROC/ENDP 过程名 PROC NEAR/F
您可能关注的文档
- 童装行业-婴儿-童鞋-婴儿鞋SEO长尾关键词列表.xls
- 竹竿舞教程.doc
- 竹编花瓶的编制技术.pdf
- 笔记本共享网络教程.doc
- 笔记本电脑保养需知.doc
- 笔记本电脑和台式电脑在家里没有装网也可以上网(....doc
- 笔记本虚拟安装苹果Lion系统教程.pdf
- 笔记本键盘通用型号表(完全通用).xls
- 笔记本基础培训教程.ppt
- 第01章 C语言程序设计教程电子教案.ppt
- 温室气体 产品碳足迹量化方法与要求 存储设备.docx
- 中国连锁经营协会&世界资源研究所:2024年中国数字零售促进健康可持续膳食转型研究报告.docx
- 【历史】2025届海南省海口市高三下学期调研考试试题(解析版).pdf
- (数学试卷)湖南省怀化市2024届高三下学期第二次模拟考试试题(解析版).docx
- 2025年江苏省盐城市建湖二中高考历史适应性试卷(解析版).docx
- 2025年甘肃省中考数学模拟试卷(6月份).pdf
- 2025年甘肃省中考数学模拟试卷(6月份) (1).pdf
- 【历史】2025届山东省“枫叶杯”高三下学期新年模拟考试试题(解析版).docx
- 2025年安徽省合肥市部分学校中考数学模拟试卷.pdf
- 【历史】2025届海南省海口市高三下学期调研考试试题(解析版).docx
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)