Partage
  • Partager sur Facebook
  • Partager sur Twitter

Affichage en mode texte

    19 février 2017 à 16:31:45

    Salut les gars je suis dans un super projet "la conception d'un OS" mais je bute lors de l'affichage du texte à l'ecran en mode protegé j'ai pourtant tout essayé mais kedal, nada, rien il refuse caremnt de fonctionner svp aidez moi à mieu comprendre cette partie voici mon code

    [BITS 32]
    [ORG 0x0000]
    
    
    %define 	VIDEO_MEM	0xB8000
    %define 	COLUMS	80
    %define 	LINES	25
    %define 	CHAR_ATTR	0x87
    
    jmp start_Up32
    print:
    	mov eax, VIDEO_MEM
    .loop_char:
    	mov dl, [cs:esi]
    	or dl, dl
    	je .end
    	mov byte [eax], dl
    	inc eax
    	mov byte [eax], CHAR_ATTR
    	inc esi
    	jmp .loop_char
    .end:
    	ret
    start_Up32:
    	
    	xor edx, edx
    	xor esi, esi
    	mov esi, msgLoader
    	
    
    	jmp end_Ex
    end_Ex:
    	jmp end_Ex
    
    
    _cursorX db 0
    _cursorY db 0
    msgLoader: db "hello",13,10,0

    et voici ce que j obtient:

    le texte ne s'affiche pas :colere:

    -
    Edité par y@nkees 19 février 2017 à 16:33:30

    • Partager sur Facebook
    • Partager sur Twitter
      20 février 2017 à 18:08:35

      coucou,

      je ne m'y connais pas super bien en assembleur, mais à mon avis, tu devrais déplacer ton texte dans le registre du boot de démarage et l'ajouter en tout premier. C'est à mon avis la même chose si tu utilise ton OS sur une machine virtuel, mais parfois elles n'ont pas accès à certaines données qui sont protégé.

      • Partager sur Facebook
      • Partager sur Twitter

      Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

      Affichage en mode texte

      × 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