2

COMプログラムは32ビットにすることができますか?

COMプログラムをコンパイルするにはどうすればよいですか?TLINK32とTASM32を持っています。

tasm32 \t alex_7.asm
pause
tlink32 alex_7.obj 
pause
td32 main.exe

次のエラーが発生しました:

Fatal: 16 bit segments not supported in module alex_7.asm

私はDOSBOXを持っていて、Windows7x64を実行しています

DOSBOX内でプログラムをコンパイルしようとすると同じようになりました

4

2 に答える 2

3

いいえ、.comファイルは小さい(最大64kb)DOS / 16ビット時代の実行可能ファイルであり、セグメント化されたメモリモデルを備えています。MASMでは、を使用し.MODEL TINYORG 100hすべてをコードセグメントに適合させます。私の知る限り、32ビットの.comファイルはありません。

于 2010-04-21T20:37:46.743 に答える
0

COMオブジェクトは間違いなく32ビットである可能性があります。問題は、64ビットシステムで16ビットコードを使用していることです。64ビットシステムでは32ビットプログラムと64ビットプログラムしか実行できません(ただし、ほとんどのシナリオでそれらを混在させることはできません)。

于 2010-04-21T17:16:08.290 に答える