1. 程式人生 > >總結——gcc+nasm交叉編譯在16位真實模式互相引用的介面

總結——gcc+nasm交叉編譯在16位真實模式互相引用的介面

  • nasm命令
    1)生成com程式

    nasm -f bin <afile>.asm -o <afile>.com

    2)生成.o檔案

    nasm -f elf32 <afile>.asm -o <afile>.o

    但是有一個需要注意的問題。nasm在輸出非binary格式時,預設將生成32位程式碼。如果需要得到16 位真實模式下的程式碼,需要在原始檔開頭加入下面這個偽指令:

    BITS 16
    

    此外,org偽指令將被禁用,程式載入位置的指定將在連結步驟進行。