ARQUITECTURA DE COMPUTADORAS
TRABAJO PRACTICO N 2
Operaciones - Complemento a la Base
1- Hallar el complemento al mdulo a los siguientes nmeros:
a) 099d
b) 056d
c) 999d
d) 900d
e) 0101b
f) 1010b
g) 0100 0000b
h) 0111 1111b
i) 1000 0000b
j) 1111 1111b
k) FFh
l) 01h
m) 7Fh
n) 80h
) 81 h
o) 3Eh
Mayor(-)
Menor (+)
Mayor (+)
3- Realizar las siguientes operaciones de suma y resta en complemento a dos en formato binario de
8 bits.
Para cada caso indicar si hay acarreo y/o desbordamiento, y si el resultado es correcto o no, e
interpretar el mismo. En caso de dar resultado negativo, hallar la magnitud del mismo.
a) 19 + 92
b) 19 - 92
c) 127 + 1
d) - 128 -1
e) - 128 + 1
f) -128 - 128
g) -12 - 30
h) +127 - 62
i) -127 + 62
4- Realizar las operaciones del ejercicio anterior en hexadecimal con formato de dos dgitos
hexadecimales.
5- a) En un formato de 16 bits (2 bytes una palabra) cual es el menor y el mayor nmero que se
pueden representar. Expresarlos en decimal, binario y hexadecimal.
b) En un formato de 16 bits (2 bytes una palabra) con bit de signo, representar el intervalo de
nmeros negativos y positivos en decimal, binario y hexadecimal.
Menor (-)
Mayor(-)
Menor (+)
Mayor (+)
6) Realizar las siguientes operaciones algebraicas en formato de 16 bits (una palabra) con bit de
signo.
Expresar si hay acarreo, desbordamiento y como se debe interpretar el resultado. En caso de dar
resultado negativo, hallar la magnitud del mismo.
a) FFB4h + 4Ch
b) FFFFh + FFFFh
c) 7FFFh + 0001h
d) 7FFFh + 8000h
e) 8000h + 0001h
f) 8000h +8000h
g) 00A1 + D001
h) 532A + EE01
i) EBC0 + F321
j) 0A13 + 1A03
AH
AL
Set
Clear
OF Overflow (Si/No)
DF Direcction (Decrem/Increm)
IF Interrup (Hab/Desab)
SF Sign (Negat./Posit)
ZF Zero (Si/No)
AF Auxiliar (Si/No)
PF Parity (Even/Odd)
CF Carry (Si/No)
OV
DN
EI
NG
ZR
AC
PE
CY
NV
UP
DI
PL
NZ
NA
PO
NC
Comandos de Debug
Comando
ensamblar
comparar
volcar
introducir
llenar
ir
hexadecimal
info/entrada
cargar
mover
nombre
info/salida
continuar
salir
registro
buscar
seguir
desensamblar
escribir
asignar-memoria expandida
desasignar-memoria expandida
trazar pginas-memoria expandida
mostrar estado-memoria expandida
Sintaxis
A [direccin]
C intervalo de direcciones
D [intervalo]
E direccin [lista]
F lista de rango
G [=direccin] [direcciones]
H valor1 valor2
I puerto
L [direccin] [unidad] [primersector] [nmero]
M intervalo de direcciones
N [ruta\nombre] [arglist]
O byte de puerto
P [=direccin] [nmero]
Q (cierra la sesin sin guardar en archivo)
R [registro]
S lista de rango
T [=direccin] [valor]
U [intervalo] (Separado por coma)
W [direccin] [unidad] [primersector] [nmero]
XA [#pginas]
XD [identificador]
XM [Lpgina] [Ppgina] [identificador]
XS