14
1. Escribe, ensambla y ejecuta el siguiente código: (Observa los flags). NAME "facilito" ORG 100H .MODEL SMALL .STACK 100H .CODE INICIO: MOV ax, @DATA MOV DS, ax MOV al, 15 XOR al, 80H MOV ah, 4CH INT 21H END INICIO

arquitectura practica2

Embed Size (px)

DESCRIPTION

ensamblador

Citation preview

1. Escribe, ensambla y ejecuta el siguiente cdigo: (Observa los flags).

NAME "facilito"

ORG 100H

.MODEL SMALL

.STACK 100H

.CODE

INICIO:

MOV ax, @DATA

MOV DS, ax

MOV al, 15

XOR al, 80H

MOV ah, 4CH

INT 21H

END INICIO

2. Suponiendo unarepresentacin de nmeroscon signoyun tamao de datosde8 bits, qu hace el programa anterior?

Pone 15 en AL, mueve 80H hacia la parte baja del acumulador y realiza una suma lgica exclusivamente con ambos valores.

3.

org 100h

.model small

.stack 100h

.data

valorbit db 5

.code

inicio:

mov ax, @data

mov ds, ax

mov al, 80h

test al, 80h

jz noauno

mov valorbit , 1

jmp fin

mov valorbit , 0

fin :

mov ah, 4ch

int 21h

end inicio

4. Qu hace el programa de la actividad 3?

Primero declara un dato VALORBIT con un valor de 5, luego coloca 15 en la parte baja del acumulador, realiza una multiplicacin lgica de lo que se encuentra en la parte baja del acumulador 80H y si el resultado es 0 realiza un salto y ejecuta la accin de no a uno que es colocar 0 en valor bit de lo contrario coloca 1 en VALORBIT y luego realiza un salto al FIN.

5. Modifica el programa de la actividad 3,para que cuente los bits que se encuentran a cero y a uno en todo el registro AL

6. Introduce y ensambla el cdigo siguiente:

7. Qu hace el programa de la actividad 6?

8. Modifica el programa de la actividad 6, para que cuente los bits que se encuentran a cero y a uno en todo el registro AL.

10. Repite la actividad 9 pero ahora que el dato sea de 16 bits

11. Realiza un programa que ponga a uno o a cero el bit menos significativo de un dato

12. Realiza un programa que ponga a uno o a cero el bit ms significativo de un dato

15. Escribe, ensambla y ejecuta el siguiente cdigo: (Observa los flags)

16- Qu efecto produce el programa anterior en el registro AX?.

Prueba a cambiar la instruccin SHL AL,CL por la instruccin SHR AL,CL y realiza la actividad de nuevo. Qu ocurre?

Como la bandera IF est a 1 reconoce los periodos de interrupcin interna en el instante que se guarda en el acumulador la multiplicacin de lo que ya existe en el acumulador por si mismo.

Hace un desplazamiento a la derecha de CL y lo guarda en AL.