SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: davolo en Jueves 2 de Noviembre de 2006, 20:43

Título: Dudaaaaaa
Publicado por: davolo en Jueves 2 de Noviembre de 2006, 20:43
holas brothers un duda , esta instruccion funciona correctamente verdad

JMP SIGUE ; es un salto incondicional  , pero no podemos saber
                 ;si e un salto corto o cercano verdad

pero es correcto esta instruccion?????????????????

JMP NEAR SIGUE ; supuestamente estoy ala mala forzado q
                          ;este salto sea cercano , uhmmmmmmm

espero  me puedan yudar a despejar esta duda
saludos :D
Título: Re: Dudaaaaaa
Publicado por: Eternal Idol en Jueves 2 de Noviembre de 2006, 20:57
Generalmente al ensamblador solo le das una sugerencia ya que de no ser posible un salto corto (por ejemplo) hara uno largo ... depende del modelo de memoria que estes usando y el modo del procesador ... la verdad es que no tiene gran importancia ... un salto cercano en un modelo de memoria plana en modo protegido (Windows de 32) siempre funciona.

http://www.itis.mn.it/linux/quarta/x86/jmp.htm (http://www.itis.mn.it/linux/quarta/x86/jmp.htm)
Título: Re: Dudaaaaaa
Publicado por: davolo en Domingo 5 de Noviembre de 2006, 01:23
ok man , osea esos de lo saltos lo ve el uP , y este ve si es cercano y corto
si lo entendi verdad ...

averdad tenia una duda sobre los archivo COM y los EXE
cuando veo el codigo de makina del archivo EXE y es mas grande q si hiciera el mismo archivo con extencion EXE , averrigue algo y me di cuneta q la parte q hace mas grande al archivo EXE del COm se llama PSP , ahora nos e es PSP si alguin supiera sobre esto , se loa gradecerai q me lo haga saber
saludos
Título: Re: Dudaaaaaa
Publicado por: Eternal Idol en Domingo 5 de Noviembre de 2006, 05:34
Cita de: "davolo"
averdad tenia una duda sobre los archivo COM y los EXE
cuando veo el codigo de makina del archivo EXE y es mas grande q si hiciera el mismo archivo con extencion EXE , averrigue algo y me di cuneta q la parte q hace mas grande al archivo EXE del COm se llama PSP , ahora nos e es PSP si alguin supiera sobre esto , se loa gradecerai q me lo haga saber
saludos
PSP:
http://users.easystreet.com/jkirwan/new/x86lrn06.html (http://users.easystreet.com/jkirwan/new/x86lrn06.html)

Un EXE es mas grande para empezar por tener una cabecera, el COM es pura y exclusivamente codigo maquina de 16 bits ... el EXE es un formato de ejecutable.