Thread: MSVC++ :: Calling 'cout' w/ ASM

  1. #1
    Programming is fun, mkay?
    Join Date
    Oct 2001

    Question MSVC++ :: Calling 'cout' w/ ASM

    Hey! Thanks for reading. I hope you can help me out. I know a decent amount of ASM in C/C++, but I can't figure this out. I am using MSVC++ 6.0 and I tried the 'Listing Files'. The listing files (.asm) look really weird.

    I am trying to call 'cout' in a console application with ASM. If you can help then please do. =)


    C++ Environment: MSVC++ 6.0; Dev-C++ 4.0/4.1
    DirectX Version: 9.0b
    DX SDK: DirectX 8.1 SDK

  2. #2
    I lurk
    Join Date
    Aug 2002
    You'll need to mov the address of cout into ecx (that's how this pointers are passes, iirc) and call operator<<. But before you can call it, you'll have to figure out how MSVC mangles the name of operator<<.

    Or you could just call printf
    char name[] = "Eibro";
    char format[] = "Hello %s";
    __ asm
            mov eax, offset name
            push eax
            mov eax, offset format
            push eax
            call printf

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. I'm REALLY confused. Why isn't cout or cin working here?
    By niudago in forum C++ Programming
    Replies: 8
    Last Post: 02-15-2003, 05:53 PM
  2. Redirecting cout stream
    By Arrow Mk84 in forum C++ Programming
    Replies: 1
    Last Post: 10-08-2002, 04:17 PM
  3. asm mov
    By manu in forum C++ Programming
    Replies: 1
    Last Post: 12-15-2001, 12:59 PM
  4. My graphics library
    By stupid_mutt in forum C Programming
    Replies: 3
    Last Post: 11-26-2001, 06:05 PM
  5. I get a parse error everytime I use asm
    By Unregistered in forum A Brief History of
    Replies: 10
    Last Post: 11-09-2001, 01:17 AM