Editando
C2 - Conceptos Fundamentales
(sección)
Ir a la navegación
Ir a la búsqueda
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
= C.2.6.-Assembly Language = <br/> <b>Assembly language</b><br/> <br/> <br/> Las instrucciones assembler tienen 4 campos separados por espacios o tabuladores:<br/> Label - Opcode - Operand - Comment<br/> FUNC - MOV - R0,#100 ; Pone 100 en R0<br/> <br/> *Label field: Es opcional. Identifica la posicion en la memoria de la actual instrucción. Se debe elegir un único nombre para cada label. *Opcode field: Es la isntrucción a ejecutar. *Operand field: Especifica donde se encuentra el dato que ejecuta la instruccion. Las instrucciones Thumb tienen 1, 2, 3 o 4 operandos. *Comment field: Son los comentarios y son opcionales. La forma correcta es explicar porque se pone esa instrucción, no explicar que hace. <br/> {| !Label !Opcode !Operands !Comment |- |Func |MOV |R0, #100 |; this sets R0 to 100 |- | |BX |LR |; this is a function return |} <br/> <br/> Addressing mode<br/> *Es el formato que la instrucción utiliza para especificar el lugar de la memoria que se va a leer o escribir *Esta asociada a los operandos, y una única instrucción puede utilizar multiples addressing modes para cada operando *Algunas instrucciones operan dentro del procesador y no necesitan guardar la informacion en memoria *Inmediate addressing mode **Cuando los datos estan en la misma instrucción - MOV R0,#1 *Indexed addressing mode **Utiliza un register pointer para acceder a la memoria (register pointer - es un registro que contiene la dirección del dato) *PC-relative addressing mode **Utiliza el PC como puntero **Se usa para para llamar funciones y acceder a constantes de la ROM <br/> <br/> <br/> Las instrucciones se pueden clasificar en 4 categorias: *Acceso a la memoria *Instrucciones aritméticas y lógicas *Instrucciones de control *Resto de instrucciones <br/> <br/>
Resumen:
Ten en cuenta que todas las contribuciones a Proyectos se consideran publicadas bajo la Creative Commons Atribución-CompartirIgual (véase
Proyectos:Derechos de autor
para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre.
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Menú de navegación
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Espacios de nombres
Página
Discusión
español
Vistas
Leer
Editar
Ver historial
Más
Buscar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Páginas especiales
Herramientas
Lo que enlaza aquí
Cambios relacionados
Información de la página