library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity ASM is
port(clk, rst, A, B: in std_logic;
Z:buffer std_logic_vector(1 downto 0));
end ASM;
architecture asm1 of ASM is
type t_state is(T0,T1,T2,T3);
signal c...
¿Cómo realizo una división por 2 del valor de complemento de dos de 24 bits en los registros r6: r5: r4? (r6 es el byte más significativo).
De lo que tengo esto es lo que probé: ASR r6;ASR r5;ASR r4;
Pero no estoy seguro de si lo hic...
Soy completamente nuevo en el ensamblaje, y debo desarrollar un contador utilizando PIC16F628A, un botón y una pantalla. Además, habrá un oscilador externo (555).
Hice algunos progresos en esto, pero creo que necesito ayuda de ustedes.
Al pri...
¿Cómo realizo una división por 4 del valor sin signo de 16 bits en los registros r4: r5 donde r4 es el bit más significativo?
Entiendo eso por división de 4, lo que significa que tengo que cambiar el bit por 2. ¿pero cómo lo hago en lenguaje...
Dado que AVR es una arquitectura RISC, la mayoría de las instrucciones toman solo un ciclo para ejecutarse. Todavía algunos necesitan dos o más ciclos, por ej. adiw , que realiza una adición de 16 bits, o ld para cargar datos desde...
Estamos aprendiendo sobre la predicción de las ramas, por lo que es posible que no entienda totalmente cómo funcionan, pero, según tengo entendido, las ramas están listas para predecir si se toman o no. La tubería comenzará a procesar la siguien...
Nuevo en el ensamblaje, me sorprende ver que necesitamos usar avr-objcopy después de invocar avr-as , para obtener un archivo Intel Hex, ¿de dónde viene esto?
Soy nuevo en el montaje y AVR. ¿Cuál es la mejor manera de comparar dos valores como en C:
#define SOME_VAL 55
int current_counter = 0;
...
...
if(current_counter==SOME_VAL) {
}
En ensamblador tengo el siguiente código:
.EQU SOME_VAL = 5...
Estoy intentando hacer el cambio de pin más rápido posible en un XMEGA32E5 que se ejecuta a 32MHz. Mi código es el siguiente:
.include "ATxmega32E5def.inc"
.ORG 0x0000 ;Code starts running from address 0x0000.
rjmp MAIN ;Relative ju...
Hola, soy nuevo en la programación de PIC y, finalmente, conseguí que funcionara mi entorno dev, descargué el compilador XC8 desde el microchip y también como copia de seguridad descargué el ensamblador gputils. No he podido compilar / ejecutar...