• Viernes 3 de Mayo de 2024, 03:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Dennis

Páginas: [1]
1
ASM (Ensamblador) / Manejo De Arreglos En Ensamblador
« en: Sábado 20 de Noviembre de 2004, 09:05 »
:comp:
Amigos del foro, estoy tratando de hacer un programita el cual ingrese datos o valores de caracter en un arreglo y luego quiero hacer comparaciones entre ellos. Pero no se como acceder a los elementos del arreglo, se que es [arreglo+1] [arreglo+2]... etc pero quiero implementarlo en un ciclo.

Podrian ayudarme a accesar a los elementos de una manera general para poder guardar y sacar los elementos del arreglo? Espero me ayuden y con esto acrecentar mas el conocimiento del ensamblador Gracias.  :hola:

2
ASM (Ensamblador) / Ayuda Con Una Division!
« en: Domingo 24 de Octubre de 2004, 01:07 »
Disculpen amigos, de nuevo pido ayuda, ya desarrolle el 90% de mi simple programa, el cual se le introducen dos digitos (no validados). Los suma, los resta, los multiplica y en la parte de divison me sale un error de "Desvordamiento por division"

Creo que el error reside en la parte donde intento poner una variable (1byte) al registro AL (la en la division debe ser AX, pero por ser un numero no mayor 99 lo dejo en AL)

Ademas he hecho una prueba de division, y es satisfactoria pero cuando asigno directamente el valor a los registros.

Les dejo el codigo en el que he estado trabajando, espero me puedan ayudar a corregir ese ultimo error que me ha vuelto loco. Gracias

3
ASM (Ensamblador) / Re: Mostrar Valores De Operaciones (binario A Ascii)
« en: Sábado 23 de Octubre de 2004, 19:49 »
Gracias deldar, me aclaraste el camino para mostrar esa informacion. Ahh por cierto, utilizas el tasm? si es asi, que sentencias son las mejores para programar el algoritmo que me propusiste? se que hay varias pero estoy confundido con ellas, por ahora estare probando con cada una de ellas hasta ver cuales me funcionan.  :comp:
Tienes manuales sobre el tasm? tengo uno en texto, pero no profundiza mucho, (es lo que me confunde con las sentencias). Bueno de nuevo GRACIAS por despejarme esa duda y si puedes seguirme ayudando te lo agradecere de nuevo.  :hola:

4
ASM (Ensamblador) / Mostrar Valores De Operaciones (binario A Ascii)
« en: Sábado 23 de Octubre de 2004, 08:23 »
:hola:
Estoy desarrollando un pequeño y sencillo programita el cual sumara, restara y dividira y multiplicara, unos valores.

El problema que tengo es que las operaciones se realizan en binario restandole los 48 (dec) del codigo ascii (ya que los simbolo del 0-9 estan del 48-57 ) y cuando se realiza una operacion que rebase la cantidad de dos digitos pues no logro imprimir la cantidad en ascii del valor.

Espero me puedan ayudar, ahh por cierto uso el TASM40, se que muchos de ustedes no lo utilizan y que prefieren el MASM pero pues tengo que entregar este programilla en este ensamblador  :(

Gracias  :comp:

5
ASM (Ensamblador) / Re: Entrada Y Salida De Datos
« en: Sábado 25 de Septiembre de 2004, 19:32 »
Gracias por las enteriores respuestas me han servido de mucho, resolvi uno de los pequeños problemas que tenia, realmente el programa en el que estoy trabajando trata de pedir 10 caracteres guardarlos en el stack y luego sacarlos para imprimirlos en pantalla.
Ya estuve trabajando sobre mi programa, y logro que haga lo que debe hacer, solo que al correrlo imprime otros caracteres que no deberia imprimir, espero y me puedan ayudar a resolverlo. Y ademas si pueden decirme como puedo ver el contenido del stack mientras estoy probando el programa en el TASM40 ya que solo puedo visualizar los valores de los registro, pero no supe como en el caso del stack o la pila.

Les dejo mi pequeño codigo como referencia si alguno quiere echarle un vistazo.
Gracias.

6
ASM (Ensamblador) / Re: Entrada Y Salida De Datos
« en: Viernes 24 de Septiembre de 2004, 08:23 »
Cita de: "Super_G"
Para MS-DOS:
lo mas sencillo es usar las funciones de la int 21h
las funciones mas basicas:

AH = 01h: lee del teclado y guarda el Ascii en AL.

AH = 02h: escribe en pantalla el Ascii del contenido de DL.

AH = 09h: escribe en pantalla la cadena apuntada por DX, esta cadean debe terminar en '$'.

AH = 0Ah: lee del teclado a una cadena de longitud fija hasta que se pulse ENTER o se llegue al fina de la cadena. El primer elemento de la cadnea indica el tamaño de la cadena.
Disculpa, yo tambien son novato en el lenguaje ensamblador. Mi duda es similar a lo que pediste respecto a escribir en pantalla, solo que y quiero leer un caracter desde el teclado.

He hecho algunos pequeños programas en el TASM42 de escribir un caracter y repetirlo con un ciclo. Ahora necesito leer desde el teclado un carcter, Super_G te respondio citando las interrupciones del Int 21h , en la cual me seria util AH = 01h que es la que pide un valor desde el teclado, mi duda es con respecto a como se utiliza tal interrupcion.

La has utilizado? si es asi entonces puedes ayudarme, necesito saber como la utilizo en el programa.

O si no, podria ayudarme a contactar a Super_G, ya que el te respondio a tu pregunta y el podria ayudarme dandome algun ejemplo.

Gracias.  :hola:

Páginas: [1]