Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DNI 30546052
SISTEMAS DE COMPUTACIÓN II
Módulo I Creación de programas y procedimientos en Assembler
Ejercicio 4
-
DIRECCIÓN VALOR
3054 03
3055 00
3056 04
3057 00
3058 0C
3059 00
CX=0004 (Contador)
NV= no hay overflow no se cumple la condición del salto, por ende continúa con la siguiente
instrucción.
AX=0003 (se realizó la primera suma de las 4)
NZ= El resultado no es cero por ende no se cumple la condición para el salto JNZ 605C
CX=0003 resultado del decremento anterior
DEC CX decremento del registro CX, luego de esto debería quedar en 0002
JNZ 605C No se realiza el salto porque no se cumple con condicion, el resultado no es cero NZ
JNZ 605C El flag Z=1 (ZR) por ende esta vez si se realiza el salto a 605C
Ejercicio 6
DIRECCION VALOR
3054 04
3055 00
3056 06
3057 00
3058 0A
3059 00
AX 0014
Ej: 4+6+10=20=>0004+0006+000A=0014
-E3054
0C92:3054 00.04 44.00 04.06 00.00
0C92:3058 45.0A 04.00
-E3060
0C92:3060 00.03
-A6052
0C92:6052 MOV CL,[3060]
0C92:6056 MOV SI,3054
0C92:6059 SUB AX,AX
0C92:605B ADD AX,[SI]
0C92:605D ADD SI,2
0C92:6060 DEC CL
0C92:6062 JNZ 605B
0C92:6064
-U6052
0C92:6052 8A0E6030 MOV CL,[3060]
0C92:6056 BE5430 MOV SI,3054
0C92:6059 29C0 SUB AX,AX
0C92:605B 0304 ADD AX,[SI]
0C92:605D 83C602 ADD SI,+02
0C92:6060 FEC9 DEC CL
0C92:6062 75F7 JNZ 605B
0C92:6064 0000 ADD [BX+SI],AL
0C92:6066 0000 ADD [BX+SI],AL
0C92:6068 0000 ADD [BX+SI],AL
0C92:606A 0000 ADD [BX+SI],AL
0C92:606C 0000 ADD [BX+SI],AL
0C92:606E 0000 ADD [BX+SI],AL
0C92:6070 0000 ADD [BX+SI],AL
-RIP
IP 0100
:6052
-R
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C92 ES=0C92 SS=0C92 CS=0C92 IP=6052 NV UP EI PL NZ NA PO NC
0C92:6052 8A0E6030 MOV CL,[3060] DS:3060=03
-T
AX=0000 BX=0000 CX=0003 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C92 ES=0C92 SS=0C92 CS=0C92 IP=6056 NV UP EI PL NZ NA PO NC
0C92:6056 BE5430 MOV SI,3054
-T
-T
-T
Ejercicio 12
-
DIRECCIÓN VALOR
3054 03
3055 44
3056 41
3057 4E
3155 0D
3156 0A
3157 17
C:\DOCUME~1\ADMINI~1>DEBUG
-E3054
0C92:3054 03.03
-E3055
0C92:3055 00.44 06.41 00.4E
-A6052
0C92:6052 MOV CL,[3054]
0C92:6056 MOV SI,3055
0C92:6059 MOV DI,3155
0C92:605C MOV AL,[SI]
0C92:605E SUB AL,30
0C92:6060 CMP AL,9
0C92:6062 JBE 6066
0C92:6064 SUB AL,7
0C92:6066 MOV [DI],AL
0C92:6068 INC DI
0C92:6069 INC SI
0C92:606A DEC CL
0C92:606C JNZ 605C
0C92:606E INT 20
0C92:6070
-U6052
0C92:6052 8A0E5430 MOV CL,[3054]
0C92:6056 BE5530 MOV SI,3055
0C92:6059 BF5531 MOV DI,3155
0C92:605C 8A04 MOV AL,[SI]
0C92:605E 2C30 SUB AL,30
0C92:6060 3C09 CMP AL,09
0C92:6062 7602 JBE 6066
0C92:6064 2C07 SUB AL,07
0C92:6066 8805 MOV [DI],AL
0C92:6068 47 INC DI
0C92:6069 46 INC SI
0C92:606A FEC9 DEC CL
0C92:606C 75EE JNZ 605C
0C92:606E CD20 INT 20
0C92:6070 0000 ADD [BX+SI],AL
-RIP
IP 0100
:6052
-R
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C92 ES=0C92 SS=0C92 CS=0C92 IP=6052 NV UP EI PL NZ NA PO NC
0C92:6052 8A0E5430 MOV CL,[3054] DS:3054=03
-T
● 1E no es menor o igual a 9
-T
Ejercicio 14
-
DIRECCIÓN VALOR
3054 03
3055 D4
3056 00
3057 44
3058 00
3059 FF
305A 00
305B 17
1500 17
1501 02
1600 6E
1601 69
C:\DOCUME~1\ADMINI~1>DEBUG
-E3054
0C92:3054 03.03
-E3055
0C92:3055 44.D4 41.00 4E.44
0C92:3058 0A.00 00.FF 00.00
-A6052
0C92:6052 MOV CL,[3054]
0C92:6056 MOV SI,3055
0C92:6059 SUB AX,AX
0C92:605B MOV DX,AX
0C92:605D ADD AX,[SI]
0C92:605F JO 6080
0C92:6061 ADD SI,2
0C92:6064 DEC CL
0C92:6066 JNZ 605B
0C92:6068 MOV [1500],AX
0C92:606B MOV AL,00
0C92:606D MOV [1502],AL
0C92:6070 INT 20
0C92:6072
-A6080
0C92:6080 MOV [1500],DX
0C92:6084 MOV AL,FF
0C92:6086 MOV [1502],AL
0C92:6089 MOV [1600],SI
0C92:608D INT 20
-U6052
0C92:6052 8A0E5430 MOV CL,[3054]
0C92:6056 BE5530 MOV SI,3055
0C92:6059 29C0 SUB AX,AX
0C92:605B 89C2 MOV DX,AX
0C92:605D 0304 ADD AX,[SI]
0C92:605F 701F JO 6080
0C92:6061 83C602 ADD SI,+02
0C92:6064 FEC9 DEC CL
0C92:6066 75F3 JNZ 605B
0C92:6068 A30015 MOV [1500],AX
0C92:606B B000 MOV AL,00
0C92:606D A20215 MOV [1502],AL
0C92:6070 CD20 INT 20
-U6080
0C92:6080 89160015 MOV [1500],DX
0C92:6084 B0FF MOV AL,FF
-T
Ejercicio 17
-
DIRECCIÓN VALOR
3054 03
3055 DD
3056 DD
3057 01
3058 00
3059 03
305A 00
3155 FF
3156 FF
3157 0A
3158 00
3159 05
315A 00
C:\DOCUME~1\ADMINI~1>DEBUG
-E3054
0C92:3054 03.03
-E3055
0C92:3055 D4.FF 00.FF 44.01
0C92:3058 00.00 FF.05 00.00
-E3155
0C92:3155 0D.DD 0A.DD 17.0A
0C92:3158 00.00 04.03 1B.00
-A6052
0C92:6052 MOV CL,[3054]
0C92:6056 MOV SI,3055
0C92:6059 MOV DI,3155
0C92:605C MOV AX,[SI]
0C92:605E MOV BX,[DI]
0C92:6060 CMP AX,BX
0C92:6062 JL 6068
0C92:6064 MOV [DI],AX
0C92:6066 MOV [SI],BX
0C92:6068 ADD DI,2
0C92:606B ADD SI,2
0C92:606E DEC CL
0C92:6070 JNZ 605C
0C92:6072 INT 20
0C92:6074
-U6052
0C92:6052 8A0E5430 MOV CL,[3054]
0C92:6056 BE5530 MOV SI,3055
0C92:6059 BF5531 MOV DI,3155
0C92:605C 8B04 MOV AX,[SI]
0C92:605E 8B1D MOV BX,[DI]
0C92:6060 39D8 CMP AX,BX
0C92:6062 7C04 JL 6068
0C92:6064 8905 MOV [DI],AX
0C92:6066 891C MOV [SI],BX
0C92:6068 83C702 ADD DI,+02
0C92:606B 83C602 ADD SI,+02
0C92:606E FEC9 DEC CL
0C92:6070 75EA JNZ 605C
-RIP
IP 0100
:6052
-R
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C92 ES=0C92 SS=0C92 CS=0C92 IP=6052 NV UP EI PL NZ NA PO NC
0C92:6052 8A0E5430 MOV CL,[3054] DS:3054=03
-T
Ejercicio 23
DIRECCIÓN VALOR
3054 AC
3055 0D
3154 04
3155 00
1500 6B
1501 03
1502 00
1503 00
C:\DOCUME~1\ADMINI~1>DEBUG
-E3054
0C92:3054 03.AC DD.0D DD.00 01.00
-E3154
0C92:3154 07.04 FF.00
-A6052
0C92:6052 MOV AX,[3054]
0C92:6055 MOV DX,[3056]
0C92:6059 MOV CX,[3154]
0C92:605D DIV CX
0C92:605F MOV [1500],AX
0C92:6062 MOV [1502],DX
0C92:6066 INT 20
0C92:6068
-U6052
0C92:6052 A15430 MOV AX,[3054]
0C92:6055 8B165630 MOV DX,[3056]
0C92:6059 8B0E5431 MOV CX,[3154]
0C92:605D F7F1 DIV CX
0C92:605F A30015 MOV [1500],AX
0C92:6062 89160215 MOV [1502],DX
0C92:6066 CD20 INT 20
-RIP
IP 0100
:6052
-R
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C92 ES=0C92 SS=0C92 CS=0C92 IP=6052 NV UP EI PL NZ NA PO NC
0C92:6052 A15430 MOV AX,[3054] DS:3054=0DAC
-T
Ejercicio 24
-
DIRECCIÓN VALOR
3054 07
3055 04
3056 0A
3057 07
C:\DOCUME~1\ADMINI~1>DEBUG
-E3054
0C92:3054 AC.03
-E3055
0C92:3055 0D.04 00.0A 00.07
-E6052
0C92:6052 A1.
-A6052
0C92:6052 MOV CL,[3054]
0C92:6056 MOV SI,3055
0C92:6059 SUB AX,AX
0C92:605B ADD AL,[SI]
0C92:605D ADC AH,00
0C92:6060 INC SI
0C92:6061 DEC CL
0C92:6063 JNZ 605B
0C92:6065 MOV BL,[3054]
0C92:6069 DIV BL
0C92:606B MOV [3054],AL
0C92:606E INT 20
0C92:6070
-U6052
0C92:6052 8A0E5430 MOV CL,[3054]
0C92:6056 BE5530 MOV SI,3055
0C92:6059 29C0 SUB AX,AX
0C92:605B 0204 ADD AL,[SI]
0C92:605D 80D400 ADC AH,00
0C92:6060 46 INC SI
0C92:6061 FEC9 DEC CL
0C92:6063 75F6 JNZ 605B
0C92:6065 8A1E5430 MOV BL,[3054]
0C92:6069 F6F3 DIV BL
0C92:606B A25430 MOV [3054],AL
0C92:606E CD20 INT 20
-RIP
IP 0100
:6052
-R
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C92 ES=0C92 SS=0C92 CS=0C92 IP=6052 NV UP EI PL NZ NA PO NC
0C92:6052 8A0E5430 MOV CL,[3054] DS:3054=03
-T
-T
-T
Ejercicio 27
DIRECCIÓN VALOR
3054 03
3055 01
3056 06
3057 09
-T
-T
-T