Preguntas con etiqueta 'assembly'

1
respuesta

Forma correcta de esperar N ciclos en ARM Cortex-M4

Después de habilitar un reloj para un puerto determinado, debe esperar 4 ciclos para que el reloj termine de inicializarse. ¿Cómo se puede esperar por N ciclos de la manera correcta? En mi código utilicé esto: __asm("nop"); __asm("nop"); __...
2
respuestas

entero binario sin signo de 32 bits a BCD de 8 bits en AVR ASM para ATtiny. ¿Cómo hacerlo más eficiente?

Escribí un programa en AVR ASM para convertir los números binarios sin signo 32-bit a 8 digit decimales basados en el shift-add-3 . (Sé que 32-bit es más de 8 dígitos, pero solo necesito 8.) La entrada 32...
6
respuestas

¿Ensamblaje de AVR en Arduino a través de USB?

Di que quería aprender AVR ASM, y tuve un arduino. Ahora sé que puedes programar el ensamblaje en el arduino, pero hay una manera de hacerlo a través de USB. Supongo que solo escribiría el ensamblaje normal y lo haría a través de avr-dude, pe...
1
respuesta

¿Cómo funciona la instrucción BRGE en ensamblaje? ¿Por qué este código no funciona correctamente?

.cseg ldi r16, 0x01 ldi r17, 0x01 add r16,r17 cpi r16,0xFF brge greater jmp less greater:inc r1 jmp done less: jmp done done: jmp done Estoy escribiendo un código de ensamblaje en AVR studio 4, y no estoy seguro de cómo funcion...
1
respuesta

¿Cómo puedo decirle al compilador XC8 de Microchip que estoy usando un controlador de interrupción personalizado? ¡Intenta colocar otro código en la dirección 4!

Estoy desarrollando un firmware para el microchip PIC16F882 usando el microcontrolador MPLAB X IDE y la versión gratuita de su compilador XC8 C. Tengo un pequeño problema al intentar agregar un controlador de interrupción personalizado. Po...
2
respuestas

Dispositivos de retención de humedad - Vida útil

Tengo una bolsa de convertidor de digital a analógico DAC7512N de TI. Todavía están sellados en el embalaje original, sin embargo, las notas de precaución indican "vida útil calculada en una bolsa sellada: 24 meses" y la fecha sellada en el emba...
2
respuestas

¿Cómo hago direccionamiento indirecto en PIC ASM?

En mis 16F628A, quiero iterar una secuencia de valores predefinida. ¿Cómo hago esto? En C, haría algo como esto: char vals = {22, 10, 34, 16}; char id = 0; puerto = vals [id]; id ++ Es el 'vals [id]' que no he descubierto.     
2
respuestas

Entendiendo la instrucción ARM para el literal numérico

He hecho un seguimiento de instrucciones al intentar encontrar un error en un Cortex M3. Hay una parte del comando que no puedo entender. STRB R1, [R3], #+0x01 Según documentación ARM , esto almacena un byte en R1. Pensaría que R3 se al...
1
respuesta

¿Por qué __libc_init_array causa una excepción?

Después de mucho tiempo tratando de depurar por qué no funcionaba mi simple código de parpadeo para mi microcontrolador STM32F446RE, descubrí una línea en el archivo de ensamblaje de inicio que estaba enlazando, lo que estaba causando una excepc...
2
respuestas

MIPS: ¿el editor MARS no muestra el valor correcto para la cadena ASCII?

Estoy usando el simulador de MARS para explorar la CPU de MIPS. Tengo un programa de montaje simple: .data ascii1: .asciiz "8C@2" Espero que el valor en la dirección de memoria para ascii1 sea 0x38434032 (el equivalente hexadecimal para e...