- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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
- 四川省成都市外国语学校2023-2024学年高考仿真模拟数学试卷含解析.doc
- 云南省曲靖市麒麟区五中2024届高考压轴卷数学试卷含解析.doc
- 2024届湘赣十四校(湖南省长郡中学高三最后一卷数学试卷含解析.doc
- 辽宁省沈阳市于洪区2025年中考化学一模试题含解析.docx
- 陕西省咸阳市实验中学2024_2025学年高一英语上学期第一次月考试题含解析.doc
- 北京市牛栏山一中2023-2024学年高三下第一次测试数学试题含解析.doc
- 甘肃省临泽县第一中学2024届高三第二次诊断性检测数学试卷含解析.doc
- 云南省昆明市外国语学校2024_2025学年高二地理下学期4月月考试题.doc
- 河南省卢氏实验高中2024年高三最后一卷数学试卷含解析.doc
- 河南省漯河市漯河实验高中2023-2024学年高三第二次联考数学试卷含解析.doc
最近下载
- 2025年全国特种设备安全管理人员A证考试题库(含答案) .docx
- 灌装操作工作业指导书.doc
- 番茄酱灭菌灌装机说明书end.doc VIP
- 性格培养08勇敢的小熊.pptx
- 腐植酸肥料生产建设项目可行性研究报告.doc
- 民营企业财务管理新规制度.doc
- 2023基于手机银行APP专区调研的客群精细化运营分析报告.pdf VIP
- 杀菌操作工作业指导书.doc VIP
- 基于手机银行APP专区调研的客群精细化运营分析报告-42页.doc VIP
- 马工程系列《教育学原理》项贤明主编第一到十章全完整版课件PPT:产生发展、教育与社会人的发展、目的培养目标、制度、课程教学德育、教师学生等(1).pptx
文档评论(0)