Hola!!~~ necesito un favorcillo .

MADGOD
08 de Septiembre del 2003
hola amigos programadores. Hace tiempo empeze a ver este rollo de la programacion y la verdad me intereso mucho. He estado navegando por la red en busca de algun manual sobre programacion en Ensamblador pero no he encontrado ninguno que hable sobre programacion en DEBUG de MS-DOS para hcer archivos .COM necesito si alguien puede decirme donde podria conseguir documentacion sobre este tema. Por favor, aviseme se los agradeceria muchisimo.
mail: [email protected]

Alfredo Tom?Gonz?z Soto
08 de Septiembre del 2003
Hola, colega:
Te envío algunos comandos de DEBUG, aunque la verdad, está mucho mejor el Code View (llamado CV.EXE). Y SYMDEB, dicen que está mejor también que DEBUG, aunque me parece que viene con la versión 6 de MS-DOS. Bueno, ahí van los comandos prometidos:

F (de fill, o sea, llenar): úsase, o usábase, así:

F dirección de inicio L bytes a llenar [cad | cod ASCII]

La orden anterior tendría el efecto de llenar la cantidad de bytes especificada, desde la dirección de inicio indicada, con la cadena o el código ASCII que prefirieras. Esta orden es útil para blanquear con ceros una zona de memoria. Otro.

S (de search, buscar); uso:

S dirección de inicio L cantidad de bytes en los que se buscará desde la dirección de inicio [cad | código(s) ASCII]

La orden anterior busca la cadena o el código, o códigos especificados durante tantos bytes como se indique desde la dirección que sea. Tanto en este comando, como en el anterior, si se busca una cadena, debe estar entrecomillada.

Es importante tener en cuenta que los bytes que se llenarán, con el comando fill, o durante los que se buscará, con el comando search, sumados a la dirección de inicio, no deben exceder de FFFF. Otro.

R

¿Sencillo, verdad? Presenta los valores de los registros.

R AX

Provoca la aparición del carácter ':' ante el cual se puede introducir otro valor para el registro AX. Esto sólo se puede hacer con registros de tamaño palabra. No funcionaría con DL, por ejemplo.

R IP

y :100, nos permite llevar el flujo de ejecución de un programa al inicio del mismo.

H

Se usa para sumar y restar dos números hexadecimales. Por ejemplo, el 2 y el 3:

H 3 2

produciría el siguiente resultado:

0005 0001 ( el primero es la suma y el otro la resta)

E

De Enter; es el comando para examinar y cambiar la memoria.

T

De Trace; ejecuta la siguiente instrucción a la que apunta el puntero de instrucción IP. Con este comando se entra en las rutinas de las interrupciones; si se quiere que se ejecuten de un golpe sin ver su código interno, es mejor usar el comando...

P

...que vale para lo anterior, pero con la diferencia antedicha.

G (dirección)

Ejecuta el programa hasta la dirección especificada. Si no se indica dirección alguna, lo ejecuta hasta el final.

N miprog.com

Sirve para dar un nombre al programa que hayamos hecho, o reformado, antes de escribirlo en el disco.

W

Escribe el programa en el disco. La longitud de dicho programa debe estar especificada en la pareja de registros BX:CX. Para hallarla, se puede usar el comando H. De esta forma:

H (dirección existente después de la última instrucción del programa) 100

Si el resultado de la resta no excede del valor FFFF,
tendrás que poner BX a 0, mediante:

R BX
:0

D

Muestra el contenido de los 128 bytes apuntados por el registro DS desde la posición 0. Si tecleas:

D 200

Verás los 128 bytes que arrancan desde DS:200.

U

Presenta el código desensamblado desde la dirección apuntada por CS:IP. Como en el caso anterior, admite una dirección para desensamblar el código existente desde ella. Atención a la siguiente orden:

L 100 0 5 1

Este comando carga (Load) en la memoria, desde DS:100 el contenido del sector 5 de la unidad A. La siguiente orden haría lo mismo pero en la unidad B:

L 100 1 5 1

Y la siguiente haría lo mismo pero en la unidad C y además se leerían tres sectores, no uno:

L 100 2 5 3

Q

Sale de DEBUG.


Esto es todo lo que conozco de DEBUG. Quizá tenga más cosas, lo ignoro. ¿Así que empiezas a instruirte en el ensamblador, eh? Espero que te vaya bien. Hazte con la "Guía del programador en ensamblador", de Peter Norton y John Socha, si no la tienes, y con todos los libros de Peter Norton que caigan en tus manos. Es el mejor. El maestro. El sabelotodo, vamos. Y pregúntame a mí todo lo que no sepas; a lo mejor puedo resolver tus cuitas. Me llamo Alfredo y mi dirección de correo es:

[email protected]

Y quién sabe. Quizá hagamos algún día una aplicación entre los dos.