www.pudn.com > c++_asm混合.rar > asm2.asm


; Custom Build Step (for sieve.asm/sieve.obj), including a listing file placed in intermediate directory 
; but without Source Browser information 
; Command Line (debug): 
;  ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)" 
; Command Line (release): 
;  ml -c "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)" 
; Outputs: 
;  $(IntDir)\$(InputName).obj 
; Additional Dependencies: 
;  $(InputDir)\$(InputName).inc 
 
; Custom Build Step (for sieve.asm/sieve.obj), including a listing file placed in intermediate directory 
; and Source Browser information also placed in intermediate directory 
; Command Line (debug): 
;  ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-FR$(IntDir)\$(InputName).sbr" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)" 
; Command Line (release): 
;  ml -c "-Fl$(IntDir)\$(InputName).lst" "-FR$(IntDir)\$(InputName).sbr" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)" 
; Outputs: 
;  $(IntDir)\$(InputName).obj;$(IntDir)\$(InputName).sbr 
; Additional Dependencies: 
;  $(InputDir)\$(InputName).inc 
 
.686 
.8087 
.K3D 
.MMX 
.XMM 
;.RADIX 16 
.MODEL FLAT, STDCALL 
;public ll4 
 
OPTION CASEMAP :NONE      ; case sensitive 
 
include windows.inc 
include masm32.inc 
include gdi32.inc 
include user32.inc 
include kernel32.inc 
 
 
gc_MAX_INT EQU 64 
gc_MAX_INT2 =	14		 
gs_DISP_STRING	TEXTEQU  
 
;//RECORD 最多为32为,且声明时要在一行上,不能换行 
BitRecord RECORD	Hightbits:4,	Midbits:gc_MAX_INT2,	Lsb:8 
 
.DATA 
		 
a1 WORD 04371h	 
a2 DWORD 033h 
		 
.CODE 
 
 
Test2 proc val1:DWORD 
MOV EAX,val1; 
MUL eax; 
 
mov eax,0ffffffffh 
inc eax 
nop 
 
jmp ll1 
jmp LoadLibraryA 
jmp ll3 
mov ebx,0401003h 
jmp ebx 
ll1: 
nop 
ll2: 
nop 
revsered DB 125 DUP(0AAh) 
ll3: 
nop 
ll4: 
ret 
Test2 endp 
 
 
.STACK 
END