标签:cap clu 汇编 padding mirror ted theme rap 图片




mov eax,1
add rax,raxmov eax,1 add rax,raxMyAdd 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 endpMyAdd 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 retMyAdd 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:procextern ExitProcess:procincludelib user32.libincludelib kernel32.libMB_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 retSTART 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.objml64 /c hello.asmlink64 /SUBSYSTEM:WINDOWS /ENTRY:START /MACHINE:ARM hello.obj rc2.resml64 /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