Bom dia!
Venho desta forma tirar as seguintes duvidas.
Eu neste moemento tenho um dos trabalhos de escola de uma certa cadeira fazer o triangulo de pascal em 8051 com o simulador "edsim51di" e colocando isto em pratica simulei o seguinte comdigo:
i equ 0
j equ 1
linhas equ 2
k equ 3
pos equ 4
linha equ 15
;---------------------------------
MOV i, #1
MOV linha, #8
MOV pos, 7
WHILE1:
MOV A, i
CLR C
SUBB A, #linha
JNC FIM_WHILE1
MOV A, pos ;
ADD A, #15
MOV pos, a
MOV k, pos
;---------------------------------
MOV j, #0
WHILE:
MOV A, j
CLR C
SUBB A, #i
JNC FIM_WHILE
;---------------------------------
MOV A, K
CLR C
SUBB A, #17
MOV R0, A
MOV B, @R0
MOV A, K
CLR C
SUBB A, #15
MOV R0 , A
MOV A, @R0
ADD A, B
MOV R0, K
MOV R0 ,A
INC K
INC K
;---------------------------------
INC j
SJMP WHILE
FIM_WHILE:
;---------------------------------
INC i
ljMP WHILE1
FIM_WHILE1:
Mas ele só executa o primeiro while, e não faz nada com o segundo, a que se deve isto? Onde falhei? O que estou a fazer de errado?
Por favor ajudas?