2011-12-30 10 views
2

私はいくつかのMASM32のサンプルを(www.masm32.comから)実行していますが、コンソール出力がコマンドラインボックスで空白になっています(プログラムのコンパイル、リンク、あなたはGUIモードプログラムとしてこれをリンクしている場合は、実行時に何も出力。あなたは、Win32用のPEプログラムをリンクwin32でMASMでアセンブルされたプログラムからのコンソール出力がありません

.486         ; create 32 bit code 
    .model flat, stdcall     ; 32 bit memory model 
    option casemap :none     ; case sensitive 

    include \masm32\include\windows.inc  ; always first 
    include \masm32\macros\macros.asm  ; MASM support macros 
    include \masm32\include\masm32.inc 
    include \masm32\include\gdi32.inc 
    include \masm32\include\user32.inc 
    include \masm32\include\kernel32.inc 
    includelib \masm32\lib\masm32.lib 
    includelib \masm32\lib\gdi32.lib 
    includelib \masm32\lib\user32.lib 
    includelib \masm32\lib\kernel32.lib 

    .code      ; Tell MASM where the code starts 


start:       ; The CODE entry point to the program 

    print chr$("Hey, this actually works.",13,10) 
    exit 


end start      ; Tell MASM where the program ends 
+0

'print'マクロがありますか? – cHao

+0

私は、間違ったバッチファイルを使用してビルドしました(ビルド、バット、buildc.batを使用したはずです)。 –

+0

はい、実際に印刷マクロがあり、とても便利です。 :-) –

答えて

3

は、あなたがして、「GUI」または「コンソール」のどちらかとして必要なサブシステムをマークすることはできませんコマンドプロンプトからEXEを入力すると、入力中のウィンドウにコンソールが接続されません。これは、説明した症状のようです。

yo urは "console"サブシステムフラグで実行可能です。

関連する問題