|
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.
Temas - Logan
Páginas: [1]
1
« en: Martes 22 de Febrero de 2005, 19:00 »
Hola a todo el foro. Me he encontrado con un error al ejecutar un ciclo do while , para que alguien pueda hacerme ver la falta en la que estoy incurriendo colocaré el codigo a continuación: #include<stdio.h> #include<conio.h> char res; char palabra[20]; int main() { do { clrscr(); printf("Escribe tu nombre "); scanf("%s",&palabra); printf("hola %s",palabra); gotoxy(20,22); printf("desea continuar ... s/n "); scanf("%c",&res); }while (res=='s' || res=='S'); printf("bien..."); puts("Bye..."); getch(); return 0; }
Bien, el error consiste en que al ejecutar dicho programa las instrucciones dentro del ciclo se ejecutan en su totalidad unicamente la primera vez, es decir, en el primer recorrido del ciclo, en las siguiente repeticiones solo despliega los letreros y me ignora los scanf, y yo ignoro porque suceda esto, el programa no tiene errores estructurales y creo que logicos tampoco, pero no doy con este problema. Quiero mencionar que esto lo he notado con la estructura do while y tambien con la while, el problema momentaneamente lo he solventado escribiendo la condicion de esta forma do { .... }while(getch()==115)
Asi, funciona perfectamente, pero la verdad sigo sin comprender porque con la primera forma las lineas scanf no se ejecutan como debe ser, es decir, no esperan a que se ingresen datos por teclado. Por ultimo quiero comentar que este programa lo he ejecutado en un Borland C++ 1.01 (bastante antugüo) y tambien C++3.0. Gracias por su ayuda y sus comentarios, un saludo para todos.
2
« en: Viernes 27 de Agosto de 2004, 20:13 »
Hola a todos los integrantes del foro:
Deseo empezar a trabajar con PHP y Mysql por lo cual instale el AppServ para win32 ver. 2.5.1, todo salio en la instalación. Utilizo Win98. Por medio del PhpMyAdmin pude crear mi base de datos y mis tablas correspondientes, pero en la parte inferior de la pagina donde se muestran las tablas de la BD's me aparece el siguiente error: Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué, dé clic aquí. Lei el vinculo que se indica y aparece lo siguiente: PMA Database ... no recibió el OK[ Documentación ] Opciones de relación general Deshabilitado Lei parte de la documentación y modifique una linea de mi archivo C:\Appserv\www\phpMyAdmin\conf.inc.php estaba asi...... $cfg['Servers'][$i]['pmadb'] = ''; la modifique a ..... $cfg['Servers'][$i]['pmadb'] = TRUE; Guarde los cambios y volvi a cargar my phpMyAdmin pero aun sigue marcando el error, la verdad no se que sea concretamente, si alguien sabe la solución o el porque de este error de antemano agradezco mucho apoyo. Gracias po su atención y un saludo para todos. Logan
3
« en: Lunes 3 de Noviembre de 2003, 20:56 »
He usado la Int 19h para reiniciar el sistema (DOS), en lugar de cerrar un programa con mov ah,4Ch Int 21h lo he hecho con la int 19h y la ventana de ms-dos se cierra, esto usando un Windows Me, tambien lo he probado en windows 2000 y XP pero unicamente termina el programa sin cerrar la ventana, alguien sabe por que? Aprovechando, deseo encontrar una forma de reiniciar el sistema Windows por medio de ensamblador ya sea 98, Me, 2000 o XP. No axactamente que es lo que tengo que hacer en ese caso.
4
« en: Lunes 27 de Octubre de 2003, 20:33 »
Estoy tratando de encontrar la cantidad disponoble de espacio en disco, se que por medio de la funcion 36 de la int 21h se devuelve este valor en BX (en clusters), quiero mostrar esta cantidad en pantalla, se que se almacena en binario pero a caso lo tengo que convertir a decimal y despues a ascii para finalmente mostrarlo en pantalla? Si alguien ya ha hecho algo como esto agradezco el apoyo.
5
« en: Miércoles 22 de Octubre de 2003, 19:48 »
Hola, estoy tratando de imprimir algo en ensamblador, lo que sea, palabras o numeros, he estado checando la int 17h, tambien la instrucciones IN y OUT, pero creo que la 17 maneja el puerto paralelo, mi impresora es USB, no he encontrado la forma de transferis datos a la impresora, por lo consiguiente no he impreso nada verdad, bueno espero que alguien me pueda dar algun tip al respecto porque la verdad no le encuentro.
Este es un programa que probe para imprimir 10 veces una cadena, lo probe en una impresora con puerto paralelo pero solo jala la hoja y no imprime nada.
title cprint comment* Programa que lee caracteres provenientes del teclado utilizando INT 21h y los escribe en la pantalla de exhibici¢n y los imprime en impresora* stack segment para stack 'stack' db 64 dup ('stack') stack ends
data segment para public 'data' msg db 'introduce caracteres','$' buff1 db 80 buff2 db ? ;longitud del buffer de entrada char db 80 dup (' '),'$' blank db ' ' nprint dw 26 ;linea limite de la salida de entrada data ends
cseg segment para public 'code' cprint proc far assume cs:cseg,ds:data;ss:stack
push ds sub ax,ax push ax
mov ax,seg data mov ds,ax
mov ah,6 mov al,0 mov cx,0 mov dh,23 mov dl,79 mov bh,7 int 10h
mov ah,2 mov dl,0ah int 21h
mov ah,2 mov dl,0dh int 21h
lea dx,msg mov ah,9 int 21h
mov ah,2 mov dl,0ah int 21h
mov ah,2 mov dl,0dh int 21h
lea dx,buff1 mov ah,10 int 21h
mov cx,10 mov bh,0 mov bl,buff2 mov si,bx lea bx,char mov ah,blank
mov byte ptr [bx+si],ah
d01: mov ah,9 lea dx,char int 21h loop d01
mov dx,0 mov ah,1 int 17h
mov si,1 d03: lea bx,char mov di,0 mov ah,0 mov al,buff2 mov cx,ax d02: mov ah,5 mov dl,byte ptr [bx+di] inc di int 21h loop d02
mov ah,5 mov dl,0ah int 21h mov ah,5 mov dl,0dh int 21h inc si cmp si,nprint jb d03
ret cprint endp cseg ends end cprint:ouch:
6
« en: Viernes 10 de Octubre de 2003, 14:52 »
Hola que tal?, he estado checando las instrucciones para el manejo de rutinas del BIOS (in,out), me parace que misterwilliam realizó un programa que detectaba el Hw de su pc, mi pregunta es, en este caso se utilizan esta instrucciones?, por lo que he leido, se puede obtener datos sobre la cantidad de Disco, memoria, etc. pero no tengo ningun ejemplo practico, que haga algo en concreto relacionado con la comunicación hacia un dispositivo periferico usando rutinas del Bios, si alguien sabe de esto agradezco mucho su ayuda y comentarios.
7
« en: Lunes 29 de Septiembre de 2003, 20:49 »
Hola Amigos, tengo un problemilla , estoy realizando un programa que me determine si un numero es Par o Impar pero algo no esta bien, aqui les muestro el codigo esperando que uno de ustedes me pueda iluminar porque no he podido, siento que estoy mal en los saltos, pero no lo consigo, les agradezco mucho ayuda bye. pila segment stack pila ends data segment msg1 db "Par",10,13,"$" msg2 db "Impar",10,13,"$" num dw 6 d dw 2 data ends code segment assume ds:data,cs:code,ss:pila inicio: mov ax,data mov ds,ax mov dx,0 mov ax,num mov bx,d div bx cmp ah,0d jz par jmp impar par: mov dx,offset msg1 mov ah,09h int 21h jmp fin impar: mov dx,offset msg2 mov ah,09h int 21h jmp fin fin: mov ah,4ch int 21h code ends end inicio
8
« en: Viernes 19 de Septiembre de 2003, 15:53 »
 ¡¡¡Hola Amigos!!! Ok, tengo un problema, he estado tratando de programar algo del coprocesador, solo que he checado en libros y en paginas, y la verdad encuentro pocos ejemplos de programas que empleen instrucciones para el coprocesador, espero que alguien me pueda ayudar mandandome algun programa(por pequeño que sea) que maneje el coprosador. Se los agradezco mucho, hasta pronto. logan@itoaxaca.edu.mx
9
« en: Miércoles 20 de Agosto de 2003, 15:19 »
Hola a todos, agradeceré a que alguien me ayude con un codigo para sumar dos numeros insertados por teclado, lo he intentado pero algo sale mal y no me muestra el resultado.  Muchas Gracias
Páginas: [1]
|
|
|