"ld -Ttext 0x10000 --oformat = binary loader.o -o loader.bin" не работает - PullRequest
0 голосов
/ 05 мая 2020

Я пишу загрузчик и обнаружил странную проблему.

my env: Linux chen-p c 4.15.0-30deepin-generi c # 31 SMP Пт, 30 ноября 2004 г. : 29: 02 UT C 2018 x86_64 GNU / Linux

loader.s из здесь :

.intel_syntax noprefix
.code16
.text
.globl _start
_start:
    mov ax, cs
    mov ds, ax
    mov es, ax
    mov ax, 0x00
    mov ss, ax
    mov sp, 0x7c00

    jmp $

журнал:

$ ld -Ttext 0x7c00 --oformat=binary loader.o -o loader.bin # it words
$ ld -Ttext 0x10000 --oformat=binary loader.o -o loader.bin # get an error
loader.o: In function `_start':

почему? чем отличается?

...