) coff1.asm :
include \masm32\include\masm32rt.inc
;
;< 1. .>
macrodef MACRO par1, par2, par3
LOCAL M3
mov par2, par1;
;
;;
M3:
push par3;;
pop par2;;
endm
.data
;<2. . >
Num1 dd 11223344h, 55667788h
Str1 db "ABCDEF", 0
.code
start:
;<3. . >
Mov EAX, Num1; 11223344
Mov dl, [Str2 + 3]; J
macrodef EAX, EDX, Num1
.data
;<4. . >
Num2 dd 99aabbcch, 0ddeeff00h
Str2 db "GHIJKLM",0
.code
;<5. . >
Mov EBX,[Num2 + 4]; DDEEFF00
Mov dl, [Str1 +4]; E
macrodef Num2, ESI, EAX
; 6.
print "Hello, world!";
;--------------------------------------
invoke ExitProcess,0; Windows
end start
) LstExt.bat :
@echo off
echo %1
ECHO.
ml /c /coff /Fl%1.ELST /Sa %1
PAUSE
) LstExt coff1.asm. - coff1.obj coff1.asm.ELST . , .
) coff1.asm.ELST Notepad++ ( 866). , , - 101 . inc-, coff1.asm, . , , coff1.asm.ELST . Ctrl-F, Ż, , ; ». Shift-Ctrl-Home . Del. .
) , end start. Shift-Ctrl-End . Del. . .
) coff1.asm coff1.asm.ELST.
) ( , , ). macrodef, print invoke. .
coff1.asm.ELST. .
) , . . , .
|
|
4.
- ,
- .
- .
- .
1. ML.EXE?
2. LINK.EXE?
3. ?
4. -?
5. ? MASM32?
6. MASM32 ?
7. path?
8. Notepad++?
9. ?
10. ?
11. ?
12. ?
13. ?
14. invoke?