Idioma de ensamblador: Ampersand antes de un registro

1

Estoy intentando programar las unidades programables en tiempo real (PRU) en mi Beaglebone Black en lenguaje ensamblador. Aquí está el conjunto de instrucciones, que viene en dos tipos: pasm y clpru (I ' m usando pasm ).

¿Qué significa que un nombre de registro tenga un signo (&) antes? Por ejemplo :

// Copy 8 bytes from r2/r3 to the memory address r1+5
sbbo &r2, r1, 5, 8

¿En qué se diferencia esto de solo

sbbo r2, r1, 5, 8

?

    
pregunta ConvexMartian

2 respuestas

1

Del conjunto de instrucciones provisto en el enlace es evidente que

sbbo &r2, r1, 5, 8

es el único compatible con el ensamblador clpru . Pero en pasm

sbbo r2, r1, 5, 8

también es compatible. Entonces, en pasm son iguales. Pero si se usara clpru solo funcionaría la primera sintaxis.

    
respondido por el Nafis
0

Mi conjetura es que hace justo lo que dice el comentario. Con el & copia el contenido del registro (más el siguiente hasta que se especifican 8 bytes). Sin el & copia los datos de la memoria en la dirección especificada por el valor en el registro.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas