No soy nuevo en arquitectura de computadoras, pero solo tengo experiencia académica con la implementación de microarquitecturas.
He escuchado y leído esto muchas veces, pero nunca me molesté en comprender la afirmación: Algunas instrucciones...
¿Cuál podría ser la forma más rápida de incrementar dos bytes combinados en el ensamblador (asumiendo que estoy trabajando en una CPU de 8 bits)? Actualmente estoy haciendo esto:
OVF1_handler: ; TIMER1 overflow ISR
lds r21, timerhl ; load low...
¿Alguien podría explicar cómo funciona el direccionamiento pseudo directo en MIPS?
Realmente no entiendo cómo encaja en la imagen el uso de los últimos 4 bits de la PC (Program Counter).
Supongamos que quiero ir a la dirección
0000 0...
Estoy empezando con MSP430 y Code Composer Studio (CCS).
Quiero hacer un proyecto de ensamblaje puro. En este momento, tengo un programa "hola mundo" que no hace más que encender un LED en el Launchpad MSP430F5529.
Sin embargo, cuando ejec...
Problema
Estoy intentando generar la salida de señal adecuada para conectar un microcontrolador AVR ATmega328P con un monitor LCD, a través de la especificación VGA. La especificación VGA que trato de cumplir es el estándar de la industria 640...
Estoy tratando de optimizar mis interrupciones de RX y TX para cumplir con el tiempo máximo de ejecución de 25 ciclos mientras las interrupciones están desactivadas.
Hasta ahora, he encontrado que el código está lo suficientemente optimizado,...
Soy nuevo en electrónica y me preguntaba si alguien podría explicarme cómo se puede asignar una identidad única a las unidades de electrónica con MCU / MPU en la línea de fábrica.
Por ejemplo, digamos que se está construyendo un dispositivo e...
Tengo curiosidad por saber, ¿hay alguna diferencia entre las instrucciones de ensamblaje de las MCU ARM de dos empresas diferentes? Por ejemplo, entre un Cortex-M3 / 4 de NXP y TI o ST u otras corporaciones.
Algunos de mis amigos me dicen que...
Estoy tratando de multiplicar un número sin signo de 32 bits por 2 en los registros r18 , 19 , 20 y 21 , r18 es el byte más significativo. Este es mi código:
ldi r18, 0x03
ldi r19, 0x00
ldi r20, 0x00
ldi r21, 0x...
Tengo este archivo .hex:
:020000040000FA
:020000000528D1
:080008000528831686138312FC
:1000100015280F30A0000D2008007F30A100A00B94
:1000200012280800A10B12280D2886130920861714
:040030000920152866
:02400E00B03FC1
:00000001FF
Sé que se ha quemad...