SETUP
源码文件
功能描述
- 读取系统参数
- 移动内核至0x00000(移动了512KB,实际上内核只有158497个字节)
- 进入保护模式
- 准备gdt,idt(这里idt为空)
- 打开A20地址线
- 初始化8259a中断控制器
- 设置CR0 PE位
- 跳转至head执行
执行步骤
- 读取系统参数(保存在原来bootsect位置 0x90000 - 0x90200)
- 内存信息(int 0x15)
- 显示器,光标信息(int 0x10)
- 硬盘信息
- rep movsb,存储在BIOS中断向量表中0x41, 0x46
- int 0x13,检测第二块硬盘
- 根设备号(0x0301),位于0x901fc,代码中写死
- 移动内核至0x00000(rep movsw)
- 移动之前要关中断(cli),因为移动到的位置是原来的中断向量表,覆盖之,之后建立自己的中断向量表。这个过程不能被中断
- 内核为 head.s + main.c等C代码
- 移动了512KB,实际上内核只有158497个字节
- 进入保护模式
- 准备gdt,idt(lidt idt_48,lgdt gdt_48)
- gdt有3项,NULL,代码段,数据段
- 代码段:基地址都是0,界限8M
- 数据段:基地址都是0,界限8M
- idt为空
- 打开A20地址线(outb)
- 初始化8259a中断控制器
- 设置CR0 PE位(mov %eax, %cr0)
- 跳转至head执行(ljmp $0x0008, $0)
setup后的内存布局 - 《CLK-5.0》P240

系统数据的地址与参数含义 - 《CLK-5.0》P219

GDT

段描述符结构 - 《CLK-5.0》P220

调试配置
set logging file gdb_output/setup.gdb.output
set logging on
set pagination off
set print repeats 0
file boot/setup.tmp
target remote :1234
# step0
# bios
#b *0xffff0
# step1
# load system parameters
b *0x90200
# step2
# move kernel to 0x00000
b *0x90333
# step3
# init protect mode
b *0x9034f
# step4
# jmp to head, enter protect mode
b *0x903b5
info b
# step0
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print $cs*16+$eip
print "stack addr:"
print $ss*16+$esp
info r
print "-------------------------------------------------------------------------"
# step1
si
c
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print $cs*16+$eip
print "stack addr:"
print $ss*16+$esp
info r
print "-------------------------------------------------------------------------"
# step2
si
c
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print $cs*16+$eip
print "stack addr:"
print $ss*16+$esp
print "cursor pos:"
x/2xb 0x90000
print "memory size >= 0x100000 (KB):"
x/2xb 0x90002
print "display page number:"
x/2xb 0x90004
print "display mode:"
x/2xb 0x90006
print "col:"
x/1xb 0x90007
print "???:"
x/2xb 0x90008
print "display memory(0x00-64K, 0x01-128K, 0x02-192K, 0x03-256K):"
x/1xb 0x9000a
print "display state:"
x/1xb 0x9000b
print "display card parameter:"
x/2xb 0x9000c
print "screen line number"
x/1xb 0x9000e
print "screen column number:"
x/1xb 0x9000f
print "hard disk1 parameter:"
x/16xb 0x90080
print "hard disk2 parameter:"
x/16xb 0x90090
print "root dev number:"
x/2xb 0x901fc
info r
print "-------------------------------------------------------------------------"
# step3
si
c
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print $cs*16+$eip
print "stack addr:"
print $ss*16+$esp
print "dump binary memory gdb_output/mem.0x00000-0x26b20.txt 0x00000 0x26b21"
dump binary memory gdb_output/mem.0x00000-0x26b20.txt 0x00000 0x26b21
print "dump binary memory gdb_output/mem.0x00000-0x7ffff.txt 0x00000 0x80000"
dump binary memory gdb_output/mem.0x00000-0x7ffff.txt 0x00000 0x80000
!touch gdb_output/mem.md5
!md5sum gdb_output/mem.0x00000-0x26b20.txt >> gdb_output/mem.md5
!md5sum tools/kernel >> gdb_output/mem.md5
!echo "" >> gdb_output/mem.md5
info r
print "-------------------------------------------------------------------------"
# step4
si
c
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print $cs*16+$eip
print "stack addr:"
print $ss*16+$esp
info r
print "-------------------------------------------------------------------------"
# step4
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print $cs*16+$eip
print "stack addr:"
print $ss*16+$esp
print "gdt:"
x/2048xb 0x903c5
info r
print "-------------------------------------------------------------------------"
# step5
si
info r cs
info r eip
info r ss
info r sp
print "code addr:"
print 0x00000+$eip
print "stack addr:"
print $ss*16+$esp
info r
set logging off
内存check
00fa222e75fbe4f04289dbb8f06ab3a9 gdb_output/mem.0x00000-0x26b20.txt
00fa222e75fbe4f04289dbb8f06ab3a9 tools/kernel
调试输出
0x0000fff0 in ?? ()
Breakpoint 1 at 0x90200
Breakpoint 2 at 0x90333
Breakpoint 3 at 0x9034f
Breakpoint 4 at 0x903b5
Num Type Disp Enb Address What
1 breakpoint keep y 0x00090200
2 breakpoint keep y 0x00090333
3 breakpoint keep y 0x0009034f
4 breakpoint keep y 0x000903b5
cs 0xf000 61440
eip 0xfff0 0xfff0
ss 0x0 0
sp 0x0 0x0 <begtext>
$1 = "code addr:"
$2 = (void (*)()) 0xffff0
$3 = "stack addr:"
$4 = (void *) 0x0 <begtext>
eax 0x0 0
ecx 0x0 0
edx 0x663 1635
ebx 0x0 0
esp 0x0 0x0 <begtext>
ebp 0x0 0x0 <begtext>
esi 0x0 0
edi 0x0 0
eip 0xfff0 0xfff0
eflags 0x2 [ IOPL=0 ]
cs 0xf000 61440
ss 0x0 0
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x60000010 [ CD NW ET ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
$5 = "-------------------------------------------------------------------------"
0x0000e05b in ?? ()
Program received signal SIGTRAP, Trace/breakpoint trap.
begtext () at setup.s:38
38 ljmp $SETUPSEG, $_start
cs 0x9020 36896
eip 0x0 0x0 <begtext>
ss 0x9000 36864
sp 0xff00 0xff00
$6 = "code addr:"
$7 = (void (*)()) 0x90200
$8 = "stack addr:"
$9 = (void *) 0x9ff00
eax 0x301 769
ecx 0x3a00 14848
edx 0x800 2048
ebx 0x0 0
esp 0xff00 0xff00
ebp 0x144 0x144 <do_move+12>
esi 0x201 513
edi 0x611c 24860
eip 0x0 0x0 <begtext>
eflags 0x202 [ IOPL=0 IF ]
cs 0x9020 36896
ss 0x9000 36864
ds 0x9000 36864
es 0x4000 16384
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x10 [ ET ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
$10 = "-------------------------------------------------------------------------"
_start () at setup.s:40
40 mov %cs,%ax
Program received signal SIGTRAP, Trace/breakpoint trap.
is_disk1 () at setup.s:214
214 cli # no interrupts allowed !
cs 0x9020 36896
eip 0x133 0x133 <is_disk1>
ss 0x9000 36864
sp 0xff00 0xff00
$11 = "code addr:"
$12 = (void (*)()) 0x90333
$13 = "stack addr:"
$14 = (void *) 0x9ff00
$15 = "cursor pos:"
0x90000: 0x00 0x0e
$16 = "memory size >= 0x100000 (KB):"
0x90002: 0x80 0x3b
$17 = "display page number:"
0x90004: 0x0b 0x00
$18 = "display mode:"
0x90006: 0x03 0x50
$19 = "col:"
0x90007: 0x50
$20 = "???:"
0x90008: 0x03 0x12
$21 = "display memory(0x00-64K, 0x01-128K, 0x02-192K, 0x03-256K):"
0x9000a: 0x03
$22 = "display state:"
0x9000b: 0x00
$23 = "display card parameter:"
0x9000c: 0x09 0x00
$24 = "screen line number"
0x9000e: 0xc0
$25 = "screen column number:"
0x9000f: 0xb9
$26 = "hard disk1 parameter:"
0x90080: 0x79 0x00 0x10 0x00 0x00 0xff 0xff 0x00
0x90088: 0xc8 0x00 0x00 0x00 0x79 0x00 0x3f 0x00
$27 = "hard disk2 parameter:"
0x90090: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90098: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
$28 = "root dev number:"
0x901fc: 0x01 0x03
eax 0x0 0
ecx 0x0 0
edx 0x81 129
ebx 0xf 15
esp 0xff00 0xff00
ebp 0x262 0x262 <sect>
esi 0xff63 65379
edi 0xa0 160
eip 0x133 0x133 <is_disk1>
eflags 0x213 [ IOPL=0 IF AF CF ]
cs 0x9020 36896
ss 0x9000 36864
ds 0x9000 36864
es 0x9000 36864
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x10 [ ET ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
$29 = "-------------------------------------------------------------------------"
218 mov $0x0000, %ax
Program received signal SIGTRAP, Trace/breakpoint trap.
end_move () at setup.s:242
242 mov $SETUPSEG, %ax # right, forgot this at first. didn't work :-)
cs 0x9020 36896
eip 0x14f 0x14f <end_move>
ss 0x9000 36864
sp 0xff00 0xff00
$30 = "code addr:"
$31 = (void (*)()) 0x9034f
$32 = "stack addr:"
$33 = (void *) 0x9ff00
$34 = "dump binary memory gdb_output/mem.0x00000-0x26b20.txt 0x00000 0x26b21"
$35 = "dump binary memory gdb_output/mem.0x00000-0x7ffff.txt 0x00000 0x80000"
eax 0x9000 36864
ecx 0x0 0
edx 0x81 129
ebx 0xf 15
esp 0xff00 0xff00
ebp 0x262 0x262 <sect>
esi 0x0 0
edi 0x0 0
eip 0x14f 0x14f <end_move>
eflags 0x46 [ IOPL=0 ZF PF ]
cs 0x9020 36896
ss 0x9000 36864
ds 0x8000 32768
es 0x8000 32768
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x10 [ ET ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
$36 = "-------------------------------------------------------------------------"
243 mov %ax, %ds
Program received signal SIGTRAP, Trace/breakpoint trap.
end_move () at setup.s:320
320 ljmp $sel_cs0, $0 # jmp offset 0 of code segment 0 in gdt
cs 0x9020 36896
eip 0x1b5 0x1b5 <end_move+102>
ss 0x9000 36864
sp 0xff00 0xff00
$37 = "code addr:"
$38 = (void (*)()) 0x903b5
$39 = "stack addr:"
$40 = (void *) 0x9ff00
eax 0x11 17
ecx 0x0 0
edx 0x81 129
ebx 0xf 15
esp 0xff00 0xff00
ebp 0x262 0x262 <sect>
esi 0x0 0
edi 0x0 0
eip 0x1b5 0x1b5 <end_move+102>
eflags 0x2 [ IOPL=0 ]
cs 0x9020 36896
ss 0x9000 36864
ds 0x9020 36896
es 0x8000 32768
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x11 [ ET PE ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
$41 = "-------------------------------------------------------------------------"
cs 0x9020 36896
eip 0x1b5 0x1b5 <end_move+102>
ss 0x9000 36864
sp 0xff00 0xff00
$42 = "code addr:"
$43 = (void (*)()) 0x903b5
$44 = "stack addr:"
$45 = (void *) 0x9ff00
$46 = "gdt:"
0x903c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x903cd: 0xff 0x07 0x00 0x00 0x00 0x9a 0xc0 0x00
0x903d5: 0xff 0x07 0x00 0x00 0x00 0x92 0xc0 0x00
0x903dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08
0x903e5: 0xc5 0x03 0x09 0x00 0xb9 0x04 0x00 0x89
0x903ed: 0xc2 0xc1 0xc2 0x04 0xb8 0x0f 0x0e 0x20
0x903f5: 0xd0 0x04 0x30 0x3c 0x3a 0x7c 0x02 0x04
0x903fd: 0x07 0xcd 0x10 0xe2 0xec 0xc3 0xb8 0x0d
0x90405: 0x0e 0xcd 0x10 0xb0 0x0a 0xcd 0x10 0xc3
0x9040d: 0x0d 0x0a 0x4e 0x6f 0x77 0x20 0x77 0x65
0x90415: 0x20 0x61 0x72 0x65 0x20 0x69 0x6e 0x20
0x9041d: 0x73 0x65 0x74 0x75 0x70 0x20 0x2e 0x2e
0x90425: 0x2e 0x0d 0x0a 0x0d 0x0a 0x43 0x75 0x72
0x9042d: 0x73 0x6f 0x72 0x20 0x50 0x4f 0x53 0x3a
0x90435: 0x4d 0x65 0x6d 0x6f 0x72 0x79 0x20 0x53
0x9043d: 0x49 0x5a 0x45 0x3a 0x4b 0x42 0x0d 0x0a
0x90445: 0x0d 0x0a 0x48 0x44 0x20 0x49 0x6e 0x66
0x9044d: 0x6f 0x0d 0x0a 0x43 0x79 0x6c 0x69 0x6e
0x90455: 0x64 0x65 0x72 0x73 0x3a 0x48 0x65 0x61
0x9045d: 0x64 0x65 0x72 0x73 0x3a 0x53 0x65 0x63
0x90465: 0x6f 0x74 0x72 0x73 0x3a 0x00 0x00 0x00
0x9046d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90475: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9047d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90485: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9048d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90495: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9049d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904a5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904ad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904b5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904bd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904cd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904d5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904e5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904ed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904f5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x904fd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90505: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9050d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90515: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9051d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90525: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9052d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90535: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9053d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90545: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9054d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90555: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9055d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90565: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9056d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90575: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9057d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90585: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9058d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90595: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9059d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905a5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905ad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905b5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905bd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905cd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905d5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905e5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905ed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905f5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x905fd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90605: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9060d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90615: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9061d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90625: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9062d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90635: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9063d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90645: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9064d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90655: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9065d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90665: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9066d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90675: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9067d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90685: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9068d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90695: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9069d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906a5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906ad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906b5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906bd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906cd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906d5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906e5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906ed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906f5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x906fd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90705: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9070d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90715: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9071d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90725: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9072d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90735: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9073d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90745: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9074d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90755: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9075d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90765: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9076d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90775: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9077d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90785: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9078d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90795: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9079d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907a5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907ad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907b5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907bd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907cd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907d5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907e5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907ed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907f5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x907fd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90805: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9080d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90815: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9081d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90825: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9082d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90835: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9083d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90845: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9084d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90855: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9085d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90865: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9086d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90875: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9087d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90885: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9088d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90895: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9089d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908a5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908ad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908b5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908bd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908cd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908d5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908e5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908ed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908f5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x908fd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90905: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9090d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90915: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9091d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90925: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9092d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90935: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9093d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90945: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9094d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90955: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9095d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90965: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9096d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90975: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9097d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90985: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9098d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90995: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x9099d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909a5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909ad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909b5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909bd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909c5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909cd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909d5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909dd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909e5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909ed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909f5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x909fd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a05: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a0d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a15: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a1d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a25: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a2d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a35: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a3d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a45: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a4d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a55: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a5d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a65: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a6d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a75: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a7d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a85: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a8d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a95: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90a9d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90aa5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90aad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90ab5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90abd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90ac5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90acd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90ad5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90add: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90ae5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90aed: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90af5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90afd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b05: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b0d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b15: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b1d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b25: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b2d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b35: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b3d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b45: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b4d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b55: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b5d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b65: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b6d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b75: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b7d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b85: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b8d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b95: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90b9d: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90ba5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90bad: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90bb5: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x90bbd: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
eax 0x11 17
ecx 0x0 0
edx 0x81 129
ebx 0xf 15
esp 0xff00 0xff00
ebp 0x262 0x262 <sect>
esi 0x0 0
edi 0x0 0
eip 0x1b5 0x1b5 <end_move+102>
eflags 0x2 [ IOPL=0 ]
cs 0x9020 36896
ss 0x9000 36864
ds 0x9020 36896
es 0x8000 32768
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x11 [ ET PE ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
$47 = "-------------------------------------------------------------------------"
begtext () at setup.s:38
38 ljmp $SETUPSEG, $_start
cs 0x8 8
eip 0x0 0x0 <begtext>
ss 0x9000 36864
sp 0xff00 0xff00
$48 = "code addr:"
$49 = (void (*)()) 0x0 <begtext>
$50 = "stack addr:"
$51 = (void *) 0x9ff00
eax 0x11 17
ecx 0x0 0
edx 0x81 129
ebx 0xf 15
esp 0xff00 0xff00
ebp 0x262 0x262 <sect>
esi 0x0 0
edi 0x0 0
eip 0x0 0x0 <begtext>
eflags 0x2 [ IOPL=0 ]
cs 0x8 8
ss 0x9000 36864
ds 0x9020 36896
es 0x8000 32768
fs 0x0 0
gs 0x0 0
fs_base 0x0 0
gs_base 0x0 0
k_gs_base 0x0 0
cr0 0x11 [ ET PE ]
cr2 0x0 0
cr3 0x0 [ PDBR=0 PCID=0 ]
cr4 0x0 [ ]
cr8 0x0 0
efer 0x0 [ ]
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x1f, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f80, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x1f80}, v2_int64 = {0x0, 0x1f8000000000}, uint128 = 0x1f80000000000000000000000000}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]