ENSAMBLADOR SINTESIS

PRS Almacén de programas CPU DAS Almacén de datos REALIZACIÓN DE INSTRUCCIONES MEMORIAS DIRECCIONAMIENTO DE MEMO

Views 146 Downloads 3 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

PRS Almacén de programas

CPU

DAS Almacén de datos

REALIZACIÓN DE INSTRUCCIONES

MEMORIAS

DIRECCIONAMIENTO DE MEMORIA

CONTADOR

REGISTRO DE ESCRITURA DE INSTRUCCIÓN

FORMATO DE INSTRUCCIONES

Bit

B

A 9

8

7

6

Parte paramétrica

5

4

3

2

1

Parte de operación

Lenguaje emsamblador

0

Registro de dirección de micro instrucción MAR

OPERACIONES CON BITS FUNCIÓN

Instrucción

Comentario

Resultado En DAR

Fijar el bit 2 a uno en la palabra X

WWC,04 RWS, X DAO, 1E

DAR=04 DAR=X,(ORB=04) DAR=DARVORB

0000 0100 XXXX XXXX XXXX X1XX

Fijar el bit 3 a cero en la palabra X

WWC,F7 RWS,X DAO,1B

DAR=F7 DAR=X DAR=DAR^ORB

1111 0111 XXXX XXXX XXXX 0XXX

Fijar a 1 el bit en la palabra x que sea dado por un uno en la palabra POINTER

RWS, POINTER RWS,X DAO,1E

DAR=POINTER DAR=X DAR=DARVORB

0000 0010 XXXX XXXX XXXX XX1X

Fijar a cero el bit en la palabra x que sea dado por un uno en la palabra POINTER

RWS, POINTER DAO,10 RWS,X DAO,1B

DAR=POINTER DAR=DAR DAR=X DAR=DAR^ORB

0000 0010 1111 1101 XXXX XXXX XXXX XX0X

Comparaciones Función

Instrucción

Comentarios

Resultado en DAR

Qué valor tiene el bit 3 en la palabra x

WWC,08 RWS,X DAO,1B JCZ,Ln

DAR=8 DAR=X DAR=DAR^ORB Si bit 3=0 ir a Ln

0000 1000 XXXX XXXX 0000 x000

La palabra COUNTER contiene el valor 2D

WWC,2B RSW,COUNTER DAO,16 JCZ,Ln

DAR=2B DAR=COUNTER DAR=DARVORB Si igual a cero ir Ln

0010 1011 0010 1010 0000 0001

Asumir que una palabra llamada LIN se encuentra en la dirección 14 de DAS y su contenido Es 3A. ¿Que valor tendrá esta palabra cuando se ha realizado la siguiente secuencia?: WWC,08 RWS,LIN DAO,09 WWS,LIN

DAR=0000 1000 DAR=LIN DAR=DAR+ORB LIN=DAR

Asumir que hay una palabra en DAS llamada COUNTER. ¿Qué sucede durante la siguiente Secuencia del programa? Dibujar el diagrama de flujo o describirlo con palabras. LI RWS, COUNTER DAO,0F WWS,COUNTER JCZ,LI WWC,08 WWS,COUNTER

DAR=COUNTER DAR=DAR-1 COUNTER=DAR Si COUNTER > 0 ir a LI DAR=0000 1000 COUNTER=DAR

Escribir una secuencia de instrucciones que sume la palabra RANA y RANB y el resultado Sea colocado en la palabra SUM. Todas las tres palabras están en DAS Asumimos que la palabra SEL está en la dirección 25 de DAS y que su valor es 1E. Escribir la siguiente instrucción en código de maquina. RSW, SEL

DAR=SEL