Documentos de Académico
Documentos de Profesional
Documentos de Cultura
10.12 La instrucción DAA se puede usar después de ADD para permitir que la suma
de dos palabras de 8 bits que contienen packed decimals sea válida. Si hay acarreo
al final, el resultado queda mayor a 9 o activando la bandera AF. Si eso sucede, se
le suma 6 para corregir el resultado.
10.15 a) Puede ser conveniente que Scond tenga un resultado del tamaño de una
palabra para que sea consistente con el paso de parámetros típico.
b) La ventaja de configurar las banderas es que, en general, las instrucciones
establecen los códigos de condición de acuerdo al resultado de la operación, por lo
que el código de condición debe reflejar el estado de la máquina después de las
ejecuciones. Estas instrucciones no siguen tal principio y violan en diseño general.
La desventaja es que estas instrucciones son similares a la ramificación por
condicional ya que operan sobre el resultado de otra operación, que se ve reflejado
en los códigos de condición. Como la ramificación por condicional no afecta los
códigos de condición, el hecho de que estas instrucciones tampoco lo hagan no es
inconsistente.
c) SUB CX,CX
MOV AX,B
CMP AX, A
SETGT CX
TEST JCXZ OUT
THEN
OUT
d) MOV EAX, B
CMP EAX, C
SETG BL
MOV EAX, D
CMP EAX, F
MOV BH, 0
SETE BH
OR BL, BH
Byte
Address
00 M O R E _ C O F
08 E E AA BB CC DD
10 11 22 33 44
18 55 66 a1 b2 c3 d4
20 C A F E
Little Endian:
Byte
Address
00 F O C _ E R O M
08 DD CC BB AA E E
10 44 33 22 11
18 d4 c3 b2 a1 55 66
54 E F A C