arquitectura practica2
DESCRIPTION
ensambladorTRANSCRIPT
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.