Click here to Skip to main content
15,867,453 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
So, i'm tring to make a simple program to print a string on console, to make this, I have created a simple function with inline assembly, my ideia is, proint a string without use a windows lib or C/C++ functions, like printf or cout.... so, I know the macro assembler compiler of VC++ use the masm sintax... so, I have maded this:

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

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

BUt, i think the use of old DOS interrupts not work fine :(
So, have a way to make this, whiout use printf or cout or c/c++ functions , just C and assembly ???
Posted

1 solution

You have to call Windows API from the assemby language. You may find some examples on the web, for instance check out this Stack Overflow question: "how to write hello world in assembler under windows?"[^].
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900