标签:cap clu 汇编 padding mirror ted theme rap 图片
mov eax,1
add rax,rax
mov eax,1
add rax,rax
MyAdd proc
sub rsp, 28h
mov [rsp+30h], ecx ;原本第一个参数地址该是rsp+8h,再加28h,变成rsp+30h
mov [rsp+38h], edx
mov eax, ecx
add eax, edx
add rsp, 28h
ret
MyAdd endp
MyAdd proc
sub rsp, 28h
mov [rsp+30h], ecx ;原本第一个参数地址该是rsp+8h,再加28h,变成rsp+30h
mov [rsp+38h], edx
mov eax, ecx
add eax, edx
add rsp, 28h
ret
MyAdd endp
extern MessageBoxA:proc
extern ExitProcess:proc
includelib user32.lib
includelib kernel32.lib
MB_OK EQU 0
.const
_MSG:
db "Hello x64!", 0dh, 0ah, 0
_TITLE:
db "Title", 0
.data
_BUFF: org 260
.code
START proc
sub rsp, 28h ;нц┴З┐Н╝С sup rsp add rsp
mov rcx, 0
mov rdx, offset _MSG
mov r8, offset _TITLE
mov r9, MB_OK
call MessageBoxA
mov rcx, 0
call ExitProcess
add rsp, 28h
ret
START endp
end
extern MessageBoxA:proc
extern ExitProcess:proc
includelib user32.lib
includelib kernel32.lib
MB_OK EQU 0
.const
_MSG:
db "Hello x64!", 0dh, 0ah, 0
_TITLE:
db "Title", 0
.data
_BUFF: org 260
.code
START proc
sub rsp, 28h ;нц┴З┐Н╝С sup rsp add rsp
mov rcx, 0
mov rdx, offset _MSG
mov r8, offset _TITLE
mov r9, MB_OK
call MessageBoxA
mov rcx, 0
call ExitProcess
add rsp, 28h
ret
START endp
end
ml64 /c hello.asm
link64 /SUBSYSTEM:WINDOWS /ENTRY:START /MACHINE:ARM hello.obj rc2.res
ml64 /c Hello.asm
link /subsystem:windows /entry:Main Hello.obj
ml64 /c hello.asm
link64 /SUBSYSTEM:WINDOWS /ENTRY:START /MACHINE:ARM hello.obj rc2.res
ml64 /c Hello.asm
link /subsystem:windows /entry:Main Hello.obj
标签:cap clu 汇编 padding mirror ted theme rap 图片
原文地址:https://www.cnblogs.com/yy4955/p/10676120.html