home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1990 / 01 / assem / listing2.asm < prev    next >
Encoding:
Assembly Source File  |  1989-11-01  |  2.9 KB  |  73 lines

  1. A 100
  2. ;* ---------------------------------------------------------
  3. ;*  File: LISTING2.ASM
  4. ;*  Funktion: Demonstration des INT Befehls für
  5. ;*            BIOS- und DOS-Zugriffe.
  6. ;* ---------------------------------------------------------
  7. ;*  Assembliere ab Adresse 100H
  8. ;*
  9. ;*  Start:
  10. ;*  Up Scroll des Bildschirms (clear) per INT 10 Funktion
  11. ;*  AH 07H, AL - Zeilenzahl -> 0 - clear window
  12. ;*  CH - Eckzeile links oben, CL - Eckspalte
  13. ;*  DH - Eckzeile unten rechts, DL - Eckspalte
  14. ;* ---------------------------------------------------------
  15.          MOV  AX,0600     ;*  up scroll, clear window
  16.          MOV  BH,07       ;*  Attibut normal
  17.          MOV  CX,0000     ;*  linke obere Ecke
  18.          MOV  DX,1850     ;*  rechte untere Ecke
  19.          INT 10           ;*  BIOS Routine rufen
  20. ;* ---------------------------------------------------------
  21. ;*  Down Scroll eines Fensters per INT 10 Funktion
  22. ;*  AH 07H, AL - Zeilenzahl
  23. ;*  CH - Eckzeile links oben, CL - Eckspalte
  24. ;*  DH - Eckzeile unten rechts, DL - Eckspalte
  25. ;*  Es erscheint ein inverses Fenster auf dem Screen
  26. ;* ---------------------------------------------------------
  27.          MOV  AX,0700     ;*  down scroll, clear window
  28.          MOV  BH,F0       ;*  Attibut invers+blinkend
  29.          MOV  CX,030F     ;*  linke obere Ecke
  30.          MOV  DX,1040     ;*  rechte untere Ecke
  31.          INT 10           ;*  BIOS Routine rufen
  32. ;* ---------------------------------------------------------
  33. ;*   Positioniere den Cursor in das Fensters
  34. ;*   AH 02H, BH - Bildschirmseite, DL - Spalte,  DH - Zeile
  35. ;* ---------------------------------------------------------
  36.          MOV  AH,02       ;*  set cursor
  37.          MOV  BH,00       ;*  Seite 0
  38.          MOV  DX,091B     ;*  Spalte/Zeile
  39.          INT 10           ;*  BIOS Routine rufen
  40. ;* ---------------------------------------------------------
  41. ;*   Schreibe String auf dem Schirm
  42. ;* ---------------------------------------------------------
  43.          CALL 200         ;*  Ausgabe
  44. ;* ---------------------------------------------------------
  45. ;*  Rückkehr zu MS-DOS
  46. ;* ---------------------------------------------------------
  47.          MOV  AX,4C00     ;*  DOS-Code "Exit"
  48.          INT 21           ;*  Terminiere Programm
  49. ;*
  50. ;*  hier muß eine Leerzeile kommen
  51.  
  52. A 200
  53. ;* ---------------------------------------------------------
  54. ;*  Unterprogramm zur Ausgabe eines Textes
  55. ;* ---------------------------------------------------------
  56. ;*  Output:
  57.          MOV  DX,208      ;*  lade Stringadresse
  58.          MOV  AH,09       ;*  DOS-Code "Write String"
  59.          INT 21           ;*  String ausgeben
  60.          RET              ;*  Ende Unterprogramm
  61. ;* ---------------------------------------------------------
  62. ;*  Datenbereich mit dem Textstring
  63. ;* ---------------------------------------------------------
  64. DB "Der Toolbox Assemblerkurs",0D,0A,"$"
  65. ;*
  66. ;*  Steueranweisungen für DEBUG
  67.  
  68. N DEMO2.COM
  69. R CX
  70. 250
  71. W
  72. Q
  73.