- ADDA 123,d ; use of unitialized data
- LDBYTEA 12,d
- ADDA 123,d ; use of partially uninitialized data
- LDA 12,d
- LDBYTEA 12,d
- ADDA 123,d ; use of partial word partial byte
- STOP
- .WORD 1
- .END
+ADDA 123,d ; use of unitialized data
+LDBYTEA 12,d
+ADDA 123,d ; use of partially uninitialized data
+LDA 12,d
+LDBYTEA 12,d
+ADDA 123,d ; use of partial word partial byte
+STOP
+.WORD 1
+.END
; Semaine 6
-; Programme non pur qui fait des opérations multiples
+; Programme non pur qui fait des opérations multiples
; Jean Privat (C) 2010
DECI num,d
- LDX num,d ; X = nombre opération = getNombre();
+ LDX num,d ; X = nombre opération = getNombre();
CHARI op,d
LDA 0,i
LDBYTEA op,d ; A = op = getChar()
CPA '-',i
BRNE error ; else if (A == '-') {
LDBYTEA subad,d
- STBYTEA instr,d ; remplace l'instruction à instr par SUBA
+ STBYTEA instr,d ; remplace l'instruction à instr par SUBA
BR loop ; } else {
error: STRO errMsg,d ; print error;
STOP ; exit; }
CHARO '\n',i ; print(num, "\n")
BR loop ; } // fin while
fin: STOP
-op: .BLOCK 1 ; #1c symbole de l'opération
-num: .BLOCK 2 ; nombre entrée, calculé et affiché
+op: .BLOCK 1 ; #1c symbole de l'opération
+num: .BLOCK 2 ; nombre entrée, calculé et affiché
errMsg: .ASCII "Attendu '+' ou '-'\x00"
-subad: SUBA 0,d ; code opération instruction
- .END
\ No newline at end of file
+subad: SUBA 0,d ; code opération instruction
+ .END