📄 masmed.inc
字号:
szFileName db MAX_PATH dup(?)
nOutput dd ?
NAMEEXPORT ends
GRIDSIZE struct
x dd ?
y dd ?
show dd ?
snap dd ?
tips dd ?
color dd ?
line dd ?
GRIDSIZE ends
MEDCOLOR struct
racol RACOLOR <?>
toolback dd ?
tooltext dd ?
dialogback dd ?
dialogtext dd ?
MEDCOLOR ends
.const
tbrbtns TBBUTTON <20,IDM_FILE_PRINT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <6,IDM_FILE_NEW,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <7,IDM_FILE_OPEN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <8,IDM_FILE_SAVE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <11,IDM_FILE_SAVEALL,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <0,IDM_EDIT_CUT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <1,IDM_EDIT_COPY,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <2,IDM_EDIT_PASTE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <3,IDM_EDIT_UNDO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <4,IDM_EDIT_REDO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <5,IDM_EDIT_DELETE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <9,IDM_EDIT_FIND,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <10,IDM_EDIT_REPLACE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <16,IDM_EDIT_TOGGLEBM,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <17,IDM_EDIT_NEXTBM,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <18,IDM_EDIT_PREVBM,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <19,IDM_EDIT_CLEARBM,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <21,IDM_VIEW_OUTPUT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <12,IDM_MAKE_ASSEMBLE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <13,IDM_MAKE_LINK,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <14,IDM_MAKE_RUN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
TBBUTTON <15,IDM_MAKE_GO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
ntbrbtns equ 30
ALLFilterString db '汇编文件 (*.asm, *.inc, *.rc)',0,'*.asm;*.inc;*.rc',0
db '文本文件 (*.txt)',0,'*.txt',0
ANYFilterString db '所有文件 (*.*)',0,'*.*',0,0
.data
szRichEdit db 'riched20.dll',0
ClassName db 'DLGCLASS',0
szResClassName db 'RESCLASS',0
szAppName db 'MasmEd',0
szVersion db 'MasmEd 版本 1.0.2.9',0
szAboutMsg db 'MasmEd 代码资源编辑器',13,10,13,10,'KetilO (C) 2004-2005',13,10,'radasm@visualassembler.com',13,10,'汉化修改:陈健良(下雪了)',13,10,'chensnowing@yeah.net',0
szAboutUrl db 'http://radasm.visualassembler.com',0
szOpen db 'Open',0
szReplace db '替换 ..',0
szOpenFileFail db '无法打开文件',0
szSaveFileFail db '无法保存文件',0
szWannaSave db '是否要保存更改到',0Dh,0
szNewFile db '(未命名)',0
szChanged db '文件被外部编辑器更改',0Dh,0Ah,0
szReopen db 0Dh,0Ah,0Dh,0Ah,'是否要重新打开该文件?',0
szFtAsm db '.asm',0
szFtInc db '.inc',0
szFtRc db '.rc',0
szNULL db 0
szTab db VK_TAB,0
szSpc db ' ',0
szCr db 0Dh,0
szQuote db '"',0
szProc db '$ proc',0
szEndp db '? endp',0
szIf db '.if',0
szElseIf db '.elseif',0
szElse db '.else',0
szEndIf db '.endif',0
szWhile db '.while',0
szEndw db '.endw',0
szStruct db '$ struct',0
szEnds db '? ends',0
szMacro db '$ macro',0
szEndm db 'endm',0
szData db '.data',0
szDataU db '.data?',0
szConst db '.const',0
szCode db '.code',0
szBegin db 'BEGIN',0
szEnd db 'END',0
szCmntStart db 'comment+',0
szCmntEnd db '-',0
rabdproc RABLOCKDEF <offset szProc,offset szEndp,0,0,BD_DIVIDERLINE or BD_INCLUDELAST>
rabdif RABLOCKDEF <offset szIf,offset szEndIf,offset szElseIf,offset szElse,0>
rabdwhile RABLOCKDEF <offset szWhile,offset szEndw,0,0,0>
rabdstruct RABLOCKDEF <offset szStruct,offset szEnds,0,0,BD_DIVIDERLINE or BD_INCLUDELAST>
rabdmacro RABLOCKDEF <offset szMacro,offset szEndm,0,0,BD_DIVIDERLINE or BD_INCLUDELAST or BD_LOOKAHEAD>
rabddata RABLOCKDEF <offset szData,0,0,0,BD_SEGMENTBLOCK>
rabddatau RABLOCKDEF <offset szDataU,0,0,0,BD_SEGMENTBLOCK>
rabdconst RABLOCKDEF <offset szConst,0,0,0,BD_SEGMENTBLOCK>
rabdcode RABLOCKDEF <offset szCode,0,0,0,BD_SEGMENTBLOCK>
rabdbegin RABLOCKDEF <offset szBegin,offset szEnd,0,0,0>
blocks dd offset rabdif,offset rabdwhile,offset rabdproc,offset rabdstruct,offset rabdmacro,offset rabddata,offset rabddatau,offset rabdconst,offset rabdcode,offset rabdbegin,0
szREG_SZ db 'REG_SZ',0
szSimEd db 'Software\MasmEd1000\',0
db 64 dup(0)
szWinPos db 'WinPos',0
wpos WINPOS <0,15,10,10,620,460,100,175>
szEditOpt db 'EditOpt',0
edopt EDITOPT <4,FALSE,TRUE,FALSE,TRUE>
szCodeFont db 'CodeFont',0
lfnt LOGFONT <-12,0,0,0,400,0,0,0,-122,3,2,1,2,"宋体">;<-12,0,0,0,400,FALSE,FALSE,FALSE,0,0,0,0,0,'Courier New'>
szLnrFont db 'LnrFont',0
lfntlnr LOGFONT <-12,0,0,0,400,0,0,0,-122,3,2,1,2,"宋体">;<-8,0,0,0,400,FALSE,FALSE,FALSE,0,0,0,0,0,'Terminal'>
szColor db 'Color',0
col MEDCOLOR <<DEFBCKCOLOR,DEFTXTCOLOR,DEFSELBCKCOLOR,DEFSELTXTCOLOR,DEFCMNTCOLOR,DEFSTRCOLOR,DEFOPRCOLOR,DEFHILITE1,DEFHILITE2,DEFHILITE3,DEFSELBARCOLOR,DEFSELBARPEN,DEFLNRCOLOR,DEFNUMCOLOR>,DEFBCKCOLOR,DEFTXTCOLOR,DEFBCKCOLOR,DEFTXTCOLOR>
szPrnPos db 'PrnPos',0
ppos PRNPOS <<1000,1000,1000,1000>,<21000,29700>,65>
szGroup db '分类#',0
szKeyWordColor db 'KeyWordColor',0
kwcol dd 00804000h,00808000h,00FF0000h,00FF0000h,00FF0000h,10FF0000h,000040FFh,00FF0000h,01FF0000h,00FF0000h,00A00000h,00A00000h,00A00000h,00A00000h,00A00000h,00A00000h
kwofs dd C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15
;Registers
C0 db 'AH AL AX BH BL BP BX CH CL CR0 CR2 CR3 CS CX DH DI DL DR0 DR1 DR2 DR3 DR6 DR7 DS DX EAX EBP EBX ECX EDI EDX ES ESI ESP FS GS MM0 MM1 MM2 MM3 MM4 MM5 MM6 MM7 SI SP SS ST TR3 TR4 TR5 TR6 TR7 XMM0 XMM1 XMM2 XMM3',0
;Instructions
C1 db 'ADC ADD AND CALL CBW CLC CLD CLI CMC CMP CMPS CMPSB CMPSW CWD DAS DEC DIV DAA ESC HLT IDIV IMUL IN INC INT INTO IRET JA JAE JB JBE JC JCXZ JE JG JGE JL JLE JMP JNA JNAE JNB JNBE JNC JNE JNG JNGE JNL JNLE JNO JNP '
db 'JNS JNZ JO JP JPE JPO JS JZ LAHF LDS LEA LES LODS LODSB LODSW LOOP LOOPE LOOPEW LOOPNE LOOPNEW LOOPNZ LOOPNZW LOOPW LOOPZ LOOPZW MOV MOVS MOVSB MOVSW MUL NEG NOP NOT OR OUT POP POPF PUSH PUSHF RCL RCR RET RETF RETN '
db 'ROL ROR SAHF SAL SAR SBB SCAS SCASB SCASW SHL SHR STC STD STI STOS STOSB STOSW SUB TEST WAIT XCHG XLAT XLATB XOR AAA AAD AAM AAS',0
;Instructions
C2 db 'ARPL BOUND BSF BSR BSWAP BT BTC BTR BTS CDQ CLTS CMPSD CMPXCHG CWDE ENTER INS INSB INSD INSW INVD INVLPG IRETD IRETDF IRETF JECXZ LAR LEAVE LFS LGDT LGS LIDT LLDT LMSW LOCK LODSD LOOPD LOOPED LOOPNED LOOPNZD LOOPZD '
db 'LSL LSS LTR MOVSD MOVSX MOVZX OUTS OUTSB OUTSD OUTSW POPA POPAD POPFD PUSHA PUSHAD PUSHD PUSHFD PUSHW REP REPE REPNE REPNZ REPZ SCASD SETA SETAE SETB SETBE SETC SETE SETG SETGE SETL SETLE SETNA SETNAE SETNB SETNBE '
db 'SETNC SETNE SETNG SETNGE SETNL SETNLE SETNO SETNP SETNS SETNZ SETO SETP SETPE SETPO SETS SETZ SGDT SHLD SHRD SIDT SLDT SMSW STOSD STR VERR VERW WBINVD XADD',0
;FPU Instructions
C3 db 'F2XM1 FABS FADD FADDP FBLD FBSTP FCHS FCLEX FCOM FCOMP FCOMPP FCOS FDECSTP FDISI FDIV FDIVP FDIVR FDIVRP FENI FFREE FIADD FICOM FICOMP FIDIV FIDIVR FILD FIMUL FINCSTP FINIT FIST FISTP FISUB FISUBR FLD FLD1 FLDCW '
db 'FLDENV FLDENVD FLDENVW FLDL2E FLDL2T FLDLG2 FLDLN2 FLDPI FLDZ FMUL FMULP FNCLEX FNDISI FNENI FNINIT FNOP FNSAVE FNSAVED FNSAVEW FNSTCW FNSTENV FNSTENVD FNSTENVW FNSTSW FPATAN FPREM FPREM1 FPTAN FRNDINT FRSTOR '
db 'FRSTORD FRSTORW FSAVE FSAVED FSAVEW FSCALE FSETPM FSIN FSINCOS FSQRT FST FSTCW FSTENV FSTENVD FSTENVW FSTP FSTSW FSUB FSUBP FSUBR FSUBRP FTST FUCOM FUCOMP FUCOMPP FWAIT FXAM FXCH FXTRACT FYL2X FYL2XP1',0
;MMX Instructions
C4 db 'EMMS MOVD MOVQ PACKSSDW PACKSSWB PACKUSWB PADDB PADDD PADDSB PADDSW PADDUSB PADDUSW PADDW PAND PANDN PCMPEQB PCMPEQD PCMPEQW PCMPGTB PCMPGTD PCMPGTW PMADDWD PMULHW PMULLW POR PSLLD PSLLQ PSLLW PSRAD PSRAW '
db 'PSRLD PSRLQ PSRLW PSUBB PSUBD PSUBSB PSUBSW PSUBUSB PSUBUSW PSUBW PUNPCKHBW PUNPCKHDQ PUNPCKHWD PUNPCKLBW PUNPCKLDQ PUNPCKLWD PXOR',0
;RC File
C5 db '#DEFINE #INCLUDE ACCELERATORS ALT AUTOCHECKBOX AUTORADIOBUTTON BEGIN BITMAP BLOCK CAPTION CLASS COMBOBOX CONTROL CURSOR DIALOG DIALOGEX DISCARDABLE EDITTEXT END EXSTYLE FILEOS FILETYPE FILEVERSION FONT GROUPBOX ICON '
db 'LISTBOX LTEXT MENU MENUEX MENUITEM NOINVERT POPUP PRODUCTVERSION PUSHBUTTON SEPARATOR SHIFT STRINGTABLE STYLE VALUE VERSIONINFO VIRTKEY',0
;Misc
C6 db '$ ? @@ @B @F ADDR BASIC BYTE C CARRY? DWORD FALSE FAR FAR16 FORTRAN FWORD ^HDC ^HWND ^LPARAM NEAR NEAR16 NULL OVERFLOW? OWORD PARITY? PASCAL QWORD REAL10 REAL4 REAL8 SBYTE SDWORD SIGN? STDCALL SWORD SYSCALL TBYTE '
db 'TRUE ^UINT USES VARARG WORD ^WPARAM ZERO?',0
;MASM Keywords (non-code producing)
C7 db '%OUT .186 .286 .286C .286P .287 .386 .386C .386P .387 .486 .486P .586 .686 .686p .8086 .8087 .ALPHA .CODE .CONST .CREF .DATA .DATA? .DOSSEG .ERR .ERR1 .ERR2 .ERRB .ERRDEF .ERRDIF .ERRDIFI .ERRE .ERRIDN '
db '.ERRIDNI .ERRNB .ERRNDEF .ERRNZ .EXIT .FARDATA .FARDATA? .K3D .LALL .LFCOND .LIST .LISTALL .LISTIF .LISTMACRO .LISTMACROALL .MMX .MODEL .MSFLOAT .NO87 .NOCREF .NOLIST .NOLISTIF .NOLISTMACRO .RADIX .SALL '
db '.SEQ .SFCOND .STACK .STARTUP .TFCOND .TYPE .XALL .XCREF .XLIST .XMM ALIAS ALIGN ASSUME CATSTR COMM COMMENT+ DB DD DF DOSSEG DQ DT DUP DW ECHO ELSE ELSEIF ELSEIF1 ELSEIF2 ELSEIFB ELSEIFDEF ELSEIFDIF '
db 'ELSEIFDIFI ELSEIFE ELSEIFIDN ELSEIFIDNI ELSEIFNB ELSEIFNDEF END ENDIF ENDM ENDP ENDS ENDW EQ EQU EVEN EXITM EXTERN EXTERNDEF EXTRN FOR FORC GE GOTO GROUP GT HIGH HIGHWORD IF IF1 IF2 IFB IFDEF IFDIF '
db 'IFDIFI IFE IFIDN IFIDNI IFNB IFNDEF INCLUDE- INCLUDELIB- INSTR IRP IRPC LABEL LE LENGTH LENGTHOF LOCAL LOW LOWWORD LROFFSET LT MACRO MASK MOD NAME NE OFFSET OPATTR OPTION ORG PAGE POPCONTEXT PROC PROTO '
db 'PTR PUBLIC PURGE PUSHCONTEXT RECORD REPEAT REPT SEG SEGMENT SHORT SIZE SIZEOF SIZESTR STRUC STRUCT SUBSTR SUBTITLE SUBTTL TEXTEQU THIS TITLE- TYPE TYPEDEF UNION WHILE WIDTH',0
;MASM High Level Key Words (code producing)
C8 db '.BREAK .CONTINUE .ELSE .ELSEIF .ENDIF .ENDW .IF .REPEAT .UNTIL .UNTILCXZ .WHILE INVOKE',0
;CaseSensitive Macro Ops
C9 db '@CatStr @code @CodeSize @Cpu @CurSeg @data @DataSize @Date @Environ @fardata @fardata? @FileCur @FileName @InStr @Interface @Line @Model @SizeStr @stack @SubStr @Time @Version @WordSize',0
C10 db 0
C11 db 0
C12 db 0
C13 db 0
C14 db 0
C15 db 0
szNmeExp db 'NmeExp',0
nmeexp NAMEEXPORT <0,'rsrc.inc',0>
szGrid db 'Grid',0
grdsize GRIDSIZE <3,3,TRUE,TRUE,TRUE,0,FALSE>
szFilter db '.asm.inc.txt.def.rc.exe.bat.',0
fn FILENOTIFY <0,fnpath,0,fnhandle,fnptrpth>
.data?
fnpath FILENOTIFYPATH MAXIMUM_WAIT_OBJECTS dup(<?>)
fnhandle dd MAXIMUM_WAIT_OBJECTS dup(?)
fnptrpth dd MAXIMUM_WAIT_OBJECTS dup(?)
hInstance dd ?
CommandLine dd ?
hRichEd dd ?
hIcon dd ?
hAccel dd ?
hWnd dd ?
hREd dd ?
hTab dd ?
hCbo dd ?
hFind dd ?
hMnu dd ?
hTbr dd ?
hOut dd ?
hBrowse dd ?
hVSplitCur dd ?
hHSplitCur dd ?
fVSplit dd ?
hReg dd ?
lpdwDisp dd ?
lpType dd ?
lpcbData dd ?
FileName db MAX_PATH dup(?)
hFont dd ?
hIFont dd ?
hLnrFont dd ?
findbuff db 256 dup(?)
replacebuff db 256 dup(?)
ft FINDTEXTEX <>
fr dd ?
fres dd ?
nLastLine dd ?
fTimer dd ?
hMnuIml dd ?
LineTxt db 16384 dup(?)
prvline dd ?
psd PAGESETUPDLG <?>
pd PRINTDLG <?>
icex INITCOMMONCONTROLSEX <?>
hRes dd ?
hProject dd ?
hProperty dd ?
hToolBox dd ?
hResEd dd ?
hCustDll dd 32 dup(?)
hBrBack dd ?
lpOldRAEditProc dd ?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -