驻留exe文件

http://tech.ddvip.com   2006年03月29日    社区交流

本文详细介绍驻留exe文件

  这时,exe装入头的cs/ss值,与x+11h(叫"装入段值")相加,形成运行cs/ss值,此为"运行重定位exe".装入模块中,链接时的各机器码暂定,与外壳指定的"重定位因子"相加,形成运行逻辑段值.

  一般地,重定位因子=装入段值.也可用功能4b03的装入段值/重定位因子两参数,分别指定,如(8)所述.

  因此,改a1.exe为a,做debug a,用U 321,反出代码区:

  0321 B409     MOV AH,09               
0323 BB0000    MOV BX,0000 ;取grp段值              
0326 8EDB     MOV DS,BX               
0328 BA0000    MOV DX,0000 ;取str1相对seg1偏置
032B CD21     INT 21                
032D BA8C00    MOV DX,008C ;取str2相对grp偏置
0330 CD21     INT 21                
0332 BB0A00    MOV BX,000A ;取str3段值
0335 8EDB     MOV DS,BX               
0337 8D160000   LEA DX,[0000] ;ASSUME ds:ovlap时,取str3相对ds偏置             
033B CD21     INT 21                
033D B90000    MOV CX,0000 ;取grp段值              
0340 8ED9     MOV DS,CX               
0342 BAB000    MOV DX,00B0 ;取str3相对grp偏置              
0345 CD21     INT 21                
0347 B90800    MOV CX,0008 ;取seg1段值              
034A 8ED9     MOV DS,CX               
034C BA0F00    MOV DX,000F ;取str4相对seg1偏置              
034F CD21     INT 21                
0351 B44C     MOV AH,4C               
0353 CD21     INT 21
                

责编:豆豆技术应用

正在加载评论...