Toon posts:

[C++] Dit werk niet in Visual C++

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void wacht( void )
{
    _asm
    {
        xor al,     al
        xor cx, cx
        mov dh, 23h
        mov dl, 04
        mov bh, 00
        mov ah, 02
        int 10h
    }

    cout << "Druk een toets ... ";
    getch();

    _asm
    {
        xor al,     al
        xor cx, cx
        mov dh, 24h
        mov dl, 79h
        mov bh, 07; 98
        mov ah, 06
        int 10h
    }
}

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Dit gaat ook niet werken in visual C(++) :)

Dit stukje assembler maakt gebruik van realmode interrupts aangezien de visual C compiler 32bits protected mode code genereert.

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • Primal
  • Registratie: Augustus 2001
  • Laatst online: 11-09 14:32
Haal het door een normale DOS compiler (b.v. Borland C/C++ 3.1), dan werkt het wel.

"The fastest code, is the code that is never called."


  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Maar aan de andere kant, die eerste asm-functies is het plaatsen van de cursor en 06 weet ik niet zeker, maar volgens mij is dat scrolling dacht ik, die kunnen ook wel met conio.h te maken zijn geloof ik.

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • Primal
  • Registratie: Augustus 2001
  • Laatst online: 11-09 14:32
Hier heb je wat te lezen over verschillen in 'Real-mode' (dus DOS zonder Real-mode extension) en 'Protected-mode' (dus Win32), scheelt mij ook weer dingen uitleggen.

Het is behoorlijk technisch, maar wel interessant (als je ervan houdt ;) ).

http://x86.ddj.com/articles/pmbasics/tspec_a1_doc.htm

"The fastest code, is the code that is never called."


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op zondag 23 december 2001 12:51 schreef JayTaph het volgende:
Maar aan de andere kant, die eerste asm-functies is het plaatsen van de cursor en 06 weet ik niet zeker, maar volgens mij is dat scrolling dacht ik, die kunnen ook wel met conio.h te maken zijn geloof ik.
nope, dingen als clrscr () en gotoxy () zijn niet ANSI C, en zitten niet in visual c++ (er zijn wel wat win32 API functies voor...)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Idd, op school hebben we Borland C++ 5. Thuis hebben we VC++. Ik kan geen gotoxy() en cls() ed uitvoeren. In een boek stond dit als oplossing, maar het werkte niet.
Pagina: 1