• Sábado 12 de Julio de 2025, 19:52

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 - cybergatita

Páginas: 1 2 [3] 4 5 ... 7
51
C/C++ / Duda Con Graficos,
« en: Viernes 9 de Febrero de 2007, 22:56 »
Hola a todos compañeros.

He estado viendo aqui en el foro que graphics.h la libreria de C ya esta absoleto o algo por el estilo.
Para una practica que tengo que hacer me puse investigar ya que solo es trazar una linea en pantalla de un PUNTO A PUNTO linea diagonal.

Algunos enlaces que me recomienden para checar, tambien no importa si es otro lenguaje.


saludos

52
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Martes 21 de Noviembre de 2006, 03:38 »
De antemano gracias por tus respuestas y por tu pasciencia tania_d.


Voy a corregir lo que me mencionas te seguire dando algo de lata chica:P


gracias

53
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Jueves 16 de Noviembre de 2006, 23:50 »
Pues, hice lo que me dijiste tania_D (!!!espero!!!)


Te dejo un adjunto.


gracias

54
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Miércoles 15 de Noviembre de 2006, 03:46 »
lo eh implementado , lo dejo attachemnt, pero tal vez cometi errores ya que no me hace practicamente nada al correr el ejecutable
y gracias por tu ayuda tania_d

55
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Miércoles 15 de Noviembre de 2006, 03:03 »
Este.....  :unsure:  no, entendi  :(

56
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Miércoles 15 de Noviembre de 2006, 01:05 »
Gracias tania_D



La parte que no logro entender es esta:

; CON ESTO SOMBREO LA PRIMERA OPCION
; TENGO QUE HACER CADA UNA DE ESTAS RUTINAS, PARA CADA OPCION
; DEL MENU O

     MOV CX,0412h
     MOV DX,0428h
     MOV BH,17h    
     MOV AX,0600h
     INT 10H


MOV DX,0412h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU1
MOV AH,9
INT 21H

MOV DX,0712h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU2
MOV AH,9
INT 21H
MOV DX,0A12h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU3
MOV AH,9
INT 21H
MOV DX,0C12h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU4
MOV AH,9
INT 21H

/* AQUI POSIONO EL CURSOR Y LUEGO HAGO COMPARACION?*/
mov bh,00
mov ah,03h
int 10h

/* ESPERO TECLEAR ALGUNA FLECHA*/
mov ah,1
int 21h


 cmp al,50h  ;comparo si es flecha abajo, pero si es a donde voy??
                   eh aqui la duda.

cmp al,48h  ;si es flecha arriba, pero si es a donde voy?
                  eh aqui la duda.


Saludos chica...

57
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Domingo 12 de Noviembre de 2006, 19:41 »
Que tal comunidad, Pues encontre lo que buscaba, se los paso para los que no sabian como yo.

****Es posible identificar las teclas especiales de flechas ,las teclas de función y las otras como Inicio, Fin, Insertar, etc.***
Estas teclas se almacenan en el buffer del teclado dos caracteres, siendo el primero el CHR(0). Para identificar estas teclas no hay más que usar en las comprobaciones CHR(0)+El carácter que tengan asignado,Los más usados:

Flecha arriba......: CHR(0)+"H"
Flecha abajo.......: CHR(0)+"P"
Flecha izquierda...: CHR(0)+"K"
Flecha derecha.....: CHR(0)+"M"

Yo compare solo la letra correspondiente y al parecer si me la tomo, Me gustaria ver si me pueden ayudar.
Necesito que si la seleccion esta en la ultima opcion "REGRESO" y presiono la flecha abajo, la seleccion regrese a a la primera opcion "HOLA" de igual manera si estuviera en la primer opcion y presionara flecha arriba.


 :P
HEAD   DB 'prueba seleccion $'
       DB 13,10,13,10, '$'

MENU1  DB 'HOLA $'
       DB 13,10,13,10,'$'

MENU2  DB 'ADIOS $'  
       DB 13,10,13,10,'$'

MENU3  DB 'REGRESO $'
       DB 13,10,13,10,'$'  


.CODE

  START:
 
cls
MOV AH,2    
MOV BH,0    
MOV DH,01H
MOV DL,15H
INT 10H

MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET HEAD
MOV AH,9
INT 21H



MOV DX,0412h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU1
MOV AH,9
INT 21H


MOV DX,0712h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU2
MOV AH,9
INT 21H


MOV DX,0A12h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENU3
MOV AH,9
INT 21H


mov ah,1
int 21h

cmp al,0H ; FLECHA, CODIGO, le agregue CERO
jnz FIN
firtsmenu ; es UNA MACRO donde tengo la el color de la barra

58
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Sábado 11 de Noviembre de 2006, 20:28 »
Que tal chicos.
Con la ayuda de ustedes logre SIMULAR una seleccion, como lo muestro en la imagen adjunta. thanks tania_d

Solo que tengo dudas, necesito moverlo con las flechas de direccion , flecha arriba o flecha abajo, eh encontrado lo siguiente:
http://www.ctyme.com/intr/rb-1754.htm

dec - hx - char

17    11   DC1---> (DEVICE CONTROL 1)
18    12   DC2---> (DEVICE CONTROL 2)
19    13   DC3---> (DECIVE CONTROL 3)
20    14   DC4---> (DEVICE CONTROL 4)

Son codigos que vienen en la tabla ascii, ¿seran esas las flechas,  es la funcion e interrumpcion correcta¿ para mover esa barrita rectangular,,
salu2.  :P

HEAD   DB 'prueba seleccion $'
       DB 13,10,13,10, '$'

hi  DB 'HOLA $'
       DB 13,10,13,10,'$'

bye  DB 'ADIOS $'  
       DB 13,10,13,10,'$'

back  DB 'REGRESO $'
       DB 13,10,13,10,'$'  


.CODE

  START:
 
pageclear  ;ah es una macro borra pantalla
MOV AH,2    
MOV BH,0    
MOV DH,01H
MOV DL,15H
INT 10H
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET HEAD
MOV AH,9
INT 21H


MOV CX,0412h
MOV DX,0428h
MOV BH,70h    
MOV AX,0600h
INT 10H
MOV DX,0412h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET hi
MOV AH,9
INT 21H


MOV DX,0712h
MOV BH,00    
MOV AH,02
INT 10h
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET bye
MOV AH,9
INT 21H

59
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Jueves 9 de Noviembre de 2006, 23:41 »
Ok, también te entendi mal, gracias por tu ayuda tania_d y buscare esa manipulacion con las flechas direccionables..



saludos

60
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Jueves 9 de Noviembre de 2006, 02:44 »
Tania_D

eh implementado lo que me comentas
pero tal vez tenga un error yo, puse el atributo y todo
pero al ejecutar simplemente me muestra el menu, pero no puedo interactuar con las teclas.




 :(

61
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Jueves 9 de Noviembre de 2006, 01:28 »
Gracias  Tania_D

Dejame implementarlo en mi codigo, y en seguida lo posteo


Muchas gracias a todos.

62
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Jueves 9 de Noviembre de 2006, 00:38 »
Gracias Eternal Idol:

Pues con lo del posicionamiento no tengo problemas, con lo que tengo dudas/problemita es con lo de mi menu: explico:
tengo este menu

1.- hola
2.- adios
3.- salir


Lo que  necesito hacer es seleccionar algunas de las opciones con las flechas del teclado y que cuando me posicione en alguna de esas opciones cambie de color, asi como si fuera una seleccion.

la lista que me mando Amilius es buena, pero no la entendi:(

saludos

63
ASM (Ensamblador) / Re: - Flechas De Direccion-
« en: Miércoles 8 de Noviembre de 2006, 01:57 »
Amilius, he checado el link, mil gracias.

Aunque una molestía más, no tendras algun ejemplo, por que sinceramente no acabo de entender esas funciones.

64
ASM (Ensamblador) / - Flechas De Direccion-
« en: Miércoles 8 de Noviembre de 2006, 01:06 »
Que tal chicos,  

Tengo un menu  de opciones, similar este
1- hola
2- adios
3.- salir

Necesito seleccionar cada una de las opciones pero con las flechas del teclado
Pense en la funcion de posicionamiento de cursor:
MOV AH,2    
    MOV BH,0    
    MOV DH,0BH
    MOV DL,28H
    INT 10H


Pero no estoy segura, alguien ah manejado algo como esto?..


saludos chicos,

65
C/C++ / Re: .. Numero String A Numero Int
« en: Martes 7 de Noviembre de 2006, 03:33 »
gracias por tu respuesta chico

66
C/C++ / .. Numero String A Numero Int
« en: Martes 7 de Noviembre de 2006, 00:38 »
Que tal chicos, ojala puedan ayudarme, hice un pseudocodigo y lo implemente en C, solo que el problema es que me manda otro numero al mandarlo imprimir a entero.
oijala puedan ayudarme



void funcioncadena();
 char cad[5]={' ', ' ', ' ', ' ', ' '};
 int potencias[5]={1,10,100,1000,10000};
 int fin=0;
 int cont=0;
 int regreso=0;
 int pot=0;
 int a=0;


    void main(){



 printf("   Funcion convierte un numero ejem:4856 tomado como cadena       \n");
 printf("              lo convierte a numero entero                        \n");

 printf("Teclea un numero de 4 digitos\n");

 scanf("%s",&cad[cont]);
 getch();
 printf("%d",®reso);
 getch();
  }



void funcioncadena(){


while(fin==0){

 if (cad[cont]=='\0'){
    fin=cont;
 }
  else {
  cont++;
  }
    }fin--;


  for(a=fin; a>=0; a--){

    switch( cad[a]) {

    case 1:
    regreso+=1*potencias[pot];
           break;

    case 2:
    regreso+=2*potencias[pot];
           break;

    case 3:
    regreso+=3*potencias[pot];
           break;

    case 4:
    regreso+=4*potencias[pot];
          break;

    case 5:
    regreso+=5*potencias[pot];
          break;

  }
  pot ++;
  }
    }

67
Java / Duda Con Libreria O Palabra Reservada
« en: Lunes 16 de Octubre de 2006, 03:49 »
Hola chicos,,, Estoy trabajando o viendo pilas en java, para tratar de trabajar los post fijo e infijo.
Eh encontrado varios ejemplos por la web, pero al tratar de correrlos o compilarlos, trabajo con el eclipse, me marca errores ( lo subraya con rojo), en las librerias e intrucciones que les pongo aqui.

Algo me falta instalar?, tengo e l JDK 5.0.9, algo asi,

saludos chicos,,, ojala me puedan asesorar.




ArrayStack<Integer> inStack= new ArrayStack <Integer>();

import jss2.*;
import jss2.exceptions.*;

catch (StackException e){}

68
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Martes 10 de Octubre de 2006, 23:04 »
Pues muchas gracias Eternal Idol

Pues tendre que seguir en busca de la forma en que cuando presione una tecla, tambien me despliegue su valor en ASCII, osea el 65, 66, etc.



A seguir buscando, y gracias Eternal Idol

69
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Martes 10 de Octubre de 2006, 22:43 »
ah
Pense mal

Registros de llamada:
AH = 00H

Registros de retorno:
AH = código de barrido (scan code) del teclado
AL = Valor ASCII del caracter.

Cuando se utiliza esta interrupción se detiene la ejecución del programa hasta que se introduzca un caracter desde el teclado, si la tecla presionada es un caracter ASCII su valor será guardado en el registro AH, de lo contrario el código de barrido será guardado en AL y AH contendrá el valor 00H.

El código de barrido fué creado para manejar las teclas que no tienen una representación ASCII como [ALT], [CONTROL], las teclas de función, etc.



Al leer esto que encontre, entendi que  en AL, se guardaria el VALOR EN ASCII DEL CARACTER QUE TECLEARA, POR EJEMPLO, si teclaba "A", en "AL" se guardaba el 65, y entonces asi podria desplegar AL para  que me desplegara en 65.


entendi mal?¨o se puede?

70
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Martes 10 de Octubre de 2006, 22:00 »
MOV AH,00H
INT 16H

MOV AH,02H
MOV DL,AL
INT 21H


MOV AX,4C00H
INT 21H

.STACK

mm ok, entonces tal vez entendi mal, aqui solamente me va a leer y desplegar como hasta el momento  lo he hecho.Pero  para yo poder desplegar su codigo ASCII de la tecla  o caracter que presione, entonces falta codificar lo que me mencionas?
esto?. de la interrupcion 16?
Y la int 16h con el servicio 0 no devuelve eso de status sino esto:

KEYBOARD - GET KEYSTROKE
AH = 00h
Return:AH = BIOS scan code
AL = ASCII character

71
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Martes 10 de Octubre de 2006, 21:30 »
MOV AH,00H  ;Aqui Leo mi tecla
INT 16H

MOV AH,02H ; Aqui pienso desplegarla,
MOV DL, AL ; Lo que faltaba?... siento que no
INT 21H

MOV AX,4C00H
INT 21H

Asi solo me lee el caracter que introduzco

 Tenes que probar mas el codigo. En este caso te falta darle un valor a DL ... ¿Cual sera? El que te devuelva la interrupcion 16h en AL.


Return:
AL = status
00h successful
FFh directory full or file exists and is read-only or locked

Me devuelve el status, que status?... del teclado? y asi me visualizara su valor ascii?

72
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Martes 10 de Octubre de 2006, 01:19 »
Ok, conforme a tu link.
http://www.ctyme.com/intr/int-21.htm

Encontre tambien esto:

 Función 00H
Leer un caracter del teclado.

Registros de llamada:
AH = 00H  ; PIENSO QUE ESTA FUNCION ES LA QUE ME SIRVE.
Registros de retorno:
AH = código de barrido (scan code) del teclado
AL = Valor ASCII del caracter.

y

Leer un caracter del teclado y desplegarlo.
Registros de llamada:
AH = 01H
Registros de retorno:
AL = Caracter leído

.CODE
Empieza:
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET MENSAJE ;Aqui solo mando un mensaje que defini en AREA DATOS
MOV AH,9
INT 21H

MOV AH,00H ;Aqui Leo mi tecla
INT 16H

MOV AH,02H ; Aqui pienso desplegarla, falta un registro, vdd?

; Despliega un caracter a la pantalla.

Registros de llamada:
AH = 02H
DL = Valor del caracter a desplegar.



MOV AX,4C00H
INT 21H

73
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Lunes 9 de Octubre de 2006, 03:57 »
sip ya me di cuenta,, eres buen maestro ehhhh  :comp:  :comp:   :P

Aprovechando tu amabilidad,existira aguna instruccion que cuando yo teclee un solo caracter me de su valir en asci.?



saludos

74
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Domingo 8 de Octubre de 2006, 21:09 »
Eternal Idol
Gracias chico

solo faltaba el offset en dx y al ultimo las instrucciones de terminacion


... Gracias por tu ayuda:).

75
ASM (Ensamblador) / Re: Entrada Y Salida De String
« en: Domingo 8 de Octubre de 2006, 06:59 »
/**** Si pones eso donde debe ir y le pasas el buffer necesario a la lectura de teclado el codigo funciona, son dos cambios minimos***/



buffer?

checando estos ejemplos

    MOV AH,3FH
    MOV BX,0
    MOV CX,[LONGITUD MAXIMA]
    MOV DX,[DESTINO DE LA CADENA]
    INT 21H
    AND AX,AX

y este

AH = 0AH
DS:DX = Dirección del área de almacenamiento
BYTE 0 = Cantidad de bytes en el área
BYTE 1 = Cantidad de bytes leídos desde BYTE 2 hasta BYTE 0 + 2 = caracteres leído

Tal vez no logro entender el buffer  :(

Páginas: 1 2 [3] 4 5 ... 7