組合語言組譯問題

請問我組譯時發生cannot run ML.exe是為什麼?

組譯器 MASM 6.11、連結器 LINK 5.31。

已更新項目:

要我輸入lib name是什麼?

2 個已更新項目:

架設 c:\masm\source code>lib; ..\masm code;

是這樣嗎?我的原始碼放再另一個子目錄

3 個已更新項目:

假設

4 個已更新項目:

試過不行!

5 個已更新項目:

我直接放在同一目錄下

執行c:\masm>lib; masm code 結果不行

6 個已更新項目:

有了 應該有出來了 我自己在試試 稍後再回覆

7 個已更新項目:

有了 感謝你!初次學習,請多多指教,非常感謝你!日後有任何問題再請你多多指教!

1 個解答

評分
  • 1 0 年前
    最佳解答

    環境設定不全,導致找不到LIB。

    假定你的MASM安裝在D:\MASM,請在組譯前執行底下這一行:

    set lib=d:\masm\lib

    其中 D:\MASM 要和你電腦實際的情況一致。

    上述設定環境的動作,僅需執行一次即可,除非重開機了。

    2010-07-03 13:53:07 補充:

    組繹過程略述如下,假設你的原始檔是 test.asm

    1.masm test ;

    2.link test ;

    請注意,上述指令的最後皆有「;」。

    2010-07-03 15:21:10 補充:

    > 架設 c:\\masm\\source code>lib; ..\\masm code;

    看不懂是什麼意思。

    你可把原始碼放在 masm安裝目錄下,再試看看。

    2010-07-03 15:46:44 補充:

    >執行c:\\masm>lib; masm code 結果不行

    應是 link test ;

還有問題?馬上發問,尋求解答。