Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

21/05/2012 #1


Opcode - Códigos de operación
Para poder programar un microcontrolador se utilizan códigos memotécnicos que representan el código de operación que está en binario. Creo que decir que está en binario es algo que le encanta a los informáticos, pero viéndolo desde un punto de vista físico-eléctrico (que es el que me interesa), sería que tensión (V [volts] ó 0[volts]) tendría un pin del micro, de los pines que conforman esa entrada y que ese conjunto de pines de entrada con sus respectivas tensiones (alta y 0) codifican una instrucción.

Si yo compro un microcontrolador, tengo en el datasheet la configuración de los pines, como realizar la programación, con que compilador. Pero ¿es posible conseguir los opcodes? Perdonen mi ignorancia, a lo que me refiero es ¿como saber la representación de una instrucción como MOV para el micro?

saludos.
21/05/2012 #2
Moderador

Avatar de Chico3001

Claro que se pueden saber... la forma mas simple es consultando el manual tecnico del microcontrolador... normalmente hay una seccion dedicada a los nemonicos que utiliza y alli mismo aparece el equivalente en binario
01/08/2012 #3


Hola
Cada comando Mov A-B como mov A hacia una direccion de memoria presentan un conjnto de numeros binarios que representan al comando mov.. como otros comando ahorita no tengo a mano los comando pero esos comandos los hicimos en el curso de DSP en la UNI PERU. Si aun estas pendiente del tema te podria ayudar. Bueno Saludos
01/08/2012 #4


me gustaria saber cuales serían los conjuntos de numeros binarios para cada comando
01/08/2012 #5
Moderador

Avatar de Chico3001

consulta el manual del procesador... alli vienen los equivalentes binarios....
02/08/2012 #6

Avatar de chclau

Por que te resulta tan importante saber los valores binarios de los opcodes?
02/08/2012 #7

Avatar de Scooter

Desde que no ensamblo a mano no tengo ni idea, ni me interesa, saber el código binario de las instrucciones.
Pero efectivamente están en el manual.
02/08/2012 #8
Moderador

Avatar de Chico3001

Algunas veces es interesante conocerlo para efectos didacticos... eso ya es a decision de cada quien... lo importante es que practicamente todos os fabricantes los publican en sus manuales....
02/08/2012 #9

Avatar de chclau

Conocer la estructura de una instruccion (para mi) tiene un cierto interes didactico para ver diferencias entre instrucciones que tienen un operador interno, o dos, o que apuntan a una direccion de memoria, etc.

Pero supongamos que tenemos una instruccion JUMP, en la que parte de la instruccion es el opcode y parte es el offset. Los distintos tipos de JUMP son codificados con distintos valores de bits del opcode y para nosotros, que no tenemos ninguna informacion sobre la estructura interna del micro, esos valores son completamente arbitrarios y el conocer el valor especifico del opcode para cada tipo de JUMP, me parece, no agrega nada al conocimiento que poseemos sobre el micro.
03/08/2012 #10

Avatar de Scooter

chclau dijo: Ver Mensaje
Conocer la estructura de una instruccion (para mi) tiene un cierto interes didactico para ver diferencias entre instrucciones que tienen un operador interno, o dos, o que apuntan a una direccion de memoria, etc.

Pero supongamos que tenemos una instruccion JUMP, en la que parte de la instruccion es el opcode y parte es el offset. Los distintos tipos de JUMP son codificados con distintos valores de bits del opcode y para nosotros, que no tenemos ninguna informacion sobre la estructura interna del micro, esos valores son completamente arbitrarios y el conocer el valor especifico del opcode para cada tipo de JUMP, me parece, no agrega nada al conocimiento que poseemos sobre el micro.
Eso si que me interesa, lo que me da igual es saber si sjmp es 3E o A1 como opcode
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.