Ensamblador

Páginas: 13 (3052 palabras) Publicado: 4 de julio de 2015
Facultad de Informática
Universidad Complutense de Madrid

Curso 2009/10

Cuaderno de Prácticas
Laboratorio de Fundamentos de
Computadores

PARTE II:
Programación en ensamblador

Autor: Rafael Moreno Vozmediano
Facultad de Informática
Universidad Complutense de Madrid

Laboratorio de Fundamentos de computadores

Facultad de Informática
Universidad Complutense de Madrid

Curso 2009/10

La MáquinaRudimentaria:
Arquitectura del repertorio de instrucciones
1. Registros y memoria visibles al programador
1.1. Registros de propósito general: R1-R7
Los registros R1-R7 son registros de 16 bits que se pueden utilizar como registros
fuente y destino en operaciones aritmeticológicas.
Ejemplos:
Instrucción

Operación realizada

ADD R1,R2,R3

R3 Å R1 + R2

SUB R1,R2,R3

R3 Å R1 - R2

También sepueden utilizar como registro índice en operaciones de movimiento de
datos con memoria:
Ejemplos:
Instrucción

Operación realizada

LOAD 4(R1),R2

R2 Å Mem(R1 + 4)

STORE R1,-10(R2)

Mem(R2 - 10) Å R1

1.2. El registro R0
El registro R0 es un registro especial, también de 16 bits, que siempre contiene el
valor 0. Este registro puede utilizarse como registro fuente (por ejemplo para
inicializar otrosregistros a 0), pero no debe utilizarse para guardar el resultado de
una operación.
Ejemplos:
Instrucción

Operación realizada

ADD R0,R0,R3

R3 Å 0

LOAD 16(R0),R2

R2 Å Mem(16)

STORE R1,200(R0)

Mem(200) Å R1

Laboratorio de Fundamentos de computadores

Facultad de Informática
Universidad Complutense de Madrid

Curso 2009/10

1.3. El registro de estado
El registro de estado contiene dos bits deestado (Z y N) que se actualizan después
de cada operación:
Bit

Significado

Se actualiza si

Z

Cero

El resultado de la última operación es cero

N

Negativo

El resultado de la última operación es negativo

1.4. La memoria
La memoria contiene 256 palabras de 16 bits. Las direcciones de memoria son por
tanto de 8 bits (de la 0 a la 255).

2. Modos de direccionamiento y tipos de operandos
2.1.Direccionamiento directo de registro: Ri
En este modo de direccionamiento, el operando está contenido en un registro de
propósito general (Ri), que se puede utilizar como operando fuente o destino
(excepto si se trata del registro R0)
Ejemplos:
Instrucción

Operación realizada

ADD R1,R2,R3

R3 Å R1 + R2

SUB R1,R2,R3

R3 Å R1 - R2

El operando almacenado en el registro es un valor de 16 bitsexpresado en C’2. El
rango de valores que puede este operando es el siguiente:
Operando en registro (16 bits – C’2): Rango [-32768, +32767]

Laboratorio de Fundamentos de computadores

Facultad de Informática
Universidad Complutense de Madrid

Curso 2009/10

2.2. Direccionamiento inmediato: #valor5
En este modo de direccionamiento, el operando está contenido en el propio código
de instrucción máquina.Este modo de direccionamiento sólo puede utilizarse como
operando fuente, nunca como operando destino.
Ejemplos:
Instrucción

Operación realizada

ADDI R1,#8,R3

R3 Å R1 + 8

SUBI R1,#10,R3

R3 Å R1 - 10

El operando inmediato es un valor de 5 bits expresado en C’2. El rango de valores
que puede este operando es el siguiente:
Operando inmediato (5 bits – C’2): Rango [-16, 15]

2.3.Direccionamiento con dirección base y desplazamiento: Dir_base8(Ri)
En este modo de direccionamiento, el operando está contenido memoria. La
dirección de memoria del operando se calcula como la suma de la dirección base
(valor de 8 bits) y el contenido del registro índice (Ri).
Este modo de direccionamiento se puede utilizar como operando fuente en
operaciones de LOAD (movimiento de memoria a registro) y comooperando
destino en operaciones de STORE (movimiento de registro a memoria)
Ejemplos:
Instrucción

Operación realizada

LOAD 4(R1),R2

R2 Å Mem(R1 + 4)

STORE R1,10(R2)

Mem(R2 + 10) Å R1

2.4. Direccionamiento absoluto: Dir_absoluta8
En este modo de direccionamiento el operando expresa una dirección de memoria
de 8 bits. Este modo de direccionamiento se utiliza únicamente en las instrucciones
de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS