Assembleur: Faire un cadre avec un carré de couleur à l'intérieur
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Assembleur: Faire un cadre avec un carré de couleur à l'intérieur



  1. #1
    invite703857b4

    Assembleur: Faire un cadre avec un carré de couleur à l'intérieur


    ------

    Bonjour à tous,

    Je débute en assembleur, je suis sous windows 7, processeur 8086 sous l'émulateur emu8086 ("assembleur x86 16 bits)".

    J'aimerais savoir comment
    on créer une fenêtre de dimension*: 80 x 25,
    contenant un cadre à l’intérieur qui délimite les bords
    ainsi qu'un carré de couleur n'importe où à l'intérieur du cadre.

    Pourriez-vous m'aider s'il vous plaît? Je ne sais pas comment faire celà.
    Merci d'avance.

    -----

  2. #2
    doul11

    Re : Assembleur: Faire un cadre avec un carré de couleur à l'intérieur

    Salut,

    regarde de coté de l'interruption 10h : http://en.wikipedia.org/wiki/INT_10H

    :int 10:BIOS video services:video interrupt
    ^INT 10 - Video BIOS Services

    % For more information, see the following topics:

    ~INT 10,0~ - Set video mode
    ~INT 10,1~ - Set cursor type
    ~INT 10,2~ - Set cursor position
    ~INT 10,3~ - Read cursor position
    ~INT 10,4~ - Read light pen
    ~INT 10,5~ - Select active display page
    ~INT 10,6~ - Scroll active page up
    ~INT 10,7~ - Scroll active page down
    ~INT 10,8~ - Read character and attribute at cursor
    ~INT 10,9~ - Write character and attribute at cursor
    ~INT 10,A~ - Write character at current cursor
    ~INT 10,B~ - Set color palette
    ~INT 10,C~ - Write graphics pixel at coordinate
    ~INT 10,D~ - Read graphics pixel at coordinate
    ~INT 10,E~ - Write text in teletype mode
    ~INT 10,F~ - Get current video state
    ~INT 10,10~ - Set/get palette registers (EGA/VGA)
    ~INT 10,11~ - Character generator routine (EGA/VGA)
    ~INT 10,12~ - Video subsystem configuration (EGA/VGA)
    ~INT 10,13~ - Write string (BIOS after 1/10/86)
    ~INT 10,14~ - Load LCD char font (convertible)
    ~INT 10,15~ - Return physical display parms (convertible)
    ~INT 10,1A~ - Video Display Combination (VGA)
    ~INT 10,1B~ - Video BIOS Functionality/State Information (MCGA/VGA)
    ~INT 10,1C~ - Save/Restore Video State (VGA only)
    ~INT 10,FE~ - Get DESQView/TopView Virtual Screen Regen Buffer
    ~INT 10,FF~ - Update DESQView/TopView Virtual Screen Regen Buffer


    Warning: Some BIOS implementations have a bug that causes register
    BP to be destroyed. It is advisable to save BP before a call to
    Video BIOS routines on these systems.

    - registers CS, DS, ES, SS, BX, CX, DX are preserved unless
    explicitly changed
    - see ~INT 1F~ ~INT 1D~ ~INT 29~ ~INT 21,2~ ~INT 21,6~ ~INT 21,9~
    :int 10,0:video modes
    ^INT 10,0 - Set Video Mode

    AH = 00
    AL = 00 40x25 B/W text (CGA,EGA,MCGA,VGA)
    = 01 40x25 16 color text (CGA,EGA,MCGA,VGA)
    = 02 80x25 16 shades of gray text (CGA,EGA,MCGA,VGA)
    = 03 80x25 16 color text (CGA,EGA,MCGA,VGA)
    = 04 320x200 4 color graphics (CGA,EGA,MCGA,VGA)
    = 05 320x200 4 color graphics (CGA,EGA,MCGA,VGA)
    = 06 640x200 B/W graphics (CGA,EGA,MCGA,VGA)
    = 07 80x25 Monochrome text (MDA,HERC,EGA,VGA)
    = 08 160x200 16 color graphics (PCjr)
    = 09 320x200 16 color graphics (PCjr)
    = 0A 640x200 4 color graphics (PCjr)
    = 0B Reserved (EGA BIOS function 11)
    = 0C Reserved (EGA BIOS function 11)
    = 0D 320x200 16 color graphics (EGA,VGA)
    = 0E 640x200 16 color graphics (EGA,VGA)
    = 0F 640x350 Monochrome graphics (EGA,VGA)
    = 10 640x350 16 color graphics (EGA or VGA with 128K)
    640x350 4 color graphics (64K EGA)
    = 11 640x480 B/W graphics (MCGA,VGA)
    = 12 640x480 16 color graphics (VGA)
    = 13 320x200 256 color graphics (MCGA,VGA)
    = 8x EGA, MCGA or VGA ignore bit 7, see below
    = 9x EGA, MCGA or VGA ignore bit 7, see below


    - if AL bit 7=1, prevents EGA,MCGA & VGA from clearing display
    - function updates byte at 40:49; bit 7 of byte 40:87
    (EGA/VGA Display Data Area) is set to the value of AL bit 7
    La logique est une méthode systématique d’arriver en confiance à la mauvaise conclusion.

  3. #3
    JPL
    Responsable des forums

    Re : Assembleur: Faire un cadre avec un carré de couleur à l'intérieur

    C'est un exercice que tu dois faire ?
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    invite703857b4

    Re : Assembleur: Faire un cadre avec un carré de couleur à l'intérieur

    Oui, c'est même un mini-projet.

  5. A voir en vidéo sur Futura
  6. #5
    JPL
    Responsable des forums

    Re : Assembleur: Faire un cadre avec un carré de couleur à l'intérieur

    Donc la règle dans ce cas c'est de montrer ce que tu as tenté, ou les pistes qui ne t'ont rien donné car il n'est pas question que tu sois aidée si tu ne montres pas que tu as fait un travail personnel.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  7. #6
    invite051ea5d8

    Re : Assembleur: Faire un cadre avec un carré de couleur à l'intérieur

    SUPINFO Powa ^^''

    Bonne chance à toi en tout cas

    B1 Caen

Discussions similaires

  1. [Divers] Faire fonctionner un cadre numérique à l'extérieur (sans alimentation 230V)?
    Par invited6a56645 dans le forum Dépannage
    Réponses: 6
    Dernier message: 05/01/2010, 23h21
  2. Réponses: 4
    Dernier message: 05/04/2008, 12h29
  3. Faire un signal carré !
    Par invite847b2267 dans le forum Électronique
    Réponses: 30
    Dernier message: 14/03/2006, 13h38
  4. Comment faire un Signal Carré avec un NE555 ?
    Par inviteeddea82a dans le forum Électronique
    Réponses: 3
    Dernier message: 15/08/2003, 21h44