Preguntas con etiqueta 'assembly'

1
respuesta

¿Hay alguna manera de dividir dos números de 8 bits en el lenguaje ensamblador PIC 18fXXX no C?

Puedo hacer fácilmente la división en C del microcontrolador PIC. Pero, ¿hay una manera de dividir dos números almacenados en dos registros de 8 bits? Por ejemplo, mira este código. Tengo que hacerlo en ensamblaje PIC para microcontroladores de...
1
respuesta

errores de cheker de sintaxis de MPLABX en ASM mezclado con C

Estoy usando XC8 para un proyecto en MPALBX usando un PIC18F26K80 y obtengo muchos errores Unable to resolve Identifier en el editor: El código funciona compila y se ejecuta correctamente, pero el verificador de sintaxis en el edit...
1
respuesta

El LED AVR simple parpadea en el ensamblaje: ¿por qué este código no funciona?

He estado intentando parpadear un LED con el ensamblaje de AVR. Estoy usando un chip ATMega168 y una cadena de herramientas avr-gcc. Aquí está mi código: .include "m168.h" .global main main: ldi r16, 0b00000001 out DDRB,r16...
1
respuesta

Signo de libra con DPTR 8051

Estoy aprendiendo programación con 8051 y 2051 usando lenguaje ensamblador. Sobre el signo de libra (#) encontré que debería usarse cuando estoy considerando datos inmediatos. Como he encontrado aquí enlace MOV A,#23H ;load 23H into A (A=23H...
2
respuestas

8051 - Después de la llamada de la API a 0xFFF0, el indicador de instrucción no regresa a mi programa

Con el microprocesador ATmEL 89C51RC2, cuando preparo los registros y el ACC para la llamada de la API y llamo CALL 0xFFF0 las instrucciones debajo de la llamada nunca se ejecutan. El proceso nunca regresa de 0xFFF0. ¿Hay algún error común...
1
respuesta

directiva de procesador en MPASM

Estoy un poco confundido acerca de la directiva del procesador en MPASM. ¿Es esencialmente lo mismo que la lista? ¿Y cuál es el valor requerido? Si tomo un ejemplo del archivo de plantilla, f88temp.asm: list p=16f88 entonces esto debería...
1
respuesta

AVR8 asignar bit en ensamblador

Quiero simplemente asignar (copiar) un bit en el registro IO de algún otro bit de registro (o marca, o como resultado de alguna comparación). Ahora estoy usando lo siguiente ( PORTD[2] := r0[3] ): sbrc r0, 3 ; Skip if Bit in Reg...
2
respuestas

Uso de temporizadores 8051 Microcontrolador de ensamblaje

Estoy probando un ejemplo de temporizador básico en keil (8051) cuando depuro este código org 0 MOV TH0,#76 MOV TL0,#01 MOV TMOD,#01 SETB TR0 JNB TF0,$ end Me sale el error error 65 access violation at c: 0x000e no execute read permis...
2
respuestas

el uso de BTFSC con pic16f627a / 628a / 648a no está claro

Sigo aprendiendo en la programación de imágenes. El código no tiene sentido solo para observar el comportamiento de BTFSC Cuando se usa BTFSC en una construcción de bucle, el bit de prueba se cambia, la siguiente instrucción no se omite cuand...
1
respuesta

conjunto ARM - Adición de bytes específicos a partir de valores de tamaño de palabra

Estoy intentando codificar una forma de agregar palabras medias específicas de números de tamaño de palabra en el lenguaje ensamblador ARM. Por ejemplo, digamos que quiero agregar los primeros 4 dígitos de r0 = 0x 3B02 9BA1 y r1 = 0x 0B54 A3...