2011-02-06 55 views
2

有沒有將x86代碼組裝到COM可執行文件的方法?我使用masm32作爲我的彙編程序。找不到組裝/鏈接命令行,所以我總是最終得到錯誤的足夠的信息...在win xp上組裝COM可執行文件

這裏有一個簡單的程序和錯誤,我得到:

任何IDEIA?建議用更好的文檔其他的彙編是太好......

代碼:

.model tiny 
    .code 

    ORG 100H 
HOST: 
    mov ah, 9 
    mov dx, OFFSET HI 
    int 21H 

    mov ax, 4C00H 
    int 21H 

HI DB 'Hi$' 

    END HOST 

命令用來組裝和錯誤:

D:>ml /AT test.s Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

Assembling: test.s Microsoft (R) Incremental Linker Version 5.12.8078 Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/z2 "host.obj" /t "test.com" NUL LINK : warning LNK4044: unrecognized option "z2"; ignored LINK : warning LNK4044: unrecognized option "t"; ignored test.obj : warning LNK4033: converting object format from OMF to COFF test.obj : fatal error LNK1190: invalid fixup found, type 0x0001

回答

2

包括你的彙編代碼內聯彙編成C文件,然後使用標準C編譯器將其編譯爲COM。

+0

可以建議我一個這樣的功能? (在windows上) – 2011-02-06 22:14:12

相關問題