- mov [efihandle], rcx
- mov [systab], rdx
-
- mov rax, [rdx + BOOT_SERVICES]
- mov [bootsrv], rax
- sub rsp, 32 ; leave space for shadow area
- and rsp, 0xfffffffffffffff0 ; make sure sp is 16-byte aligned
-
- mov rcx, [rdx + SIMPLE_TEXT_OUTPUT]
- mov rdx, 0x0c
- call [rcx + TEXT_SET_ATTR]
-
- mov rax, [systab]
- mov rcx, [rax + SIMPLE_TEXT_OUTPUT]
- call [rcx + TEXT_CLEAR_SCREEN]
-
- mov rax, [systab]
- mov rcx, [rax + SIMPLE_TEXT_OUTPUT]
- lea rdx, [str_hello]
- call [rcx + TEXT_OUT_STRING]
-
-
- mov rax, [systab]
- mov rcx, [rax + SIMPLE_TEXT_OUTPUT]
- mov rdx, 0x07
- call [rcx + TEXT_SET_ATTR]
-