Beruflich Dokumente
Kultur Dokumente
0D26:001E 69
0D26:001F 64
-g
HOLA MUNDO!!
DB
DB
69
64
RESPUESTA:
Programa en el emulador:
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
DATA SEGMENT
RES DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
INICIO:
MOV AX,DATA
MOV DS,AX
MOV AX,00
MOV BX,01
MOV CX,12
MOV DX,00
B20 PROC NEAR
ADD AX,BX
MOV BX,DX
MOV DX,AX
LOOP B20
MOV AH,4CH
INT 21H
CODE ENDS
B20 ENDP
END INICIO
Programa en el DEBUG
C:\DOCUME~1\Victor>debug D:figonasi.exe
-u
0D26:0000 B8250D
MOV AX,0D25
0D26:0003 8ED8
MOV DS,AX
0D26:0005 B80000
MOV AX,0000
0D26:0008 BB0100
MOV BX,0001
0D26:000B B90C00
MOV CX,000C
0D26:000E BA0000
MOV DX,0000
0D26:0011 03C3
ADD AX,BX
0D26:0013 8BDA
MOV BX,DX
0D26:0015 8BD0
MOV DX,AX
0D26:0017 E2F8
LOOP 0011
0D26:0019 B44C
MOV AH,4C
0D26:001B CD21
INT 21
0D26:001D 0200
ADD AL,[BX+SI]
0D26:001F B8004C
MOV AX,4C00
Como son 12 iteraciones el la serie llegara hasta un valor de 90H.
MOV BL,AL
MOV AL,W4
MUL BL
MOV W3,AX
MOV AX,4C00H
INT 21
CODE ENDS
END INICIO
9. Corrija el programa anterior para formato .COM ensamblelo
enlacelo y ejecutelo con DEBUG:
C:\DOCUME~1\Victor>debug D:preg11.com
-U
0D26:0000 B8250D
MOV AX,0D25
0D26:0003 8ED8
MOV DS,AX
0D26:0005 B80000
MOV AX,0000
0D26:0008 A00000
MOV AL,[0000]
0D26:000B 02060100
ADD AL,[0001]
0D26:000F B325
MOV BL,25
0D26:0011 881E0400
MOV [0004],BL
0D26:0015 8AD8
MOV BL,AL
0D26:0017 A00400
MOV AL,[0004]
0D26:001A F6E3
MUL BL
0D26:001C A30200
MOV [0002],AX
0D26:001F B8004C
MOV AX,4C00
-R
AX=0000 BX=0000 CX=00B4 DX=0000 SP=0080 BP=0000 SI=0000
DI=0000
DS=0D0D ES=0D0D SS=0D1D CS=0D26 IP=0000 NV UP EI PL NZ NA PO
NC
0D26:0000 B8250D
MOV AX,0D25
-T
AX=0D25 BX=0000 CX=00B4 DX=0000 SP=0080 BP=0000 SI=0000
DI=0000
DS=0D0D ES=0D0D SS=0D1D CS=0D26 IP=0003 NV UP EI PL NZ NA PO
NC
0D26:0003 8ED8
MOV DS,AX
-T
AX=0D25 BX=0000 CX=00B4 DX=0000 SP=0080 BP=0000 SI=0000
DI=0000
DS=0D25 ES=0D0D SS=0D1D CS=0D26 IP=0005 NV UP EI PL NZ NA PO
NC
0D26:0005 B80000
MOV AX,0000
-T
AX=0000
DI=0000
BX=0000
CX=00B4
DX=0000
SP=0080
BP=0000
SI=0000
-T
AX=0103 BX=0007 CX=00B4 DX=0000 SP=0080 BP=0000 SI=0000
DI=0000
DS=0D25 ES=0D0D SS=0D1D CS=0D26 IP=001F OV UP EI PL NZ NA PO
CY
0D26:001F B8004C
MOV AX,4C00
-D DS:0002
0D25:0000
0D25:0010
0D25:0020
0D25:0030
0D25:0040
0D25:0050
0D25:0060
0D25:0070
0D25:0080
03 01 25 00 00 00-00 00 00 00 00 00 00 00
B8 25 0D 8E D8 B8 00 00-A0 00 00 02 06 01 00 B3
25 88 1E 04 00 8A D8 A0-04 00 F6 E3 A3 02 00 B8
00 4C CD 15 63 74 75 61-6C 20 79 61 20 6E 6F 20
65 73 20 76 A0 6C 69 64-61 21 4E 6F 20 73 65 20
68 61 20 65 6E 63 6F 6E-74 72 61 64 6F 20 6C 61
20 65 74 69 71 75 65 74-61 0D 0A 13 45 72 72 6F
72 20 64 65 20 73 69 6E-74 61 78 69 73 0D 0A 1A
4C 61