我写了一个基本的x64的汇编语言,是windows界面的
include windows.inc
include kernel32.inc
include user32.inc
include gdi32.inc
include string.inc
includelib kernel32.lib
includelib user32.lib
includelib gdi32.lib
;includelib string.lib
.data
szcln db 'mycl',0
szcap db 'Hello !',0
sztxt db 'Hello World !',0
hWnd dq ?
hIn dq ?
szRw db 'RegisterClass faild !',0
szCw db 'CreateWindow faild !',0
szSw db 'ShowWindow faild !,',0
szUw db 'UpdateWindow faild !',0
szloe db 'List of error description : ',0
szbuf db 1024 dup(?)
.code
strl proc lpszstr
sub rsp,28h
mov rax,0
mov [rsp + 8],rcx
aa: mov bl,byte ptr [rcx]
cmp bl,0
jz exit
inc rcx
inc rax
jmp aa
exit:
ret
strl endp
;Callback function for windows
cbf proc hw