0

それで、コンソールに文字列を出力する簡単なプログラムを作成しようとしています。これを行うために、インライン アセンブリを使用して簡単な関数を作成しました。私のアイデアは、Windows ライブラリまたは C/C++ 関数を使用せずに文字列を出力することです。 printfやcoutのように....だから、VC ++のマクロアセンブラコンパイラがmasm構文を使用することを知っている...だから、私はこれを作った:

void print(char *msg)
{
    __asm
    {
        mov ah, 9
        mov dx, msg
        int 21h
    }
}

int main()
{
    print("hello");
    return 0;
}

しかし、古いDOS割り込みの使用はうまく機能しないと思います:(したがって、printfまたはcoutまたはc/c++関数を使用せずに、Cとアセンブリだけでこれを作成する方法があります???

4

0 に答える 0