You are on page 1of 9

INSTITUTO TECNOLOGICO DE VERACRUZ

AZUCENA AGUAS GARCIA E09020596 LENGUAJE ENSAMBLADOR ING. GENARO MENDEZ LOPEZ HORARIO: 08:00 09:00

EJERCICIOS DEL CAPITULO 6

FECHA DE ENTREGA: 23/11/2011

CAPITULO 6 EJERCICIO 6.2.9


1.- En la siguiente secuencia de instrucciones, muestre en binario el valor modificado de AL en donde se indica: MOV AND MOV AND MOV OR MOV XOR AL,01101111b AL,00101101b AL , 6Dh AL , 4Ah AL , 00001111b AL, 61h AL , 94h AL , 37h

; a.

00101101

; b.

01001000

; c.

01101111

; d.

10100011

2.- En la siguiente secuencia de instrucciones, muestre en hexadecimal el valor modificado de AL en donde se indica:
MOV NOT MOV AND MOV OR MOV XOR AL , 7Ah AL AL, 3Dh AL, 74h AL , 9Bh AL, 35h AL , 72h AL , 0DCh ; a. 85h

; b.

34h

; c.

0BFh

; d.

0AEh

3.- En la siguiente secuencia de instrucciones, muestre los valores de las banderas Acarreo, Cero, Signo en donde se indica:

MOV Test MOV CMP MOV CMP

AL , 00001111b AL , 2 AL , 6 AL , 5 AL , 5 AL , 7

; a.

CF =

ZF =

SF =

; b.

CF =

ZF =

SF =

; c.

CF =

ZF =

SF =

EJERCICIO 6.3.6 1.- Qu banderas de estado de la CPU se utilizan en comparaciones sin signo? R: JA, JNBE, JAE, JNB, JB, JNAE, JBE, JNA

2.- Qu banderas de estado de la CPU se utilizan en comparaciones con signo? R: JG; JNLG; JGE; JNL; JL; JNG; JLE;JNG 3.- Qu instruccin de salto condicional se basa en el contenido de ECX? R: JECXZ 4.- (Si/No): Son equivalentes las instrucciones JA y JNBE? Explique: R: Si, porque JA o JNBE realizan un salto si el bit carry (CF) o el bit cero (ZF) del registro de banderas est desactivado. 5.- (Si/No): Son equivalentes las instrucciones JB y JL? Explique: R: No, porque JB Salta si CF est activada y JL Salta si SF es diferente a OF 6.- Qu instrucciones de salto es equivalente a la instruccin JNA? R: JBE

7.- Qu instruccin de salto es equivalente a la instruccin JNGE? R: JL 8.- (Si/No) Saltara el siguiente cdigo a la etiqueta llamada destino? Mov ax, 8109h CMP ax, 26h JG Destino R: Si, ya que Ax tiene un valor de 8109h que es mayor que 26h y el operador JG realiza un salto cuando el primero es mayor que el segundo.

9.- (Si/No) Saltara el siguiente cdigo a la etiqueta llamada destino? Mov ax, -30 CMP ax, -50 Jg Destino R: Si saltara ya que Ax tiene un valor de -30 y se compara con -50 el valor de Ax es mayor por lo cual se cumple la condicin.

10.- (Si/No) Saltara el siguiente cdigo a la etiqueta llamada destino? Mov ax, -42 CMP ax, 26 JG Destino R: No, el programa no saltara ya que el valor de Ax es menor que el segundo valor por lo cual la condicin del operador JG no se cumple.

11.- Escriba instrucciones que salten a la etiqueta L1, cuando el entero sin signo en Dx sea menor o igual al entero en Cx.

If( dx<=cx){ Saltar a L1: }

CMP DX, CX JBE L1: JMP finSi: L1: MOV X, 1 finsi1:

EJERCICIO 6.5.5 Notas: en todas las expresiones compuestas, utilice la evaluacin de corto circuito. Suponga que val1, val2 y val3 son variables de 16 bits.

1.- Implemente el siguiente pseudocdigo en lenguaje ensamblador: If (bx> cx) X=1;

Ensamblador: CMP JNA MOV finSi: bx , cx finSi: x,1

2.- Implemente el siguiente pseudocdigo en lenguaje ensamblador: If(Dx<=Cx) X=1; Else X=2; Ensamblador: CMP Jnbe Mov dx , cx else1: x,1

else1: Mov x , 1

3.- Implemente el siguiente pseudocdigo en lenguaje ensamblador: If (val1> Cx AND Cx> Dx) X=1; Else X=2; Ensamblador

cmp jna cmp jna mov finSi: mov

val1 , cx finSi: cx , dx finSi: x,1

x,2

4.- Implemente el siguiente pseudocdigo en lenguaje Ensamblador: If (Bx> Cx OR Bx > val1) X=1; Else X=2; Ensamblador:

cmp bx , cx jna cond2: mov cond2: cmp jna mov finSi: mov Finsi1: x,2 bx , val1 finSi: x,1 x,1

5.- Implemente el siguiente pseudocodigo en lenguaje ensamblador: If (Bx> Cx AND Bx > Dx) OR (Dx > Ax) X=1 Else X=2 Ensamblador:

cmp jna cmp jna mov cond2: cmp jna mov finSi: mov

bx , cx cond2 bx , dx cond2 x,1

dx , ax finSi: x,1

x,2