Cross Reference: kernel-8086.S
xref
: /
osnet-11
/
usr
/
src
/
grub
/
grub2
/
grub-core
/
tests
/
boot
/
kernel-8086.S
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
2
N/A
2
N/A
#
define
SHUTDOWN_PORT
0x8900
2
N/A
2
N/A
.
text
2
N/A
.
globl
_start
2
N/A
_start
:
2
N/A
base
:
2
N/A
.
code16
2
N/A
jmp
cont
2
N/A
2
N/A
portmsg
:
2
N/A
xorw
%
ax
, %
ax
2
N/A
1
:
2
N/A
movb
0(%
si
), %
al
2
N/A
test
%
ax
, %
ax
2
N/A
jz
1f
2
N/A
outb
%
al
, %
dx
2
N/A
incw
%
si
2
N/A
jmp
1
b
2
N/A
1
:
2
N/A
ret
2
N/A
2
N/A
serialmsg
:
2
N/A
1
:
2
N/A
movb
0(%
si
), %
bl
2
N/A
testb
%
bl
, %
bl
2
N/A
jz
1f
2
N/A
movw
$
0x3fd
, %
dx
2
N/A
2
:
2
N/A
inb
%
dx
, %
al
2
N/A
testb
$
0x20
, %
al
2
N/A
jz
2
b
2
N/A
2
N/A
movw
$
0x3f8
, %
dx
2
N/A
movb
%
bl
, %
al
2
N/A
outb
%
al
, %
dx
2
N/A
incw
%
si
2
N/A
jmp
1
b
2
N/A
1
:
2
N/A
ret
2
N/A
2
N/A
cont
:
2
N/A
#
ifdef
TARGET_NTLDR
2
N/A
movw
$
0x2000
, %
ax
2
N/A
#
elif
defined
(
TARGET_CHAINLOADER
)
2
N/A
xorw
%
ax
, %
ax
2
N/A
#
else
2
N/A
#
error
unsupported
target
2
N/A
#
endif
2
N/A
movw
%
ax
, %
ds
2
N/A
lea
message
, %
si
2
N/A
call
serialmsg
2
N/A
lea
shutdown
, %
si
2
N/A
movw
$
SHUTDOWN_PORT
, %
dx
2
N/A
call
portmsg
2
N/A
2
N/A
1
:
2
N/A
hlt
2
N/A
jmp
1
b
2
N/A
2
N/A
shutdown
:
2
N/A
.
ascii
"Shutdown"
2
N/A
.
byte
0
2
N/A
message
:
2
N/A
.
ascii
"Boot Test Passed Successfully\n"
SUCCESSFUL_BOOT_STRING
"\n"
2
N/A
.
byte
0
2
N/A
2
N/A
. =
base
+
510
2
N/A
.
short
0xaa55