0

所以,我想制作一个简单的程序来在控制台上打印一个字符串,为此,我创建了一个带有内联汇编的简单函数,我的想法是,在不使用 windows lib 或 C/C++ 函数的情况下对字符串进行标记,像 printf 或 cout .... 所以,我知道 VC++ 的宏汇编编译器使用 masm sintax ...所以,我做了这个:

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