Resultados 1 al 2 de 2

Tema: POR QUÉ "JMP 125" EN 0100h Y NO DESPUÉS?

  1. #1 POR QUÉ "JMP 125" EN 0100h Y NO DESPUÉS? 
    Iniciado
    Fecha de ingreso
    Nov 2004
    Mensajes
    11
    Descargas
    0
    Uploads
    0
    En el siguiente programa, tengo dos dudas: ¿por qué no se puede crear la cadena antes del "jmp 125"? (lo he probado y no va) y ¿por qué el salto es hasta 0125 y no hasta antes?



    - a100
    0C1B:0100 jmp 125
    0C1B:0102 [Enter]
    - e 102 'Cadena a visualizar 15 veces' 0d 0a '$'
    - a125
    0C1B:0125 MOV CX,000F
    0C1B:0128 MOV DX,0102
    0C1B:012B MOV AH,09
    0C1B:012D INT 21
    0C1B:012F LOOP 012D
    0C1B:0131 INT 20


    Un saludo
    Citar  
     

  2. #2  
    Moderador HH
    Fecha de ingreso
    Dec 2001
    Ubicación
    Galiza
    Mensajes
    3.129
    Descargas
    0
    Uploads
    0
    Porque hasta 125 (no siempre es ese aunque para la arquitectura pc si) es un espacio reservado para vectorizar interrupciones, ya sean externas, internas, timers, CAD... etc etc etc

    Por tanto si lo intentas direccionar antes se lo cargará el hardware (no 'exactamente') y no lo ejecutará, por ello siempre, la primera instrucción debe ser algo como lo que has hecho, un jmp (o ljmp, etc) a una dirección 'alta' como por ejemplo la 125 (yo normalmente uso la 200, por ser un número mas redondo :-P)

    Saludos

    PD: Por cierto, qué estas haciendo? Ese peaso de codigo me suena de algo pero no se de q (esta memoria..)
    Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos... (George Bernard Shaw)
    Citar  
     

Temas similares

  1. Respuestas: 0
    Último mensaje: 16-01-2015, 04:20
  2. Respuestas: 3
    Último mensaje: 19-12-2010, 02:19
  3. Respuestas: 0
    Último mensaje: 09-08-2010, 12:36
  4. Respuestas: 5
    Último mensaje: 31-03-2010, 06:03
  5. "Mimail", gusano de propagación masiva llega como "message.zip"
    Por aerial25 en el foro VULNERABILIDADES
    Respuestas: 1
    Último mensaje: 07-08-2003, 20:18

Marcadores

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •