Descarga la aplicación para disfrutar aún más
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.
Compartir