Ensamblador - Imprimir contenido de direcciones del Vector de Interrupcion

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido 1 puesto en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

Imprimir contenido de direcciones del Vector de Interrupcion

Publicado por Daniel (3 intervenciones) el 07/05/2021 00:19:40
Buena tarde la siguiente duda que tengo es en cuanto al lenguaje de Ensamblador ya que tengo que ver la manera de imprimir el contenido de las direcciones del Vector de Interrupción para Debug en DosBox

La idea principal del programa es la siguiente:

;COLOCAR SEGMENTO EN 0
;COLOCAR DESPLAZAMIENTO 0
OTRADIR: CALL IMPRIMIR SEGMENTO
INCREMENTAR SI EN 2
CALL IMPRIMIR DESPLAZAMIENTO
INCREMENTAR SI EN 2
LOOP OTRADIR

Y lo que nos sugieren es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
MOV SI,0
MOV AX,[SI]
PUSH AX
;MUEVA EL REG DONDE IMP
MOV DL,AH
CALL IMP
POP AX
;MUEVA AL REG DONDE IMP
MOV DL,AL
CALL IMP
INC SI
;ADD SI,2
INC SI
MOV DL,':'
MOV AH,02
INT 21H

Y se supone debe imprimir:

1234:0022
7856:4589

Que son el contenido de la dirección 0000 a la 0007 y debo de imprimir hasta la 0015 en ese orden
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder