blob: 186274955bad4ce96276ab17be73372954b3a080 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
.intel_syntax noprefix
.section .boot, "ax", @progbits
// Trigger `KVM_EXIT_IO:KVM_EXIT_IO_OUT` by writing string to output port.
mov rdx, 0x1000 // Output port.
lea rsi, [rip + msg] // Address of string.
mov rcx, [rip + msg_len] // Len of string.
rep outsb // Write ds:rsi to output port rdx.
// Trigger `KVM_EXIT_HLT`.
hlt
.section .rodata, "a", @progbits
msg:
.asciz "Hello from Long Mode!\n"
msg_len:
.byte .-msg
|