• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 详解驻留exe文件

详解驻留exe文件

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了时光驻留,驻留,时光驻留器,驻留比,4g驻留比等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

运行重定位exe文件,重定位因子调度覆盖模块,链接器3制静态覆盖块,析栈初始startup

(1) X86汇编语言的组,段,类

伪指令group/segment,定义组/段,这使:

(1.1) 同组的各段,处于同一64k空间

(1.2) 段可声明'对齐,组合,类'可选属性:

(1.2.1) 段首,能对齐到BYTE,WORD,PARA(16字节),PAGE(256字节),缺省对齐到PARA.

(1.2.2) 不同源文的同名同类段,想靠链接,形成空间邻接或重叠的同名组合逻辑

段时,需用PUBLIC,COMMON,指明组合形式:

(1.2.2.1) PUBLIC,指明此段按对齐属性,邻在已包含在此组合逻辑段内的最末字面段之后

(1.2.2.2) COMMON,指明此段与同属此组合逻辑段的其他字面段,从组合逻辑段首铺展

同属组合逻辑段的各参与段的最大对齐属性(例如,WORD比BYTE大),决定组合逻辑段的对齐属性.

不与其它段组合的段,称为单逻辑段.

以下,用"逻辑段",统称组合逻辑段及单逻辑段.

(1.3) 类用'cls'指明,未指明类的各段,属'匿名'类.同类各段,邻接排列.

(2) 解释各逻辑段空间关系的3个源文

a1.asm,声明1个组,4个段,涉及'匿名','dec_'类

(2.1) grp组,含seg1段

(2.2) seg1段

(2.3) ovlap段,用COMMON参与组合,'dec_'类

(2.4) touch段,用PUBLIC参与组合

(2.5) stk1段,用STACK指明栈段及PARA对齐

grp GROUP seg1
seg1 SEGMENT PAGE
str1 DB "S1$"
seg1 ENDS
ovlap SEGMENT PARA COMMON 'dec_'
str3 DB '11$'
ovlap ENDS
touch SEGMENT PUBLIC
     ASSUME cs:touch,ds:NOTHING
     ORG 11H
@: mov ah,9
     mov bx,grp  ;取grp段值
     mov ds,bx
     mov dx,OFFSET str1 ;取str1相对seg1偏置
     int 21h
     EXTRN str2:far
     mov dx,OFFSET grp:str2 ;取str2相对grp偏置
     int 21h
     ASSUME ds:ovlap
     mov bx,SEG str3  ;取str3段值
     mov ds,bx
     lea dx,str3  ;取str3相对ds偏置
     int 21h
touch ENDS
stk1  SEGMENT PAGE STACK
     DW 16H DUP (4AH) ;初值4AH的16H个字
stk1 ENDS
     END @
   a2.asm,声明1个组,3个段,涉及'匿名','dec_','_stk'类:

(2.6) ovlap段,用COMMON参与组合,'dec_'类

(2.7) stk2段,用STACK指明栈段及PARA对齐,'_stk'类

(2.8) grp组,含seg3段

(2.9) seg3段,'dec_'类

ovlap SEGMENT COMMON 'dec_'
     DB '2'
ovlap ENDS
stk2 SEGMENT WORD STACK '_stk'
     DW 13H DUP (2BH) ;初值2BH的13H个字
stk2 ENDS
grp GROUP seg3
seg3 SEGMENT 'dec_'
     PUBLIC str3
str3 DB '33$'
seg3 ENDS
     END

a3.asm,声明1个组,4个段,涉及'匿名','_stk'类:

(2.10) grp组,含seg2段

(2.11) touch段,用PUBLIC参与组合

(2.12) seg2段

(2.13) stk2段,用STACK指明栈段及PARA对齐,'_stk'类

 2 3 4 5 6  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解驻留exe文件

相关文章

  • 2017-06-28什么是动态链接库
  • 2017-06-17移位指令
  • 2017-06-28汇编xor小妙用
  • 2017-06-28列表视图控件介绍
  • 2017-06-28汇编语言中‘子程序’的设计方法
  • 2017-06-28汇编中的伪操作
  • 2017-06-28汇编教程:汇编语言编程实例
  • 2017-06-17实模式存储器寻址
  • 2017-06-28为何汇编的数据无类型
  • 2017-06-28汇编教程之通用控件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 汇编教程:控制转移
    • 顺序程序设计
    • 汇编源代码之简单密码输入
    • LEA指令的妙用
    • 汇编的字符串操作指令
    • 汇编语言上机过程指导及示例
    • 结构化程序方法在汇编语言中的应用
    • 关于汇编div/idiv/mul/imul指令的用法
    • 串行通信口I/O
    • 汇编源代码之一个旋转的3D箱子(动画)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有