1
Lowlevel-Coding / Probleme mit der GDT
« am: 02. January 2012, 03:25 »
Hi,
ich sitze nun schon seit mehreren Stunden vor folgendem Fetzen Code:
GCC gibt mir beim Versuch, das zu assemblieren, folgende Fehlermeldung:
Kann da mal jemand einen Blick drauf werfen, der ein wenig mehr Ahnung von dem Thema hat als ich? Ich denke, ich werde nur irgendwo einen Anfängerfehler gemacht haben, für mich ist Assembler noch ziemliches Neuland...
mfg
bartim
ich sitze nun schon seit mehreren Stunden vor folgendem Fetzen Code:
Code: [Auswählen]
.global load_gdt
.section .rodata
gdt:
.quad $0x00000000
.quad $0x00cf8a000000ffff
.quad $0x00cf82000000ffff
.quad $0x00cfea000000ffff
.quad $0x00cfe2000000ffff
loader:
limit:
.word $0x107
base:
.int $gdt
.section .bss
loader_addr:
.space 1
.section .text
load_gdt:
mov $loader, %al
shl $2, %al
mov %al, loader_addr
mov $loader_addr, %eax
lgdt %eax
mov $0x0b, %ax
mov %ax, %ds
mov %ax, %es
mov %ax, %fs
mov %ax, %gs
mov %ax, %ss
retGCC gibt mir beim Versuch, das zu assemblieren, folgende Fehlermeldung:
Zitat
gdt.S:31: Error: unsupported for `lgdt'
Kann da mal jemand einen Blick drauf werfen, der ein wenig mehr Ahnung von dem Thema hat als ich? Ich denke, ich werde nur irgendwo einen Anfängerfehler gemacht haben, für mich ist Assembler noch ziemliches Neuland...

mfg
bartim

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren