SETUP

源码文件

  • setup.s

功能描述

  • 读取系统参数
  • 移动内核至0x00000(移动了512KB,实际上内核只有158497个字节)
  • 进入保护模式
    • 准备gdt,idt(这里idt为空)
    • 打开A20地址线
    • 初始化8259a中断控制器
    • 设置CR0 PE位
  • 跳转至head执行

执行步骤

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

setup后的内存布局 - 《CLK-5.0》P240

setupmem

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

sysdata

GDT

setup_gdt

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

segdesc

调试配置

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 ]

results matching ""

    No results matching ""