|
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
76
« en: Sábado 7 de Octubre de 2006, 23:16 »
... Lo siento lo deje puesto ahi el codigo de terminacion.
P.D no me di cuenta Eternal Idol ...
77
« en: Sábado 7 de Octubre de 2006, 20:41 »
Que tal, ando por el tema nuevamente, chicos.
Pues en busca de información encontre algo sobre como leer/obtener un string desde entrada estandar y despues darle salida estandar, (teclado y monitor), si encontre algo!!!!!- Me compila pero solo me manda el string que puse sobre pregunta,
Me podrian asesorar,,,, saludos a todos, , y saludos especiales a iternal doll y tania_d
.MODEL SMALL .DATA TEXTO DB '¨ CUAL ES TU NOMBRE ? <escribelo>. $' DB 13,10,13,10 TEXTO1 DB 30 TEXTO2 DB 30 DUP(0)
.CODE
PROGRAMA:
MOV AX,@DATA MOV DS,AX MOV DX,OFFSET TEXTO MOV AH,9 INT 21H MOV AX,4C00H INT 21H
MOV AH,3FH MOV BX,0 MOV CX,30 MOV DX,30 INT 21H AND AX,AX
MOV CX,30 MOV AH,40H MOV BX,1 MOV DX,OFFSET TEXTO2 INT 21H
.STACK
End PROGRAMA
78
« en: Miércoles 4 de Octubre de 2006, 01:32 »
Hola, que tal Necesito que mi codigo haga que cuando se presione "+ , -, *, /" almacene o muestre el resultado hasta el momendo como lo hacen las calculadoras normales. por ejemplo 4+5 -2 *6 espero haberme dado a entender  import java.awt.*; import java.awt.event.*; import java.applet.*; public class prueba extends Applet { Button bn[]=new Button[11]; Button bn2[]=new Button[5]; Button igual=new Button("="); Button pto=new Button("."); TextField txt1=new TextField(25); double num1=0; double num2; double res=0; Label dis = new Label(""); boolean equals = false; String d; int word=1; char ope; public prueba() { setLayout(new FlowLayout()); int i; for (i=0;i<bn.length;i++) { bn =new Button(String.valueOf(+i)); bn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Numero(e); } }); add(bn); } for (i=0;i<bn2.length;i++) { bn2=new Button(); switch(i) { case 0: bn2.setLabel("+"); break; case 1: bn2.setLabel("*"); break; case 2: bn2.setLabel("-"); break; case 3: bn2.setLabel("/"); break; case 4: bn2.setLabel("C"); break; } bn2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { almacenar(e); } }); add(bn2); } igual.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { mostrar(e); } }); add(igual); /*pto.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { punto(e); } }); add("dis",pto);*/ //txt1.setBounds(100,305,100,20); add("center",txt1); } public void punto (ActionEvent e){ checkEquals ();
if (d.indexOf ('.') != -1) return;
if (d.length () < word) d = d + "."; dis.setText(d); }
private void checkEquals () { if (equals == true) { equals = false; d = "0"; } }
public void mostrar(ActionEvent e) { num2=Double.parseDouble(txt1.getText()); switch (ope) { case '+': res=num1+num2; break; case '-': res=num1-num2; break; case '*': res=num1*num2; break; case '/': res=num1/num2; break; case 'C': repaint(); break; case '.': num2='.'; } txt1.setText(String.valueOf(res)); } public static void main (String args[]) { prueba c=new prueba(); c.setVisible(true); } public void Numero(ActionEvent e) { Button boton=(Button)(e.getSource()); txt1.setText(txt1.getText()+boton.getLabel()); } public void almacenar(ActionEvent e) { Button boton=(Button)(e.getSource()); ope=boton.getLabel().charAt(0); num1=Double.parseDouble(txt1.getText()); txt1.setText(""); } }
80
« en: Domingo 1 de Octubre de 2006, 21:46 »
Que tal chicos
Intentando respaldar una BD (por cierto es mi primera vez) me mando un error, el cual adjunto la imagen.
Alguien le ah pasado?.
81
« en: Miércoles 20 de Septiembre de 2006, 21:33 »
Gracias
.. ya me quedo mas amplio para resolver esto.
82
« en: Miércoles 20 de Septiembre de 2006, 21:00 »
bicholey:
quereis interpretar cadenas y nosotros discutiendo otras cosas , porque no lees toda la cadena y vas separando operadores y jerarquizando las operaciones a realizar o si no es esto por favor se mas clara en lo que pides
Asi es bicholey podria ser una cadena esta operacion 8&5-15^4 + !4 |10
El problema que me eh visto es la forma en que la debo leer o tomar la cadena para que haga las operaciones deseadas
por ejemplo de dos valores los tomaria asi
printf("teclea primer valor\n") scanf("%d",&a); printf("teclea sergundo valor \n"); scanf("%d",&b);
c=15&8; printf("El valor es:%d\n", 8);
Gracias a todos por sus respuestas y el intereses a mi duda de una principiante!! espero ya ser mas claro con esto.-
83
« en: Miércoles 20 de Septiembre de 2006, 19:48 »
Disculpen por no responder mucho antes:
por ejemplo que el usuario tecleara alguna operacion similar a esto:
8&5-15^4 + !4 |10
&= OPERADOR AND ^= OPERADOR XOR |= OPERADOR OR ! O bien ~ = OPERADOR NOT
A eso me referia con esos operadores, a nivel de bits.
Eh tratado de buscar como leer algo asi para que me de el resultado, pero no eh encontrado algo con exito. Por cierto el resultado de esa operacion seria 34, si mis calculos no me fallan. Tambien estoy buscando en java si habra algo al respecto.
84
« en: Miércoles 20 de Septiembre de 2006, 02:10 »
Los operadores, &, !, ,|, ^, tambien ~, son los de operaciones y/0 manejo a nivel de bits, junto con los de desplazamiento >> ,<<. pero buscaba algo como esto:
e= !a - b^c + b & d
Buscaba si existiera alguna funcion para implementar este tipo de operaciones en C, pero hasta ahorita solo eh encontrado lo habitual.
Alguien ah necesitado algo al respecto o existira alguna funcion pre-definida?
85
« en: Domingo 17 de Septiembre de 2006, 17:36 »
86
« en: Sábado 16 de Septiembre de 2006, 22:09 »
Pues reinicie mi equipo y me hiso lo mismo, lo volvere a teclear por si cometi algun error al momento de teclearlo....
Y bueno espero ya para el siguiente siglo empezar con masm32, pues no se la razon por que el profesor nos empezo asi,
ustedes que opinan?
y gracias a todos por sus respuestas eh aprendido mucho.
87
« en: Sábado 16 de Septiembre de 2006, 07:08 »
Ok tania, deja lo checo de la forma que me comentas. Bicholey, pues a mi me gustaria utilizar otra cosa que no sea debug,,, mmhh pero pues creo que por algo empezamos todos, no
88
« en: Sábado 16 de Septiembre de 2006, 01:53 »
Decidi acortar las cadenas (espero haya pensando bien:) )
-e102 ‘teclea numero del 1 al 5’ 0d 0a ‘$’ -e11F ‘Fue el 1’ 0d 0a ‘$’ -e12E ‘Fue el 2’ 0d 0a ‘$’ -e13E ‘Fue el 3’ 0d 0a ‘$’ -e14E ‘Fue el 4’ 0d 0a ‘$’ -e15e ‘Fue el 5’ 0d 0a ‘$’ -e16E ‘error’ 0d 0a ‘$’
el resultado fue que me aparece primero la cadena que me pide numero y al presionar un numero, lo adjunto en la imagen.
Gracias por tu tiempo Tania_d
89
« en: Sábado 16 de Septiembre de 2006, 01:38 »
Tienes razon tania.
Ya estoy en la modificacion con tus recomendaciones!!...
Ojala y ya quede!!
90
« en: Sábado 16 de Septiembre de 2006, 00:38 »
recomendacion por experiencia:
separa las cadenas con espacios de mas total unos bites mas o unos menos no creo que varie el tamaño en clusters del ejecutable y te ahorras estar calculando que entren las cadenas en el espacio que le dejaste jeje bytes kicking.gif */
De hecho lo tenia con mas bytes, pero lo deje como lo postie por que me mandaba un error, no se si haya algo en que tenga que ver que lo estoy guardando como .COM (olvide mencionarles el detalle)
91
« en: Viernes 15 de Septiembre de 2006, 01:35 »
Checando lo que me comentaste Tania_ sobre los espacios, cheque lo siguiente: por ejemplo en:
-e102 ‘teclea un numero del 1 al 5’ 0d 0a ‘$’ -e11F ‘tecleaste el 1’ 0d 0a ‘$’
La direccion 11F salio de 102 mas 28, que 28 es el total de la cadena que contiene la direccion 102, de hecho son 27, la suma de estos me dio 11D y puse aun mas 11F, por aquello de lo mismo que me comentas.
¿ O bien que espacio seria recomendable?
Gracias Tania por tus respuestas.
92
« en: Jueves 14 de Septiembre de 2006, 21:03 »
Cheque el enlace siguiente, entre otros manuales de ensamblador: http://www.ctyme.com/rbrown.htm. Modifique mi codigo: el cual quedo: -a100 :0100 JMP 176 :0103 -e102 ‘teclea un numero del 1 al 5’ 0d 0a ‘$’ -e11F ‘tecleaste el 1’ 0d 0a ‘$’ -e12E ‘tecleaste el 2’ 0d 0a ‘$’ -e13E ‘tecleaste el 3’ 0d 0a ‘$’ -e14E ‘tecleaste el 4’ 0d 0a ‘$’ -e15e ‘tecleaste el 5’ 0d 0a ‘$’ -e16E ‘error’ 0d 0a ‘$’ -a176 :176 mov dx,102 :179 mov ah,9 :17B int 21 :17D mov ah,1 :17F int 21 :181 cmp al,31 :183 je 19E :185 cmp al,32 :187 je 1ª7 :189 CMP al, 33 :18B je 1B0 :18D cmp al,34 :18F je 1B9 :191 cmp al,35 :193 je 1c2 :198 mov dx,16C :198 mov ah,9 :19A int 21 :19C int 20 :19E mov dx,11F :1A1 mov ah,9 :1A3 int 21 :1A5 int20 :1A7 mov dx,12C :1AA mov ah,9 1AC int 21 1AE int 20 1B0 mov dx,13E 1B3 mov ah,9 1B5 int 21 1B7 int 20 1B9 mov dx, 14E 1B6 mov ah,9 1BE int 21 1C0 int 20 1C2 mov dx,15E 1C5 mov ah,9 1C7 int 21 1C9 int 20 1CB ...Lo estoy probando con Debug bajo, en una ATHLON A 700MHZ con Xp profesional, el resultado es algo parecido a esto: teclea un numero del 1 al 5 tecleaste el 1 tecleaste el 2 tecleaste el 3 tecleaste el 4 tecleaste el 5 error Me aparece todo, tecleo un numero y al parecer hace la comparacion pero sin borrar los mensajes,? ¿Me falta algo? o cometi algun error? Gracias de antemano
93
« en: Miércoles 13 de Septiembre de 2006, 04:03 »
Gracias tania_D, Me ah sido de utilidad tu respuesta
94
« en: Martes 12 de Septiembre de 2006, 00:48 »
Ah.mmhh
Ok, gracias
95
« en: Lunes 11 de Septiembre de 2006, 23:37 »
Ok, esa es mi duda si es numerico con que puedo leerlo, para caracter se supone que lo lee con la instruccion mov ah,1, que por cierto la olvide poner en mi post.
96
« en: Lunes 11 de Septiembre de 2006, 21:45 »
Hola chicos, ( espero no interrumpir  ) es mi PRIMER programa en ensamblador -a100 **:0100 jmp125 **:0102 enter -e102 'TECLEA UN NUMERO DEL 1 AL 5 ' 0D 0A '$' -a125 **:0125 MOV DX,0125 **:0128 MOV AH.9 **:012A INT 21 **:012C CMP AL ,0D **:102E JNE 125 **: 0130 MOV AH,2 **: 0132 MOV DL,AL **:0134 JMP 13A **:0136 -0136 'esl el numero que introduciste' 0D 0A '$' -a13A **:013A INT 20 el resultado fue desastrozo, lo que tiene que hacer es mandar un mensaje de teclear un numero del 1 al 5,,, si es incorrecto mandar mensaje error y salir, y si es un numero dentro del rango mandar mensaje de tecleaste tal numero. p.d es mi primer programa.
97
« en: Viernes 1 de Septiembre de 2006, 02:56 »
Gracias por todo
98
« en: Viernes 1 de Septiembre de 2006, 01:02 »
Parece que si, tambien ya estuve leyendo algo al respecto con assambler, pues gracias chimps por tu ayuda.
y bueno Max_D, mi duda ahora es, para c y c++ utilizo borland turbo version 3.1 y 3.0 en D.O.S, pero para programar en assambler que necesito.
(ya me anime hacerlo en assambler)
99
« en: Jueves 31 de Agosto de 2006, 23:31 »
encontre esto http://david.tribble.com/text/c0xrot.htmpero no logro entenderlo completamente. ah en ensamblador,,, recuerda que soy principiante amigo Max_D :S
100
« en: Jueves 31 de Agosto de 2006, 21:27 »
mmmamm soy principiante :S
10000101 .. este numero rotado a la izquier 2 posiciones quedaria 10000110.... de esta manera
amm no se si lo que me recomiendas se pueda implementar asi.
gracias chimps
|
|
|