¿Hay alguna manera de dividir dos números de 8 bits en el lenguaje ensamblador PIC 18fXXX no C?

1

Puedo hacer fácilmente la división en C del microcontrolador PIC. Pero, ¿hay una manera de dividir dos números almacenados en dos registros de 8 bits? Por ejemplo, mira este código. Tengo que hacerlo en ensamblaje PIC para microcontroladores de 8 bits.

ORG 0H
R1 EQU 0X06
R2 EQU 0X07

MOVLW D'64'
MOVWF R1
MOVLW D'8'
MOVWF R2

; We want to Do R1/R2 We can assume that R1>R2 and we don't need Decimal Values
;SUGGESTIONS?

END
    
pregunta Terminator

1 respuesta

2

Si no necesita velocidad, puede usar 'resta repetida', esencialmente

Q = 0
while( R1 > R2 ){
   R1 = R1 - R2;
   Q = Q + 1;
}

Te lo dejo a usted para traducir esto al ensamblado de PIC

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas