|
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 - Super_G
Páginas: 1 ... 10 11 [12] 13 14 15
276
« en: Domingo 9 de Noviembre de 2003, 04:17 »
Me gusto el programa esta mucho mejor de lo que pensaba que debia funcionar, incluso me puede ser util para otras cosas.
277
« en: Domingo 9 de Noviembre de 2003, 04:11 »
creo que entendi mal lo que decias,ahora vere como funciona tu programa.
278
« en: Domingo 9 de Noviembre de 2003, 04:07 »
Bueno primero me confundi la funcion rand() con la ramdon(), y no trabajan igual, la funcion ramdon tranquilamete se le puede decir el limite del numero randomico que va ha sacar, el rand() solo saca un mumero "semi-randomico" entre el 0 y RAND_MAX(que esta por los 32000), la diferencia para mi es grande no sabvia como funcionaba el rand() asi que me fije en la ayuda del compilador que uso(Borlandc++ 3.11), y para delimitar su maximo numero use simplemente su ejemplo:
rand() % 100
esto era para trabajar con numeros del 0 al 99, entoces la forma mas facil que veo seria que los maximos solo sean potencias de 10, entoces el numero que el usuario ingrese como numero maxmo debe ser 10,100 ó 1000, y por ultimo la formula que utilizo para encontrar el numero semi-aleatorio seria:
numero = Numero_menor + rand() % Numer_mayor;
Y eso seria todo, hice un programa que basicamente hacia lo que dije en el primer post que deje;
Es posible que no me este explicando bien ni en este ni en el primer post asi que vean el programa y digame si es eso, si por ejemplo el maximo numero puede no ser una potencia de 10 entoces seria un problema mayor.
279
« en: Domingo 9 de Noviembre de 2003, 02:07 »
en un momento regreso, vero eso del programa
280
« en: Domingo 9 de Noviembre de 2003, 02:02 »
por lo que se para reproducir un WAV en DOS necesitas ciertar marcas de targetas de sonido como SoundBlaster
281
« en: Sábado 8 de Noviembre de 2003, 03:47 »
Para empesar, en lo del rango si es: "0 y RAND_MAX" al resultado de este le sumas el numero inferior(despues de que el usuario decida cual sera este numero) y el RAND_MAX sera la diferencia entre el numero maximo y el inferior, eso para la primera parte ya estaria, despues utilizas la funcion para encontrar el numero alaeatorio lo guardas y luego en un contador al macenas las oportunidades de que el usuario adivine en un ciclo controlado por el contador, dentro del ciclo lees lo que teclee el usuario y lo comparas con el numero aleatorio y si acierta puedes sara un mensaje.
O algo parecido.
282
« en: Sábado 8 de Noviembre de 2003, 03:38 »
ya hice el programa y no me funciona en win98, haber si lo pruevas en win95 quin sabe, lo mas seguro es que tampoco funcione.
Aqui adjunto el codigo fuente
283
« en: Viernes 7 de Noviembre de 2003, 17:04 »
Una aclaracion sobre la direccion si CS=0FFFFH e IP=0H entonces la instruccion siguiente a ejcutarse estara en la direccion: CS:IP=0FFFF0H; y no 0FFFFH
284
« en: Viernes 7 de Noviembre de 2003, 05:12 »
Para comenzar te recomiendo que hagas las opraciones (suma, resta. multiplicaion y division) con numeros de un solo digito para facilitar todo, si piesas ingrsar los datos por teclado en este foro ya hay informacion sobre ello, y lo mismo para exibir resultados; cuando ya hayas hecho esto tendras mas practica y podrs empezar por ejemplo a trabajar con numaros mas grandes o darle mas opciones al programa.
286
« en: Viernes 7 de Noviembre de 2003, 03:01 »
Entoces en el receptor la revision tambien es por octetos, entoces hace la verificaion de los unos y la bandera por octetos, 2 cosas al mismo tiempo pense que las hacia por separado.
Gracias por la ayuda, ahora espero poder hacer el programa y me parece un poquito mas complicado de lo que hasta ahora habia pensado
287
« en: Miércoles 5 de Noviembre de 2003, 23:48 »
Haber no parece sencillo. podrias provar las siguientes cosas: 1) ;;;***************************
mov ax,0FFFFh mov es,ax mov bx,0 jmp es:bx
;;;;**************************
2) con la instruccion de CALL saltar a una rutina y cuando la instrucion empile la IP y las demas alterar dentro esa rutina los valores correspondientes luego con la instruccion RET esos valores los actualizara.
3) editar un ejecutable con Turbo Debag y cambiar los valores de CS e IP.
no tengo idea si eso funcione pero me parece que no deberia reeiniciar, pero podria tratarse de un error de windonws me pregunto si funcionara en win98?
288
« en: Miércoles 5 de Noviembre de 2003, 23:23 »
Estoy trabajando en Borlandc++ 3.11 al ingrsar valores sencillos como a=1, b=4,c=4; para verificar primero si funciona bien con valores pequeños note que arrojaba valores muy extraños(pero corria todo), despues hice correr paso paso y sucedia que no lee bien a,b y c, no se por que sucede esto pero siempre hace bien el programa osea lo corre y no se salta ni se sale hasta terminar,dime que valores asignas a : a=?,b=? y c=?
289
« en: Miércoles 5 de Noviembre de 2003, 06:05 »
al moento de leer a,b o c no hace una buena lectura?, pero depues trabaja bien
290
« en: Miércoles 5 de Noviembre de 2003, 04:35 »
Bueno si entendi faltaria saber el orden de los dias en ese mes, verdad???????? Seria UTIL saber no solo al fecha sino el dia de la semana para poder ordenar el resto de los dias y saber el numero de dias del mes solo seria caulcularlo depemdiemdo de que mes.
Haber entoces primero ¿COMO SE PUEDE SABER EL DIA DE LA SEMANA EN QUE NOS ENCONTRAMOS CON UN FUNCION DE C? eso no lo se,pero creo que si puedo hacerlo en ASM con una interrupcion. //pequeño programa int dia_semana; asm mov ah,0x2a asm int 21h asm xor ah,ah asm mov dia_seman,ax //+++++++++++++ y tenemos en la variable dia_semana el dia de la semana, no estoy seguro si es 1 - 7 ó 0 - 6. Se me olvida algo??
291
« en: Miércoles 5 de Noviembre de 2003, 04:21 »
292
« en: Miércoles 5 de Noviembre de 2003, 04:21 »
Que es? "el metodo simplex matricial" Lo de "telaraña" me gusta esa idea.
293
« en: Miércoles 5 de Noviembre de 2003, 04:13 »
Con interrupciones y en 16bits no he encontrado nada, solo con un compilador de 32bits como el MASM32 que con un sencillo programa utilizando las APIs puede cerrar windows; este es el codigo: ;#########################################################################
.386 .model flat, stdcall option casemap :none ; case sensitive
;#########################################################################
include masm32includewindows.inc include masm32includeuser32.inc include masm32includekernel32.inc
includelib masm32libuser32.lib includelib masm32libkernel32.lib
; #########################################################################
.code
start:
invoke ExitWindowsEx,1,0 invoke ExitProcess,eax
; #########################################################################
end start
; Flags for ExitWindowEx
; EWX_LOGOFF equ 0 ; EWX_SHUTDOWN equ 1 ; EWX_REBOOT equ 2 ; EWX_FORCE equ 4 ; EWX_POWEROFF equ 8 ;;;///////////////////////////////////////////
294
« en: Miércoles 5 de Noviembre de 2003, 04:10 »
puedes comensar conlo mas simple: ;;******** mov ah,9 mov dx,offset cadena int 21h int 20h
cadena db 'HOLA$' ;;********* ese programa muestra un mesaje en pantalla(DOS)("HOLA"), pero se estas empesando talves sera mejor por lo mas basico que seria el microprocesarodor 8086 de intel, conocer su arquitectura y su modelo de programacion, ahi conoceras los registros d eproposito genral como ax,bx,cd y dx ademas de los muchos otros registro, tambien es muy util saber el concepto de registro antes de eso; y despues la lista de instrucciones. sobre las ventajas de este lenguaje talves en la actualidad no sean muy acentuadas frente a los lenguajes de alto nivel comolos visuls u otros, pero si entiendes assembler puedes entender mejor como funciona los otros leguajes y en algunos casos los aprecies mas. Para mi una de sus ventajas seria que al hacer mi progra no importando el grado de emulacion en el que se llegue a ejecutar diria que el leguaje te da la opertunidad de interactuar con el crebro de un ordenador como lo es el micro, y charlar con el(lenguaje ensamblador) directamnete sabiendo que "escucha" exactamente lo que le "dices" al programar si "interlocuciones" y directo, si es cierto que necesario "volver a inventar la polvora" pero es intersante hacer programas que con lenguajes de alto nievl lo haces en una linea, pero que magnifico es hacer algoritmos para este leguaje, y si lo haces bien entoces podras decir que ese algoritmo tuyo es mas eficientes que otros en lenguajes de alto nivel.
En la red puedes encontrar mas datos, existe bastante informacion sobre esto, tambien en el foro otras personas dieron buenos links de tutoriales de ASM.
295
« en: Lunes 3 de Noviembre de 2003, 16:33 »
al parecer ese error es por:
scanf("%e,%e,%e,%e",&a,&b,&c);
y deberia ser:
scanf("%e","%e","%e","%e",&a,&b,&c);
asi no da error.
296
« en: Lunes 3 de Noviembre de 2003, 04:05 »
Beuno lo que se es que un programa .COM se ejecuta tiene un formato de posiciones de memoria y este se guarda en disco duro exactamente de esa forma en cambio un .EXE al guardaerse en H.D. se agragan otros datos extras que aumentan el tamaño del archivo ejecutable.
297
« en: Lunes 3 de Noviembre de 2003, 04:02 »
de que tipo son : signo_1 a b c son enteros? "res_raiz" es long double? bueno para despejar todas esa dudas no se si podrias poner el codigo completo??? estoy tratando de reconstruirlo para ver si a mi me produce el error.
Y por el momento me sale este ERROR:
scanf : floating point formats no linked abnormal program termined
y no se por que sera.
298
« en: Lunes 3 de Noviembre de 2003, 03:46 »
No puedes utilisar numeros con signo con un unsigned long, ya que "unsigned" significa "sin signo" o algo asi, solo numeros positivos
299
« en: Lunes 3 de Noviembre de 2003, 03:43 »
Lo voy a verificar.
300
« en: Lunes 3 de Noviembre de 2003, 03:42 »
bueno normalmete cuando se empiesa se utiliza las instrucciones del 8086 y se trabaja en modo real desde la 80286 las cosa cambian segun su uso el bus de direcciones es de 24bits entoces puede direccionar mayor memoria que con 20bits pero inicialmente trabaja como un 8086 y si puede cambiar esto pasando a modo protegido teniendo acceso a toda la memoria en los procesadores posteriores como 386 486 sucede algo similar.
Páginas: 1 ... 10 11 [12] 13 14 15
|
|
|