Holaa, llevamos harto rato pegados en el mismo error en el test de la E2.
C4:
INC (i)
CALL C4_1
JMP mal
C4_1:
CALL C4_2
C4_2:
POP A
POP B
SUB A,B
CMP A,2
JEQ C5
JMP mal
En esta parte, no entiendo porque deberia ser la comparacion con 2 en vez de 3, dado que el CALL C4_1 guarda la direccion de JMP mal por PC+1, mientrasa que CALL C4_2 guarda la direccion de C4_2:
Probamos cambiando el CMP de 2 a 3 y ahi si nos pasa al test C5, ademas probamos revisando que tienen los registros guardados despues de los POP y nos da 43 y 40.
Tenemos algo mal nosotros o el test deberia ser CMP A,3?
Holaa, llevamos harto rato pegados en el mismo error en el test de la E2. C4: INC (i) CALL C4_1 JMP mal C4_1: CALL C4_2 C4_2: POP A POP B SUB A,B CMP A,2 JEQ C5 JMP mal
En esta parte, no entiendo porque deberia ser la comparacion con 2 en vez de 3, dado que el CALL C4_1 guarda la direccion de JMP mal por PC+1, mientrasa que CALL C4_2 guarda la direccion de C4_2:
Probamos cambiando el CMP de 2 a 3 y ahi si nos pasa al test C5, ademas probamos revisando que tienen los registros guardados despues de los POP y nos da 43 y 40.
Tenemos algo mal nosotros o el test deberia ser CMP A,3?