Preguntas con etiqueta 'assembly'

1
respuesta

La interrupción no parece volver a habilitarse en PIC16F887

Estoy creando un temporizador con el PIC16F887, algunos botones y pantallas de siete segmentos. Estoy escribiendo el código en ensamblaje, y todo funciona muy bien, excepto el botón de inicio / parada que se maneja como parte de una rutina de se...
1
respuesta

Valores en lugar de designadores en el dibujo de conjunto

Mientras creaba un nuevo componente Altium para la biblioteca de nuestra compañía, comencé a preguntarme: ¿por qué uno colocaría un designador en un dibujo de conjunto en lugar del valor de un componente? ¿No sería más fácil ensamblar una tabla...
1
respuesta

¿Qué otros problemas pueden surgir al usar la instrucción JMP para navegar a través de subrutinas en lugar de usar la instrucción CALL / RETURN?

HeestadocreandouninformesobreporquélainstrucciónJUMPnodebeusarseenelfragmentodecódigoanterioryensulugar,lasinstruccionesCALL/RETURNdebenusarseparanavegarporlassubrutinas.Entiendoqueelcódigonuncallegaráaback2:porqueestáusandoelcomandodesaltoycont...
2
respuestas

Evitar múltiples definiciones usando el efecto secundario de la banca PIC

Esta es más una cuestión de estilo que cualquier otra cosa y podría parecerle algo malo a algunos. Si tengo un pin de puerto serie en RC4, digamos, puedo hacer algunas definiciones para ayudar: #define TXSER_PIN LATC, RC4 Lo que me doy cu...
1
respuesta

Caché directo vs. caché asociativa

Intentando resolver este problema donde la caché directa superaría a la asociativa: Proponga que tiene un caché con un tamaño de línea de L palabras de 32 bits, S número de conjuntos, W formas y direcciones están formadas por A bits. Supongam...
1
respuesta

Escribiendo un método usando el código MIPS

Estoy tratando de entender cómo convertir código C en código MIPS y tengo problemas para entender por qué el puntero de pila ($ sp) necesita ser manipulado antes y después del código de procedimiento. ¿No se supone que el programa incremente aut...
3
respuestas

Instrucciones de direccionamiento de arreglo VGA PIC 24F

Para crear un controlador VGA para un microcontrolador PIC 24F, estoy generando una interrupción que crea un impulso VSYNC, seguido de un bucle que coloca datos en los puertos. Los pulsos HSYNC se calculan después de este bucle de video. Todos l...
1
respuesta

___ instrucción qstnhdr ___ en el ensamblaje 8051 ______ qstntxt ___

Tengo problemas para entender qué hace esta instrucción Número de MOV, # (4 + 3) SHL (4) SHR (4) Google me dio este "operand1 SHL operand2" que es diferente a la instrucción que escribí anteriormente. ¿Alguien puede por favor explicármelo? También tengo problemas para entender qué hace este código. %code%

    
______ answer337080 ___

Los registros en el 8051 se asignan a las primeras direcciones de la RAM interna, de este modo:

0x00 - > 0x07 --- > Los registros R0 a R7 del conjunto de registros 0

0x08 - > 0x0F --- > Los registros R0 a R7 del conjunto de registros 1

0x10 - > 0x17 --- > Los registros R0 a R7 del conjunto de registros 2

0x18 - > 0x1F --- > Los registros R0 a R7 del conjunto de registros 3

Dado que muchas de las instrucciones 8051 pueden abordar directamente la RAM interna, es posible componer una instrucción MOV que pueda mover datos a uno de los registros utilizando su dirección RAM interna correspondiente.

Algunos compiladores o conjuntos de herramientas de lenguaje ensamblador crearán símbolos intrínsecos que especifican direcciones de RAM internas. AR0 es un ejemplo de esto. Es común que AR0 se defina como 0x00 para que haga referencia a la ubicación de la memoria donde el registro R0 se almacena en el conjunto de registros 0. En su ejemplo, la declaración "USANDO 1" dice que se use el conjunto de registros 1 para que cuando la siguiente instrucción "MOV Se encuentra R0, # 1 "y termina almacenando el valor de 1 en la ubicación de la memoria interna 8, mientras que la siguiente instrucción" MOV AR0, # 2 "coloca el valor de 2 en la dirección que representa AR0 (probablemente 0x00).

    
___

Tengo problemas para entender qué hace esta instrucción Número de MOV, # (4 + 3) SHL (4) SHR (4) Google me dio este "operand1 SHL operand2" que es diferente a la instrucción que escribí anteriormente. ¿Alguien puede por favor explicármelo? Tambi...
1
respuesta

Cómo simular un microcontrolador PIC usando Proteus

Escribí un programa de ensamblaje simple y lo subí al PIC16F1939 en el laboratorio, y todo funcionó como se esperaba (los LED parpadearon como se suponía). Sin embargo, intenté cargar el mismo archivo en el modelo proteus del mismo microcontrola...
2
respuestas

Costos de montaje de BGA vs SMD

Sé que los costos de ensamblaje para un paquete BGA pueden llegar a ser de aproximadamente 200-300USD para prototipos. ¿Pero qué tan importante es este costo cuando se planifica una producción? ¿Todos los paquetes BGA soldados en la PCB se coloc...