驻留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
责编:豆豆技术应用