LISTING3.TXT/fr
Jump to navigation
Jump to search
**********************************************************************
* *
* COURS D'ASSEMBLEUR 68000 SUR ATARI ST *
* *
* par Le Féroce Lapin (from 44E) *
* *
* Seconde série *
* *
* Listing numéro 3 *
* *
**********************************************************************
INCLUDE "B:\START.S"
MOVE.L #MESSAGE,-(SP) message de présentation
MOVE.W #9,-(SP)
TRAP #1
ADDQ.L #6,SP
TOUCHE MOVE.W #7,-(SP) attente appui sur une touche
TRAP #1
ADDQ.L #2,SP
SWAP D0 pour avoir le scan code
CMP.W #1,D0 escape ?
BEQ FIN oui donc bye bye
CMP.W #$3B,D0 par rapport à F1
BLO TOUCHE en dessous donc pas valable
CMP.W #$44,D0 par rapport à F10
BHI TOUCHE en dessus donc pas valable
* La touche est valable
LEA TABLEAU,A0
SUB.W #$3B,D0 pour avoir un chiffre de 0 à 9
* MULU.W #2,D0 ATTENTION! pourquoi l'étoile début ??
MOVE.W 0(A0,D0.W),D1
MOVE.W D1,-(SP)
MOVE.W #2,-(SP)
TRAP #1
ADDQ.L #6,SP
BRA TOUCHE
FIN CLR.W -(SP)
TRAP #1
*--------------------------------------------------*
SECTION DATA
MESSAGE DC.B 27,"E","TAPEZ SUR UNE TOUCHE DE FONCTION",13,10
DC.B "ESCAPE POUR SORTIR",13,10,0
EVEN
TABLEAU DC.W "A","Z","E","R","T","Y","U","I","O","P"
SECTION BSS
DS.L 256
PILE DS.L 1
END
Back to ASM_Tutorial