![]() |
|
|
#1 |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
Código:
PAGE 60,132 TITLE ASM1 PRIMER PROGRAMA EN .EXE ;.....................SEGMENT STACKSG SEGMENT PARA STACK 'Stack' MOV AX,7C000 MOV CS,AX STACKSG ENDS ;................................. DATASG SEGMENT PARA STACK 'Data' MOV SS,CS MOV DS,7C000 DATASG ENDS ;................................ BEGIN PROC FAR ASSUME SS:STACKSG MOV AZ,DATASG MOV DS,AX END BEGIN STACKSG SEGMENT PARA STACK 'Stack' Que es STACKSG? y es obligado ponerlo.. ya que en el manual pone segment nadamas y en el ejemplo pone stacksg y datasg.. los dos dudo
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
#2 |
|
Banned
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.602
Gracias: 0
Agradecido 85 veces en 56 mensajes.
|
Que compilador de ensamblador usas?? Y asi te podre responder...
|
|
|
|
|
|
#3 |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
uso masm32..
cres que es el combeniente para aprender... y en tal caso, no se compilar en el. ¿? :
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
#4 | |
|
Banned
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.602
Gracias: 0
Agradecido 85 veces en 56 mensajes.
|
Uhm yo te recomiendo que busque es TASM 5.0 (Turbo assembler de Borland), ese es el que uso yo y es muy bueno para aprender, ya que el trae un debugger muy bueno el turbo debuger, donde puedes observar paso a paso todo lo que ocurre en el procesador...
Ademas el libro que postee del Profesor Ramon Medina esta basado en ese compilador, asi que te sera mas facil seguirlo... Cita:
|
|
|
|
|
|
|
#5 | |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
no entendi bien, son variables que se definen con esos valores (segment y para stack 'stack')
si es asi en ves de STACKSG podria poner Cita:
en cual de los libros que posteaste, el de la web o el que tiene derechos de autor,(si es este ultimo te dice el titulo "Programacion Avanzada", y no lo mire ya que estoy empesando.., pero si es ese enseguida lo estoy lellendo..)
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
|
#6 | |||
|
Banned
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.602
Gracias: 0
Agradecido 85 veces en 56 mensajes.
|
Cita:
Uhmm mira en verdad no creo que puedas hacer lo de PEPE SEGMENT PARA STACK 'Stack' Te repito a ver, tu deberias de colocar unicamente un emcabezado de la siguiente manera: Cita:
Uhm espero asi si me entiendas, sino buscare una forma mas didactica de explicarte, a veces es complicado entender ciertas cosas y mas si uno viene de un lenguaje de alto nivel... Saludos...
|
|||
|
|
|
|
|
#7 |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
entendi mas o menos, se que te refieres a que eso es la forma o estructura que se deve seguir..
que dataseg es para declarar las variables de nuestro progama que codeseg es para el resto del codigo Lo que no entendi es a que te refieres "el segmento de datos"??? y si a la pila se le puede dar el valor que nosotros queramos(para el tamaño digo)???
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
#8 | |
|
Banned
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.602
Gracias: 0
Agradecido 85 veces en 56 mensajes.
|
Si al stack o pila se le puede dar cualquier valor, generalmente 32, 64, 128, 256, ..., etc... Yo generalmente le doy 256 pues es mas que suficiente para casi cualquier programa, es mas empezando uno casi no utiliza la pila asi que puedes omitirlo al principio y no declarar el stack...
Cita:
Es decir DATASEG es una contraccion de Data Segment (Segmento de datos), al igual que CODESEG es contraccion de Code Segment (Segmento de Codigo)... |
|
|
|
|
|
|
#9 |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
entendido gracias..
ya me estoy descargando el tasm5 y boy a empesar a estudiarme el manual que me recomendaste un poco mas tarde ya que tengo que salir... Espero pronto aprender algo y postear algun programa..(mi intencion es crear algo sencillo como para monitorizar todos los programas en ejecucion y decirdir que espacio de memoria recivira cada uno), un gestor de memoria central..
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
#10 | |
|
Banned
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.602
Gracias: 0
Agradecido 85 veces en 56 mensajes.
|
Cita:
Saludos...
|
|
|
|
|
|
|
#11 |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2006
Amigos 0
Mensajes: 1.097
Gracias: 0
Agradecido 1 vez en 1 mensaje.
|
gracias por todo
__________________
A veces sentimos que lo que hacemos es tan solo una gota en el mar, pero el mar sería menos si le faltara una gota.<br />Alguno se estima atrevido, cuando con otros se compara. Algunos creo que hubo tan discretos que no acertaron a compararse sino a sí mismos.<br />Nuestras acciones hablan sobre nosotros tanto como nosotros sobre ellas.<br /> ![]() |
|
|
|
|
|
#12 | |
|
Banned
Fecha de Ingreso: septiembre-2007
Amigos 7
Mensajes: 2.602
Gracias: 0
Agradecido 85 veces en 56 mensajes.
|
Cita:
SALUDOS...
|
|
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|

Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Practica PL/SQL | FireBlack | SQL | 2 | 17-ago-2009 06:00 |
| CREO QUE ME ESTAN PONIENDO LOS CUERNOS Y VOY A DESCUBRILO...NECESITO AYUDA!!! | maritothekye | HacK GeneraL | 5 | 12-abr-2009 18:47 |
| Waoo.. mira mi SERVER,,, algo e aprendido en VACAciones | jasj_20 | Troyanos y virus | 8 | 20-ene-2009 09:40 |
| un poco de lo aprendido!!! | dark angel | Diseño Grafico | 2 | 04-nov-2008 17:19 |
| he aprendido a crear troyanos y ahora me han recomendado aprender algo | gallego | Programación | 3 | 27-ago-2006 09:28 |