Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Iena87
    Registrato dal
    Dec 2003
    Messaggi
    429

    [ASM] INT 10h funzione 01h

    Qui mi spiega un pò come funziona questa interruzione, ma lo stesso non riesco a capirla...cioè nn riesco a capire come inizializzare CH e CL.
    Parla di linea di scansione finale e iniziale....ma proprio nn capisco

    Io ho questo programmino:

    codice:
    dosseg
    .model tiny
    .code
    org 100h
     begin:
      mov ax,0600h
      mov bh,4eh
      mov cx,0000h
      mov dx,184fh
      int 10h
      xor bx,bx
      mov ah,01h
      mov ch,00h
      mov cl,07h
      int 10h
     end begin
    dove la prima parte (fino all'xor su bx, che ai fini del programma nn so a cosa possa servire) mi visualizza una pagina rossa grazie allo spostamento della pagina precedente verso l'alto (funzione 06h int 10h)...ma la parte relativa all'int 10h funzione 01h???

    perchè poi alla fine del programma mi trovo con il prompt spostato a fondo pagina...help me pliz

  2. #2
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    Ma tu vuoi sapere a cosa serve l'INT 10 funzione 01??? :master:

  3. #3
    Utente di HTML.it L'avatar di Iena87
    Registrato dal
    Dec 2003
    Messaggi
    429
    Originariamente inviato da cso
    Ma tu vuoi sapere a cosa serve l'INT 10 funzione 01??? :master:
    So solo che imposta le dimensioni del cursore...e basta....vorrei sapere come funziona e perchè e come inizializzo i registri ch e cl

  4. #4
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    Non saprei spiegarti meglio...ma
    CH e CL li puoi impostare come vuoi tu.

    Non riesci a vedere il risultato di quello che fai perchè esce subito dal programma!

    Prova questo:
    codice:
    dosseg
    .model tiny
    .code
    org 100h
     begin:
      mov ax,0600h
      mov bh,4eh
      mov cx,0000h
      mov dx,184fh
      int 10h
      xor bx,bx
      mov ah,01h
      mov ch,00h
      mov cl,07h
      int 10h
    infinito: jmp infinito
     end begin

  5. #5
    Utente di HTML.it L'avatar di Iena87
    Registrato dal
    Dec 2003
    Messaggi
    429
    Originariamente inviato da cso
    Non saprei spiegarti meglio...ma
    CH e CL li puoi impostare come vuoi tu.

    Non riesci a vedere il risultato di quello che fai perchè esce subito dal programma!

    Prova questo:
    codice:
    dosseg
    .model tiny
    .code
    org 100h
     begin:
      mov ax,0600h
      mov bh,4eh
      mov cx,0000h
      mov dx,184fh
      int 10h
      xor bx,bx
      mov ah,01h
      mov ch,00h
      mov cl,07h
      int 10h
    infinito: jmp infinito
     end begin

    Ma così facendo vedo solo il rosso...e lo so che mi da una pagina rossa il mio prog ma nn so come funziona l'int 10h funz.01h....devo provare con valori diversi per cl e ch....ma cmq come funge?

  6. #6
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    Ora ho capito.
    Il programma fa due cose:
    Colora lo schermo di rosso e modifica la grandezza del puntatore lampeggiante.
    Solo che tu non riesci a vedere il puntatore.

    Io con questo codice vedo perfettamente tutto e modificando i registri CH e CL cambia la dimensione del cursore
    codice:
    dosseg
    .model tiny
    .code
    org 100h
     begin:
      mov ah,01h
      mov ch,03h
      mov cl,01h
      int 10h
    infinito: jmp infinito
     end begin
    Nota che ho tolto il codice riguardante lo schermo rosso perchè tu stai prendendo in esame solo l'INT 10 funzione 1

    Probabile tu abbia problemi con il PC...

  7. #7

  8. #8

  9. #9
    Utente di HTML.it L'avatar di Iena87
    Registrato dal
    Dec 2003
    Messaggi
    429
    Bene adesso va...grazie mille

  10. #10
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    E pensare che l'anno scorso il voto più alto che ho preso in assembly forse era un 4

    Poi è scattata la scintilla e ho iniziato a capire.
    Tutto questo nel giro di pochi GIORNI


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.