MBRブートローダを書きましたが、パーティションを検出してもロードできません。 [BITS 16] ;tell the assembler that its a 16 bit code
[ORG 0]
%define PARTITION_TABLE_START 0x1be
%define PARTITION_TABLE_END 0x1ee
%define PARTITION_ENTRY_S
DOSが#を解釈しなかったことを発見したとき、私はDOSで;#の短くて速い通訳をコードゴルフチャレンジとして提出する予定でしたキーを正しく押してください。 また挙動を示す小さな例を経由して、それを解剖を開始するために、おそらく良いでしょう:プログラムに #を入力 org 0x100
L:
mov ah, 01h ; new input -> al
int 21h
test
以下のコードをリンクする際、私は次のエラーを取得するが、私は理由を理解していない: ld -m elf_i386 shell.o -o test
shell.o: In function `_start':
shell.asm:(.text+0xbc): relocation truncated to fit: R_386_PC8 against `*UND*'
コード: SECTION
私はブートローダを書いてNASMアセンブラ(AS86ではない)を使ってコンパイルしました。 ここで、私のアプリケーションに16ビットのCコードを挿入する方法を学びたいと思います。私はいくつかのSOから、bccが8086プロセッサをサポートしているという事実のためにこのような状況にお勧めしていると読んでいます。 ld86: testasm.o has bad magic number 私は次の私のコ