Logo Studenta

Actividad_3_SernaSerna - Jose SernaS

¡Este material tiene más páginas!

Vista previa del material en texto

Centro universitario de ciencias exactas e ingenierías 
Ingeniería en computación 
Traductores de lenguajes 1 
Sección D05 
Jose Luis Serna Serna 
Actividad 3, 2020A 
28/Ene/2020 
 
 
 
Objetivo. 
Implementar en un programa de forma libre utilizando las instrucciones de corrimiento (o 
desplazamiento) y de rotación. 
Código fuente. 
org 100h ;Serna Serna Jose Luis 
 jmp start 
start:mov ax,7008h ;SAR (desplazamiento aritmetico a la derecha) 
 or ax,8000h ; 1111 0000 0000 1000 c = F008h 
 mov cl,2;contador=2;(1) 1111 1000 0000 0100 0 
sar ax,cl ;(2) 1111 1100 0000 0010 0 = FC02h con 2 corrimientos 
 
mov ax,7008h ;SAL (desplazamiento aritmetico a la izquierda) 
 or ax,8000h ; c 1111 0000 0000 1000 = F008h 
 mov cl,2;contador=2;(1) 1 1110 0000 0001 0000 
 sal ax,cl ;(2) 1 1100 0000 0010 0000 = C020h con 2 corrimientos 
 
 mov ax,0CCh ;SHR (desplazamiento a la derecha) ; 0000 1100 1100 c = 0CCh 
 mov cl,2 ;contador=2 ;(1) 0000 0110 0110 0 
 shr ax,cl ;(2) 0000 0011 0011 0 = 033h con 2 corrimientos 
 
 mov ax,0CCh ;SHL (desplazamiento a la izquierda) ; c 0000 1100 1100 = 0CCh 
 mov cl,2 ;contador=2 ;(1) 0 0001 1001 1000 
 shl ax,cl ;(2) 0 0011 0011 0000 = 330h con 2 corrimientos 
 
 mov ax,00CCh ;ROR (Rotacion a la derecha) ; 0000 0000 1100 1100 c = 00CCh 
 mov cl,3 ;contador=3 ;(1) 0000 0000 0110 0110 0 
 ror ax,cl ;(2) 0000 0000 0011 0011 0 
 ;(3) 1000 0000 0001 1001 1 = 8019h con 3 rotaciones 
 
 mov ax,00CCh ;ROL (Rotacion a la Izquierda) ; c 0000 0000 1100 1100 = 00CCh 
 mov cl,3 ;contador=3 ;(1) 0 0000 0001 1001 1000 
 rol ax,cl ;(2) 0 0000 0011 0011 0000 
 ;(3) 0 0000 0110 0110 0000 = 0660h 3 rotaciones 
 
 mov ax,00CCh ;RCR (Rotacion a la Derecha con carry) ; 0000 0000 1100 1100 c = 00CCh 
 mov cl,3 ;contador=3 ;(1) 1000 0000 0110 0110 1 
 stc ;c=1 
 rcr ax,cl ;(2) 0100 0000 0011 0011 
 ;(3) 0010 0000 0001 1001 = 
2019h 3 rotaciones 
 
 
 mov ax,00CCh ;RCL (Rotacion a la Izquierda con carry) ; c 0000 0000 1100 1100= 00CCh 
 mov cl,3 ;contador=3 ;(1) 1 0000 0001 1001 1001 
 stc ;c=1 
 rcl ax,cl ;(2) 0 0000 0011 0011 0010 
 ;(3) 0 0000 0110 0110 0100 = 
0664h 3 rotaciones 
 
 mov ax,0 
 int 16h 
 ret 
Capturas de la ejecución. 
SAR (Desplazamiento aritmético a la derecha) 
 
 
 
SAL (Desplazamiento aritmético a la izquierda) 
 
 
 
 
SHR (desplazamiento a la derecha) 
 
 
SHL (Desplazamiento a la izquierda) 
 
 
 
ROR (Rotación a la derecha) 
 
 
 
 
ROL (Rotación a la izquierda) 
 
 
 
 
 
 
 
 
RCR (Rotación a la derecha con carry) 
 
 
 
 
 
 
RCL (Rotación a la izquierda con carry) 
 
 
 
 
 
 
Conclusiones. 
En esta actividad aprendí a cómo utilizar las instrucciones de corrimiento (o desplazamiento), las 
cuales son; SAR, SAL, SHR, SHL Y las de rotación; ROR, ROL, RCR Y RCL, aprendí como es que 
funciona cada una de ellas y cuáles son las reglas que siguen, y como cambia el valor dependiendo 
si el corrimiento o rotación es a la derecha o a la izquierda, así como también cuando tiene carry y 
cuando no tiene. Para este último, aprendí como se utiliza el carry en cero (clc) y como se utiliza el 
carry en 1 (stc), muy importante saberlo para futuras prácticas.

Otros materiales

Materiales relacionados

219 pag.
128 pag.
BasquetTecnica Escolar (1)

FAEL

User badge image

Ruyther Rodrigues

109 pag.
EBOOK 100 Tareas

SIN SIGLA

User badge image

Juan Manuel Garcia

4 pag.