MASM中Group的作用

news/2024/9/21 14:54:39

Masm5以后推出的simplified segment模式及.model标准模型中,都将段组合成一个group,group的作用及优点是什么呢?

一、Group的作用:

将组(group)后的所有段加入一个组,位于这些段内的的label(标号)或variables(变量)的偏移地址都参照Group的起始地址进行计算,而不是所在段的起始地址进行计算,代码举例如下:

assume cs:codesg,ss:stacksg,ds:datasg1,es:datasg2
;-------------------------------------------
stacksg segment stackdb 100 dup (0)
stacksg ends
;-------------------------------------------
datasg1 segment var1 db 6
datasg1 ends
;-------------------------------------------
datasg2 segment var2 db 9
datasg2 ends
;-------------------------------------------
codesg segmentstart:
;-------------------------------------------mov al,var1mov al,var2
;-------------------------------------------mov ax,4c00hint 21h
codesg ends
end start

如果不定义段,则var1和var2的偏移地址都是0000,编译后代码如下:

如将datasg1和datasg2编入组:

mygroup group datasg1,datasg2
assume cs:codesg,ss:stacksg,ds:mygroup

则编译后代码如下:

可见,编入组后var1和var2都参照mygroup的起始地址计算偏移地址,但前提是assume ds:mygroup,即将段地址和组地址进行关联

这样做

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31643.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

数量性状遗传参数的提出

001、 此间的代表人物主要有美国的动物育种学家 J. L. 勒什 ( Lush) , 他提出了数量遗传学中的两个重要参数: 遗传力 ( heritability) 和重复力 ( repeatability) 的概念以及合并选择理论; 其后, 他的学生 L. N.赫兹 ( Hazel) 提出了另一个重要参数: 遗传相关 ( genetic correl…

文件IO操作

系统IO函数接口规范,标准C库提供的标准IO函数接口规范。文件操作 cache:是读的缓冲区,读内容先读到cache中,是读的加速机制 buffer:是写的缓冲区,写内容先写到buff中,是写的加速机制 对一个文件的操作有两种不同的方式,既可以使用由操作系统直接提供的编程接口 (API),…

[sunj的科普系列 一] : 科技革命离我们又近一步

一、MESSAGES May 13, 2024,OpenAI重磅发布GPT-4o。 名字来源:omni是全能的意思。笔者对于AI领域了解一点点,单单看它的描述你就知道这次的升级多么爆炸了。 step towards much more natural human-computer interaction—it accepts as input any combination of text, aud…

PYTHON、R对小说文本挖掘正则表达式分析案例

原文链接:http://tecdat.cn/?p=5673 原文出处:拓端数据部落公众号《第二十二条军规》是美国作家约瑟夫海勒创作的长篇小说,该小说以第二次世界大战为背景,通过对驻扎在地中海一个名叫皮亚诺扎岛(此岛为作者所虚构)上的美国空军飞行大队所发生的一系列事件的描写,揭示了…

R语言线性判别分析(LDA),二次判别分析(QDA)和正则判别分析(RDA)

原文链接:http://tecdat.cn/?p=5689 原文出处:拓端数据部落公众号判别分析包括可用于分类和降维的方法。线性判别分析(LDA)特别受欢迎,因为它既是分类器又是降维技术。二次判别分析(QDA)是LDA的变体,允许数据的非线性分离。最后,正则化判别分析(RDA)是LDA和QDA之间…

【专题】2024中国医疗器械企业全球化发展报告合集PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p=36180 原文出处:拓端数据部落公众号 中国医疗器械企业在国内市场面临同质化竞争和研发能力薄弱等挑战,而海外市场则展现出巨大的增长潜力和性价比优势。因此,全球化布局对于中国医疗器械企业至关重要。 该报告合集详细分析了这些市场的宏观…

最近几个SQL优化案例(水一波博客,当段子看)

某国产数据库原厂高级工程师找我优化SQL,以下是他给的三个案例。😼案例一: 慢SQL和执行计划:SELECT c.*FROM aaaaa aINNER JOIN bbbbbbbbbbb bON a.attend_rule_id = b.attend_rule_idINNER JOIN cccccccccc cON b.work_place_id = c.idINNER JOIN ddddddddddd dON a.atte…

敏捷冲刺-总结

敏捷冲刺-Day-08-阶段总结所属课程 软件工程2024作业要求 团队作业4—项目冲刺作业目标 完成 Scrum 冲刺总结冲刺日志集合贴 https://www.cnblogs.com/YXCS-cya/p/181788031.项目燃尽图 1.1 第八日-5月13日进度 项目收尾2.会议记录 2.1 会议主题 第 8 天 Scrum 冲刺-项目收尾 2…