⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 masmed.inc

📁 MasmEd是一款专门针对Masm32做的汇编代码编辑器
💻 INC
📖 第 1 页 / 共 2 页
字号:
	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 + -