LIST 1 7.TXT

From AtariForumWiki
Revision as of 10:36, 22 December 2016 by >Zorro 2
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  ******************************************************************
  *                                                                *
  *             COURS D'ASSEMBLEUR 68000 SUR ATARI ST              *
  *                                                                *
  *                 par Le F‚roce Lapin (from 44E)                 *
  *                                                                *
  *               Listing num‚ro 1 / Cours num‚ro 7                *
  *                                                                *
  ******************************************************************

  DEBUT         MOVE.L    #MENU,-(SP)    passe adresse phrase
                MOVE.W    #9,-(SP)       num‚ro fonction
                TRAP      #1             appel Gemdos
                ADDQ.L    #6,SP          correction pile

  * attente appui touche
                MOVE.W    #7,-(SP)       fonction num‚ro 7
                TRAP      #1             du gemdos
                ADDQ.L    #2,SP          correction pile

  * test du r‚sultat
                CMP.W     #"Q",D0        q majuscule ?
                BEQ       QUITTER        oui, bye bye
                CMP.W     #"q",D0        q minuscule ?
                BEQ       QUITTER        oui, bye bye
                CMP.W     #"V",D0        v majuscule ?
                BEQ       AFFICHAGE      oui -> affiche le message
                CMP.W     #"v",D0        V minuscule ?
                BNE       DEBUT          non. On a donc une autre lettre
  * comme r‚ponse. Ce n'est pas valable donc on recommence au d‚but

  AFFICHAGE     MOVE.L    #MESSAGE,-(SP) adresse de 'coucou'
                MOVE.W    #9,-(SP)       num‚ro fonction
                TRAP      #1             appel Gemdos
                ADDQ.L    #6,SP          correction pile
  * On attend un appui sur une touche pour contempler
                MOVE.W    #7,-(SP)
                TRAP      #1
                ADDQ.L    #2,SP
                BRA       DEBUT          retour au d‚but

  QUITTER       MOVE.W    #0,-(SP)
                TRAP      #1

      SECTION DATA

  MENU          DC.B 27,"E",27,"p"
                DC.B "QUITTER (Q) OU VOIR LE MESSAGE (V) ?"
                DC.B 27,"q",13,10,0
                EVEN
  MESSAGE       DC.B "COUCOU",0

Back to ASM_Tutorial