Following is the code:
.386
.model flat, stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:DWORD
.DATA
.code
Main proc
mov rax,0
mov rbx,0
mov rcx,0
mov rdx,0
mov al, 0F0H ;using 8-bit register
mov bx, 1012H ;using 16-bit register
mov ecx, 15284H ;using 32-bit register
mov rdx, 3578815H ;using 64-bit register
INVOKE ExitProcess, 0
main ENDP
END main
Whenever I run this, it says:
undefined symbol rax, rbx, rcx, rdx
But it works when I use:
.386
.model flat, stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:DWORD
.DATA
.code
Main proc
mov eax,0
mov ebx,0
mov ecx,0
mov edx,0
mov al, 0F0H ;using 8-bit register
mov bx, 1012H ;using 16-bit register
mov ecx, 15284H ;using 32-bit register
mov edx, 3578815H ;using 64-bit register
INVOKE ExitProcess, 0
main ENDP
END main
I'm using x86 configuration. x64 doesn't work for me. Could someone tell me why RAX, RBX, RCX, and RDX aren't working?