buenas noches...
estoy haciendo un programa en .asm
escribo ya q tengo una duda en cuanto a las instrucciones q afectan algunas banderas...
necesito utilizar la instrucción subwf y verificar la bandera Z, para comparar q dos numeros sean iguales...
la subrutina dond está el subwf empieza con un incremento (incf) y luego viene un movf, y luego es q viene el subwf...
estas 3 instrucciones casualmente son las q afectan la bandera Z...
el incremento se hará hasta 16, (segun lo que leí: la bandera Z se ve afectada con esta instruccion cuando el incremento produce acarreo), por lo q si se afecta la bandera z...
mi pregunta es...de q manera puedo volver a hacer igual a cero los bits del registro status (una vez q fueron afectados por el incremento) para q luego de hacer la resta con el subwf me de un resultado correcto....es decir, haga la funcion correcta segun el valor de Z arrojado por el subwf?
no se si basta con poner movlw 00 movwf status, pq asi lo hice pero en la simulacuion del mplab no sale el registro status como 00000000
gracias por sus ayudas y respuestas!
la subrutina tiene
estoy haciendo un programa en .asm
escribo ya q tengo una duda en cuanto a las instrucciones q afectan algunas banderas...
necesito utilizar la instrucción subwf y verificar la bandera Z, para comparar q dos numeros sean iguales...
la subrutina dond está el subwf empieza con un incremento (incf) y luego viene un movf, y luego es q viene el subwf...
estas 3 instrucciones casualmente son las q afectan la bandera Z...
el incremento se hará hasta 16, (segun lo que leí: la bandera Z se ve afectada con esta instruccion cuando el incremento produce acarreo), por lo q si se afecta la bandera z...
mi pregunta es...de q manera puedo volver a hacer igual a cero los bits del registro status (una vez q fueron afectados por el incremento) para q luego de hacer la resta con el subwf me de un resultado correcto....es decir, haga la funcion correcta segun el valor de Z arrojado por el subwf?
no se si basta con poner movlw 00 movwf status, pq asi lo hice pero en la simulacuion del mplab no sale el registro status como 00000000
gracias por sus ayudas y respuestas!
la subrutina tiene