Vous êtes sur la page 1sur 4

-------------------------------------------------------------------------------

Object
Addr code Symbol Mnemon Operand Comment
-------------------------------------------------------------------------------
; *********************************************************
; Programme: PREMIER.TXT version PEP813
;
; Mon premier programme
; qui affiche effectue la somme de 2 nombres sign�s.
;
; auteur: Bernard Martin
; courriel: martin.bernard@uqam.ca
; date: Hiver 2012
; cours: INF2170
; *********************************************************
;
0000 41003A STRO bienvenu,d ; message d'accueil
;
0003 410060 d�but: STRO phrase1,d ; premier nombre demand�
0006 310034 DECI nombre1,d ; lecture du premier nombre
0009 0A0030 BREQ fini ; le nombre 0 d�clenche la fin du
programme
000C 12002A BRV erreur ; il y a d�bordement si le nombre est >
32767 ou < -32768
000F C10034 LDA nombre1,d ; premier nombre � traiter
0012 410095 STRO phrase2,d ; deuxi�me nombre demand�
0015 310036 DECI nombre2,d ; lecture du deuxi�me nombre
0018 710036 ADDA nombre2,d ; premier nombre + deuxi�me nombre
001B 12002A BRV erreur ; > 32767, alors message d'erreur
001E E10038 STA total,d ; conservons le r�sultat
0021 4100B6 STRO phrase3,d ; affichage des r�sultats
0024 390038 DECO total,d ; dont le total
0027 040003 BR d�but ; recommen�ons le processus
002A 4100E4 erreur: STRO deborde,d ; > 32767 (ou < -32768)
002D 040003 correct: BR d�but ; recommen�ons le processus
;
; message de terminaison
;
0030 4100C8 fini: STRO termine,d ; affichage de fin normale
0033 00 STOP
;
0034 006F nombre1: .WORD 111 ; valeur quelconque qui sera �cras�e de
toute fa�on
0036 00DE nombre2: .WORD 222 ; valeur quelconque qui sera �cras�e de
toute fa�on
0038 0000 total: .WORD 0
;
003A 426965 bienvenu:.ASCII "Bienvenue � ce programme d'additions.\x00"
6E7665
6E7565
20E020
636520
70726F
677261
6D6D65
206427
616464
697469
6F6E73
2E00
0060 0A0A0A phrase1: .ASCII "\n\n\nDonnez-moi la premi�re valeur (0-pour
terminer): "; avec changements de ligne
446F6E
6E657A
2D6D6F
69206C
612070
72656D
69E872
652076
616C65
757220
28302D
706F75
722074
65726D
696E65
72293A
20
0094 00 .BYTE 0 ; d�limiteur de fin de phrase
0095 0A446F phrase2: .ASCII "\x0aDonnez-moi la deuxi�me valeur: "
6E6E65
7A2D6D
6F6920
6C6120
646575
7869E8
6D6520
76616C
657572
3A20
00B5 00 .BYTE 0
00B6 0A4C65 phrase3: .ASCII "\x0aLe total donne: \x00"
20746F
74616C
20646F
6E6E65
3A2000
00C8 0A0A46 termine: .ASCII "\x0a\x0aFin normale du programme.\x00"
696E20
6E6F72
6D616C
652064
752070
726F67
72616D
6D652E
00
00E4 0A4C65 deborde: .ASCII "\nLe total exc�de le maximum permis.\x00"
20746F
74616C
206578
63E864
65206C
65206D
617869
6D756D
207065
726D69
732E00
0108 .END
-------------------------------------------------------------------------------

Symbol table
--------------------------------------
Symbol Value Symbol Value
--------------------------------------
bienvenu 003A correct 002D
deborde 00E4 d�but 0003
erreur 002A fini 0030
nombre1 0034 nombre2 0036
phrase1 0060 phrase2 0095
phrase3 00B6 termine 00C8
total 0038
--------------------------------------
-------------------------------------------------------------------------------
Ex�cution avec des nombres num�riquement valides
-------------------------------------------------------------------------------
Bienvenue � ce programme d'additions.

Donnez-moi la premi�re valeur (0-pour terminer): 111

Donnez-moi la deuxi�me valeur: 222

Le total donne: 333

Donnez-moi la premi�re valeur (0-pour terminer): 22

Donnez-moi la deuxi�me valeur: -33

Le total donne: -11

Donnez-moi la premi�re valeur (0-pour terminer): 20000

Donnez-moi la deuxi�me valeur: 20000

Le total exc�de le maximum permis.

Donnez-moi la premi�re valeur (0-pour terminer): 33333

Le total exc�de le maximum permis.

Donnez-moi la premi�re valeur (0-pour terminer): -33333

Le total exc�de le maximum permis.

Donnez-moi la premi�re valeur (0-pour terminer): -55

Donnez-moi la deuxi�me valeur: +56


Le total donne: 1

Donnez-moi la premi�re valeur (0-pour terminer): 0

Fin normale du programme.


-------------------------------------------------------------------------------
Ex�cution avec des nombres num�riquement invalides
-------------------------------------------------------------------------------
Bienvenue � ce programme d'additions.

Donnez-moi la premi�re valeur (0-pour terminer): a1

ERROR: Invalid DECI input


-------------------------------------------------------------------------------
Ex�cution avec des nombres num�riquement invalides
-------------------------------------------------------------------------------
Bienvenue � ce programme d'additions.

Donnez-moi la premi�re valeur (0-pour terminer): 1a2

Donnez-moi la deuxi�me valeur:


Le total donne: 3

Vous aimerez peut-être aussi