Partage
  • Partager sur Facebook
  • Partager sur Twitter

Assembleur et VGA

Sujet résolu
    4 mai 2019 à 14:24:56

    Bonjour à tous, en ce moment j'essaye de coder un kernel en assembleur (16-bits).

    Quand je règle pas le mode d'affichage en VGA (0x13) mais en 0x3 (comme dans mon tutoriel) :

    mov ax, 0x3 ; là c'est pas en VGA
    int 0x10

    Ça affiche du texte proprement mais impossible de mettre de la couleur :( :

    Par contre quand je le met en VGA je peux mettre de la couleur, dessiner des pixels etc...mais le texte a une police étrange et grosse tel que :

    Pour afficher du texte je fais:

    %macro print 2
    	mov si, %1 ;string que je veux afficher
    	mov ah, 0x0E
    	mov bl, %2 ;couleur (ici 0x2)
    	%%bytes:
    		lodsb
    		cmp al, 0
    		je %%exit
    		int 10h
    		jmp %%bytes
    	%%exit:
    %endmacro

    Y'a t'il quelque chose que je fais mal (ou je suis obligé de faire avec) ?

    Merci d'avance :).


    -
    Edité par k.escanor 4 mai 2019 à 14:27:03

    • Partager sur Facebook
    • Partager sur Twitter

    Roses are red, violets are blue, Internet Explorer obsolete...

      5 mai 2019 à 21:52:20

      Hello,

      C'est quoi que tu utilises comme outils exactement ?

      Assembleur 16-bits y en a plein, et aussi ça va dépendre du hardware que tu utilises.

      -
      Edité par potterman28wxcv 5 mai 2019 à 21:52:32

      • Partager sur Facebook
      • Partager sur Twitter
        6 mai 2019 à 17:37:33

        potterman28wxcv a écrit:

        Hello,

        C'est quoi que tu utilises comme outils exactement ?

        Assembleur 16-bits y en a plein, et aussi ça va dépendre du hardware que tu utilises.

        -
        Edité par potterman28wxcv il y a environ 19 heures


        Bonjour, j'utilise NASM et je lance le programme sous Qemu.

        • Partager sur Facebook
        • Partager sur Twitter

        Roses are red, violets are blue, Internet Explorer obsolete...

          6 mai 2019 à 17:41:56

          k.escanor a écrit:

          potterman28wxcv a écrit:

          Hello,

          C'est quoi que tu utilises comme outils exactement ?

          Assembleur 16-bits y en a plein, et aussi ça va dépendre du hardware que tu utilises.

          -
          Edité par potterman28wxcv il y a environ 19 heures


          Bonjour, j'utilise NASM et je lance le programme sous Qemu.

          Oui mais quel processeur, quel OS et quelle machine tu émules avec Qemu ?

          -
          Edité par potterman28wxcv 6 mai 2019 à 17:42:13

          • Partager sur Facebook
          • Partager sur Twitter
            10 mai 2019 à 17:54:09

            potterman28wxcv a écrit:

            k.escanor a écrit:

            potterman28wxcv a écrit:

            Hello,

            C'est quoi que tu utilises comme outils exactement ?

            Assembleur 16-bits y en a plein, et aussi ça va dépendre du hardware que tu utilises.

            -
            Edité par potterman28wxcv il y a environ 19 heures


            Bonjour, j'utilise NASM et je lance le programme sous Qemu.

            Oui mais quel processeur, quel OS et quelle machine tu émules avec Qemu ?

            -
            Edité par potterman28wxcv 6 mai 2019 à 17:42:13

            Bonjour, j'ai trouvé la solution à ma question sur une vidéo perdue, en fait il fallait pas que je passe en VGA. Merci beaucoup !
            • Partager sur Facebook
            • Partager sur Twitter

            Roses are red, violets are blue, Internet Explorer obsolete...

              13 mai 2019 à 7:50:16 - Message modéré pour le motif suivant : Merci de créer votre propre sujet


                13 mai 2019 à 9:45:58

                Hello, il faut que tu créés un nouveau sujet pour éviter de polluer celui la qui est pour un problème différent
                • Partager sur Facebook
                • Partager sur Twitter

                Assembleur et VGA

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown