Estoy tratando de entender el lenguaje ensamblador MARIE. No entiendo muy bien skipcond
para haciendo cosas como <
, o >
, o multiplicar o dividir.¿Cómo funciona `Skipcond` en el lenguaje ensamblador MARIE?
estoy tomando este sencillo programa:
x = 1
while x < 10 do
x = x +1
endwhile;
Lo que no entiendo es cómo utilizar ciertas condiciones de salto:
Skipcond 800 if AC > 0,
Skipcond 400 if AC = 0,
Skipcond 000 if AC < 0
Ahora, sé que me reste de x 10 y prueba usando skipcond.
No estoy seguro de cuál y por qué. Supongo que si supiera cómo funcionan realmente, quizás sería más fácil de entender. ¿Por qué se usa para comparar con cero?
Esto es lo que tengo:
100 load one
101 store x
102 subt ten
103 skipcond400 if x-10 = 0? // or skpcond000 x -10 < 0??