.


:




:

































 

 

 

 





) 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. ,
  2. .
  3. .
  4. .

 

1. ML.EXE?

2. LINK.EXE?

3. ?

4. -?

5. ? MASM32?

6. MASM32 ?

7. path?

8. Notepad++?

9. ?

10. ?

11. ?

12. ?

13. ?

14. invoke?

 

 

 





:


: 2016-11-02; !; : 586 |


:

:

80% - .
==> ...

1696 - | 1552 -


© 2015-2024 lektsii.org - -

: 0.008 .