那位好心的大哥大姐给个能用的1888天龙八部2 1888卡的卡 不胜感激

新天龙八部极品附身宝宝需要具备哪些条件?附身技能最好是哪几个?请专业天龙大侠回答,小弟不胜感激!_百度宝宝知道那位大哥(大姐)能介绍一下下TSR技术给小弟,不胜感激。
那位大哥(大姐)能介绍一下下TSR技术给小弟,不胜感激。
发布时间: 15:28:41
编辑:www.fx114.net
本篇文章主要介绍了"那位大哥(大姐)能介绍一下下TSR技术给小弟,不胜感激。
20ckbf]",主要涉及到那位大哥(大姐)能介绍一下下TSR技术给小弟,不胜感激。
20ckbf]方面的内容,对于那位大哥(大姐)能介绍一下下TSR技术给小弟,不胜感激。
20ckbf]感兴趣的同学可以参考一下。
一直想学TSR技术,苦于没有资料,也没有源程序,可怜啊!都是DOS下的老东西了,现在学这个还有什么用?
这里贴一个代码,可以用TSR的方式实现对DOS命令的扩展和替换。
;&DOS&Shell&&Extended
;&11/26/1998
;&Type:&TSR.
;---------------------------------------------------------------
;&?Usage:&&VIRGINOS[.EXE]
;&?Notes:&&If&VirginOS&is&installed&successfully,&can&proceed
;&&&&&&&&&&&the&extended&command,
;&&&&&&&&&each&as:
;&&&&&&&&&&&&&&&&&&BEEP&-&&&&&&&Make&a&beep
;&&&&&&&&&&&&&&&&&&VIVI&-&&&&&&&Unload&me
;&&&&&&&&&&&&&&&&&&...
;---------------------------------------------------------------
;&?How&to&addition&a&custom&extended&command&?
;&&1)&Modify&'CmdCount'&to&total&number&of&ext-command.
;&&2)&Addition&a&name&of&ext-command&in&table&'CommandTable'.
;&&3)&Addition&a&custom&procedure&in&table&'EntryTable'.
;&&4)&Design&the&custom&procedure.
;&&5)&Re-compiling&this&file.
;---------------------------------------------------------------
;---------------------------------------------------------------
;&Reserved&Variable
;---------------------------------------------------------------
CmdCount&&&&&&&&EQU&&&&&05H&&&&&;Extended&Command&Number
.MODEL&&SMALL
Old2FIP&&&&&&&&&DW&&&&&&?&&&&&&&;&Original&INT&2Fh&CS:IP
Old2FCS&&&&&&&&&DW&&&&&&?
MyPSP&&&&&&&&&&&DW&&&&&&?&&&&&&&;&My&PSP,&use&on&Un-Load
vUser DB 0
;---------------------------------------------------------------
;&Modifiable&Variable
;---------------------------------------------------------------
;-------------------------
;&Extended&Command&Name
;-------------------------
CommandTable&&&&DB&&&&&&4,&&&&&&'BEEP'
&&&&&&&&&&&&&&&&DB&&&&&&3,&&&&&&'VER'
&&&&&&&&&&&&&&&&DB&&&&&&4,&&&&&&'VIVI'
DB&&&&&&2,&&&&&&'CD'
DB&&&&&&5, 'LOGON'
;-------------------------
;&Extended&Command&Entry
;-------------------------
EntryTable&&&&&&DW&&&&&&fnBeep
&&&&&&&&&&&&&&&&DW&&&&&&fnVer
&&&&&&&&&&&&&&&&DW&&&&&&fnVIVI
DW&&&&&&fnCD
DW fnLogon
UserPassword DB 24 DUP(?)
DefUserPwd DB&&&&&&'VVVVVVVV'
;---------------------------------------------------------------
;---------------------------------------------------------------
CommandLine&&&&&DB&&&&&&128&&&&&DUP(?)&&;&Command&Line
Msg_VIVI&&&&&&&&DB&&&&&&'.Virgin&OS&Lived.',&0DH,&0AH,&'$'
Msg_Version&&&&&DB&&&&&&0Dh,&0Ah,&'Virgin&OS&&Class&1&[Version&1.0.1998]',&0Dh,&0Ah,&'Copyright&(C)&by&SCUM&studio,&',&0Dh,&0Ah,&'$'
Msg_CD&&&&&&&&&&DB&&&&&&'Recived&you&logon&please:',&'$'
Msg_ChkPasswd DB&&&&&&'Password&please:',&'$'
;---------------------------------------------------------------
;&Function:&New&INT&2Fh
;---------------------------------------------------------------
New2FHandle&&&&&PROC&&&&&&&&&&&&;&New&INT&2Fh
cmp&&&&&AH,&0AEh&&&&&&&&;&0AEh:&Installable&Command
jz N2H_Self
&N2H_NextHook:&&&&&&&&&&&&&&&&&&&&&&&&&&;&If&not,&jump&to&original&interrupt
&&&&&&&&&&&&&&&&jmp&&&&&DWORD&PTR&&CS:Old2FIP
&N2H_Self:
&&&&&&&&&&&&&&&&cmp&&&&&DX,&0FFFFh
&&&&&&&&&&&&&&&&jnz&&&&&N2H_NextHook
&&&&&&&&&&&&&&&&cmp&&&&&AL,&00h&&&&&&&&&;&Case&select
&&&&&&&&&&&&&&&&jz&&&&&&N2H_CheckInstall
&&&&&&&&&&&&&&&&cmp&&&&&AL,&01h
&&&&&&&&&&&&&&&&jz&&&&&&N2H_Proceed
&&&&&&&&&&&&&&&&jmp&&&&&N2H_NextHook
&N2H_CheckInstall:&&&&&&&&&&&&&&&&&&&&&&;&Case
;&AL&=&00h:&Check&installable&command
&&&&&&&&&&&&&&&&call&&&&SearchTable
&&&&&&&&&&&&&&&&jc&&&&&&N2H_NextHook
&&&&&&&&&&&&&&&&call&&&&SaveCmdLine
&&&&&&&&&&&&&&&&mov&&&&&AL,&0FFh&&&&&&&&;&Return&0FFH:&Is&extended&command
&&&&&&&&&&&&&&&&iret
&&&&&&&&&&&&&&&&;
&N2H_Proceed:&&&&&&&&&&&&&&&&&&&&&&&&&&&;&Case
;&AL&=&01h:&Execute&command
&&&&&&&&&&&&&&&&call fnCheckPassword
&&&&&&&&&&&&&&&&call&&&&SearchTable
jc&&&&&&N2H_NextHook
&&&&&&&&&&&&&&&&call&&&&ProceedCommand
cmp vUser,&1
jz _N2H_Return
mov&&&&&BYTE&PTR&&DS:[SI],&00h&&;&Make&a&NULL&string
_N2H_Return:
&&&&&&&&&&&&&&&&iret
New2FHandle&&&&&ENDP
;---------------------------------------------------------------
;&Search&Command&Name&Table
;---------------------------------------------------------------
fnCheckPassword PROC
mov DX,&OFFSET&Msg_ChkPasswd
call ShowString
mov CL,&08h
mov DI,&00h
_CP_GetPW:
mov AH,&08h
mov UserPassword[DI],&AL
loop _CP_GetPW
mov SI,&OFFSET&DefUserPwd
mov DI,&OFFSET&UserPassword
jz&&&&&&_CP_Exit
fnCheckPassword ENDP
SearchTable&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&CX
&&&&&&&&&&&&&&&&push&&&&ES
&&&&&&&&&&&&&&&&push&&&&SI
&&&&&&&&&&&&&&&&push&&&&DI
&&&&&&&&&&&&&&&&push&&&&CS
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&mov&&&&&DI,&OFFSET&CommandTable
&&&&&&&&&&&&&&&&mov&&&&&CX,&CmdCount
&&&&&&&&&&&&&&&&push&&&&CX
&&&&&&&&&&&&&&&&mov&&&&&CL,&ES:[DI]
&&&&&&&&&&&&&&&&xor&&&&&CH,&CH
&&&&&&&&&&&&&&&&inc&&&&&CX
&&&&&&&&&&&&&&&&push&&&&SI
&&&&&&&&&&&&&&&&repz&&&&cmpsb
&&&&&&&&&&&&&&&&jz&&&&&&ST_Found
&&&&&&&&&&&&&&&&add&&&&&DI,&CX
&&&&&&&&&&&&&&&&pop&&&&&SI
&&&&&&&&&&&&&&&&pop&&&&&CX
&&&&&&&&&&&&&&&&loop&&&&ST_Loop
&&&&&&&&&&&&&&&&stc&&&&&&&&&&&&&&&&&&&&&;&Not&found,&Set&Carry&bit&
&&&&&&&&&&&&&&&&jmp&&&&&ST_Quit
&&&&&&&&&&&&&&&&;
&ST_Found:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&AX&=&Index,&Clear&Carry&bit
&&&&&&&&&&&&&&&&pop&&&&&SI
&&&&&&&&&&&&&&&&pop&&&&&CX
&&&&&&&&&&&&&&&&mov&&&&&AX,&CmdCount
&&&&&&&&&&&&&&&&sub&&&&&AX,&CX
&&&&&&&&&&&&&&&&clc
&&&&&&&&&&&&&&&&;
&&&&&&&&&&&&&&&&pop&&&&&DI
&&&&&&&&&&&&&&&&pop&&&&&SI
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&pop&&&&&CX
&&&&&&&&&&&&&&&&ret
SearchTable&&&&&ENDP
;---------------------------------------------------------------
;&Proceed&Extended&Command
;---------------------------------------------------------------
ProceedCommand&&PROC
&&&&&&&&&&&&&&&&push&&&&ES
&&&&&&&&&&&&&&&&push&&&&DI
&&&&&&&&&&&&&&&&push&&&&CS
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&mov&&&&&DI,&OFFSET&EntryTable
&&&&&&&&&&&&&&&&add&&&&&DI,&AX
&&&&&&&&&&&&&&&&add&&&&&DI,&AX
&&&&&&&&&&&&&&&&call&&&&ES:[DI]&&&&&&&&&&&&&&&&&;&Function&address
&&&&&&&&&&&&&&&&pop&&&&&DI
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&ret
ProceedCommand&&ENDP
;---------------------------------------------------------------
;&Save&Command&Line&String
;---------------------------------------------------------------
SaveCmdLine&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&AX
&&&&&&&&&&&&&&&&push&&&&CX
&&&&&&&&&&&&&&&&push&&&&ES
&&&&&&&&&&&&&&&&push&&&&SI
&&&&&&&&&&&&&&&&push&&&&DI
&&&&&&&&&&&&&&&&push&&&&CS
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&mov&&&&&DI,&OFFSET&CommandLine
&&&&&&&&&&&&&&&&mov&&&&&SI,&BX
&&&&&&&&&&&&&&&&mov&&&&&CX,&128
&SCL_Loop:
&&&&&&&&&&&&&&&&movsb
&&&&&&&&&&&&&&&&cmp&&&&&BYTE&PTR&&[SI],0Dh
&&&&&&&&&&&&&&&&loopnz&&SCL_Loop
&SCL_Quit:
&&&&&&&&&&&&&&&&pop&&&&&DI
&&&&&&&&&&&&&&&&pop&&&&&SI
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&pop&&&&&CX
&&&&&&&&&&&&&&&&pop&&&&&AX
&&&&&&&&&&&&&&&&ret
SaveCmdLine&&&&&ENDP
;---------------------------------------------------------------
;&?Custom&Extended&Command&Procedure
;---------------------------------------------------------------
;******************************************
fnBeep&&&&&&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&AX
&&&&&&&&&&&&&&&&mov&&&&&AX,&0E07h
&&&&&&&&&&&&&&&&int&&&&&10h
&&&&&&&&&&&&&&&&pop&&&&&AX
&&&&&&&&&&&&&&&&ret
fnBeep&&&&&&&&&&ENDP
;******************************************
fnVer&&&&&&&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&DX
&&&&&&&&&&&&&&&&mov&&&&&DX,&OFFSET&Msg_Version
&&&&&&&&&&&&&&&&call&&&&ShowString
&&&&&&&&&&&&&&&&pop&&&&&DX
&&&&&&&&&&&&&&&&ret
fnVer&&&&&&&&&&&ENDP
;******************************************
fnVIVI&&&&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&AX
&&&&&&&&&&&&&&&&push&&&&DX
&&&&&&&&&&&&&&&&push&&&&DS
&&&&&&&&&&&&&&&&push&&&&ES
&&&&&&&&&&&&&&&&mov&&&&&DX,&OFFSET&Msg_VIVI
&&&&&&&&&&&&&&&&call&&&&ShowString
&&&&&&&&&&&&&&&&cli
&&&&&&&&&&&&&&&&mov&&&&&DX,&CS:Old2FCS
&&&&&&&&&&&&&&&&mov&&&&&DS,&DX
&&&&&&&&&&&&&&&&mov&&&&&DX,&CS:Old2FIP
&&&&&&&&&&&&&&&&mov&&&&&AX,&252Fh
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&sti
&&&&&&&&&&&&&&&&mov&&&&&DX,&CS:MyPSP&&&&&&&&&&&&;&Free&memory
&&&&&&&&&&&&&&&&mov&&&&&ES,&DX
&&&&&&&&&&&&&&&&mov&&&&&AH,&49h
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&pop&&&&&ES
&&&&&&&&&&&&&&&&pop&&&&&DS
&&&&&&&&&&&&&&&&pop&&&&&DX
&&&&&&&&&&&&&&&&pop&&&&&AX
&&&&&&&&&&&&&&&&ret
fnVIVI&&&&&&&&ENDP
;******************************************
fnCD&&&&&&&&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&DX
&&&&&&&&&&&&&&&&mov&&&&&DX,&OFFSET&Msg_CD
&&&&&&&&&&&&&&&&call&&&&ShowString
&&&&&&&&&&&&&&&&pop&&&&&DX
&&&&&&&&&&&&&&&&ret
fnCD&&&&&&&&&&&&ENDP
;******************************************
fnLogon PROC
mov AH,&vUser
mov vUser,&AH
fnLogon ENDP
;******************************************
ShowString&&&&&&PROC
&&&&&&&&&&&&&&&&push&&&&AX
&&&&&&&&&&&&&&&&push&&&&DS
&&&&&&&&&&&&&&&&push&&&&CS
&&&&&&&&&&&&&&&&pop&&&&&DS
&&&&&&&&&&&&&&&&mov&&&&&AH,&09h
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&pop&&&&&DS
&&&&&&&&&&&&&&&&pop&&&&&AX
&&&&&&&&&&&&&&&&ret
ShowString&&&&&&ENDP
ZSeg&&&&&&&&&&&&SEGMENT&&&&&&&&&&&&&&&&&&&&&&&&&;&Void&segment
ZSeg&&&&&&&&&&&&ENDS
;---------------------------------------------------------------
;&Messages
;---------------------------------------------------------------
Msg_AlreadyInstalled&&&&&DB&&&&&'DOSX&already&installed!',&0Dh,&0Ah,&'$'
Msg_SuccessInstalled&&&&&DB&&&&&'DOSX&successfully&installed',&0Dh,&0Ah,&'$'
;---------------------------------------------------------------
;&Main&Procedure
;---------------------------------------------------------------
Main&&&&&&&&&&&&PROC
&&&&&&&&&&&&&&&&mov&&&&&AX,&352Fh
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&cmp&&&&&BX,&OFFSET&New2FHandle
&&&&&&&&&&&&&&&&jnz&&&&&Main_Install
&&&&&&&&&&&&&&&&mov&&&&&DX,&OFFSET&Msg_AlreadyInstalled
&&&&&&&&&&&&&&&&call&&&&ShowString
&&&&&&&&&&&&&&&&mov&&&&&AX,&4C01h
&&&&&&&&&&&&&&&&int&&&&&21h
&Main_Install:
&&&&&&&&&&&&&&&&mov&&&&&CS:Old2FIP,&BX
&&&&&&&&&&&&&&&&mov&&&&&CS:Old2FCS,&ES
&&&&&&&&&&&&&&&&cli
&&&&&&&&&&&&&&&&push&&&&CS
&&&&&&&&&&&&&&&&pop&&&&&DS
&&&&&&&&&&&&&&&&mov&&&&&DX,&OFFSET&New2FHandle
&&&&&&&&&&&&&&&&mov&&&&&AX,&252Fh
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&sti
&&&&&&&&&&&&&&&&mov&&&&&DX,&OFFSET&Msg_SuccessInstalled
&&&&&&&&&&&&&&&&call&&&&ShowString
&&&&&&&&&&&&&&&&mov&&&&&AH,&62h
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&mov&&&&&CS:MyPSP,&BX
&&&&&&&&&&&&&&&&mov&&&&&DS,&BX
&&&&&&&&&&&&&&&&mov&&&&&AX,&DS:[02Ch]
&&&&&&&&&&&&&&&&mov&&&&&ES,&AX
&&&&&&&&&&&&&&&&mov&&&&&AH,&49h
&&&&&&&&&&&&&&&&int&&&&&21h
&&&&&&&&&&&&&&&&mov&&&&&DX,&SEG&ZSeg
&&&&&&&&&&&&&&&&sub&&&&&DX,&BX
&&&&&&&&&&&&&&&&mov&&&&&AH,&31h
&&&&&&&&&&&&&&&&int&&&&&21h
Main&&&&&&&&&&&&ENDP
END&&&&&&&&&&&&&M
用&MASM&编译,&LINK&链接。这里面扩展了几个命令,比如&BEEP&-&鸣叫一声。
可以自己加,很方便,也很实用(以前)。不是啦!实际上我是想搞清楚KEEP(SIZE)的用法,还是很谢谢你!我会送分的。TSR我以前用汇编写过。我记得大致过程是这样:
本来退出时用的是INT&21H的9还是多少。
你把这个改掉。用INT&27H(好象还有一个)。
这样你的程序在退出时不会释放内存。会驻留在内存当中。
这样你再把比如键盘中断改掉。加上你的代码。发现是
定好的热键就呼出程序。不是则返回到先前的代码。
这样你就实现了TSR。并且可以用热键呼出。
比如以前DOS下的VSAFE(MS的防毒软件)就是这样的。。哇!都什么年代了?还搞TSR,随便找本能看的汇编书(教材就免了),差不多都有。本人手头有不少TSR源程序。对不起!终于知道怎么给分了!
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 天龙八部2 1888卡 的文章

 

随机推荐