|
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 ... 3 4 [5] 6 7 ... 15
101
« en: Lunes 16 de Agosto de 2004, 17:02 »
Escribe un programa en el "sector de arranque" del disket, para ver que hace el progra configuras el BIOS para errancar la maquina primero mediante disket loa hace pones el disket rinicias y ejecutara el progra en el disket, que solo saca un mensaje de tres letras por pantalla. un mejor ejemplo: http://lawebdelprogramador.com/codigo/most...xto=Ensamblador(Arranque del ordenador)
102
« en: Lunes 16 de Agosto de 2004, 16:49 »
no fui muy especifico, en la "copia" me referia hacerlo caracter por caracter y comparar cada carecter, ¿sera ese el problema?.
103
« en: Lunes 16 de Agosto de 2004, 16:47 »
104
« en: Lunes 16 de Agosto de 2004, 16:43 »
Primero aconsejo que busques un Tutorial de asembler.
Despues: paraplataforma DOS(MS) la interrupcion int 21h, con las siguientes funciones
AH = 2ah: lee fecha del sistema(CX=año; DH=mes; DL=dia)
AH = 2bh: Establece fecha del sistema(CX=año; DH=mes; DL=dia)
AH = 2ch: Leer hora del sistema(CH=hora; CL=min; DH=seg)
AH = 2dh: Establece hora del sistema(CH=hora; CL=min; DH=seg)
105
« en: Sábado 14 de Agosto de 2004, 02:16 »
Dividiendo en cadenas:
condiciones iniciales que la cadena tenga solo numeros y un signo de operacion matematica
1) copiar los elementos(numericos) de la cadena a otra cadena hasta encontrar un signo de operacion.
2)identificar el signo
3)copiar el resto de los datos a una tercera cadena y hasta el final de la misma.
4)despues transformar las cadenas en numeros.
5)ejecutar la operacion matematica entre los numeros.
para la transformacion los numeros los numeros en la cadena estan en Ascii ("0"=48;"1"=49...), restando 48 se obtiene el valor numerico.Para numero d emas de 2 digitos se esta base(no se si exista una funcion en c que pueda hacer la tansformacion directamente).
para identificar laoperacion matematica es similar("+"=43;"-"=45;...)
106
« en: Sábado 14 de Agosto de 2004, 02:06 »
Escuche que si, mediante tarjetas "Ethernet"(creo) que manejen los protocolos basicos de Internet. Pienso yo que otra forma es haciendo de alguna forma alguna interfaz que permita hacer esta conexion. esta intefaz podria ser asi: --------------------- | | TTL | | Ethernet <-> | |<--> | | | | ---------------------
dentro esta en la parte de entrada iria el PIC y en la salida una conexion a una red de computadoras que tenga acceso a Internet. la "caja negra" deberia manejar los protocolos basicos de Internet como TCP/IP. en resumen no creo que sea sencillo.
107
« en: Sábado 14 de Agosto de 2004, 01:59 »
Yendo por partes(no se por donde es mejor empezar): 1)que requerimientos de Hardware necesita el trabajo que realiza ese ATEMEL? ¿cuantas lines de netrada/salida requiere el programa? ¿usa comunicaciones seriales/paraleslas y cuales? ¿necesita tomar datos como el registro de señales analogicas?
2) el programa realiza alguna operacion matematica de mayor complejidad que una suma o resta, u otras procesos que no esten implementaods en todos los PICs -por ejemplo la serie PIC16XX(gama media) cuanta con con solo 35 instrucciones, y que recuerde los ATMEL tiemen mas de 80 y muchos mas de 100 instrucciones, que a mi parecer pueden facilitar la programacion.
3)¿que es lo que hace el program de ese ATMEL?
109
« en: Viernes 13 de Agosto de 2004, 20:28 »
...NO se puede direccionar tanta cantidad de memoria con el segmento de 64Kb, lo que hace el hardware (a VESA gracias) es interpretar las direcciones del segmento A000h como relativas a una porción de la memoria de video (recordemos que la memoria de video es un chip de memoria a parte de la RAM * ). Entonces, existe la posibilidad de fijar un desplazamiento en la placa de video (a través de un registro), para que escribiendo en el mismo segmento A000h podamos leer y escribir distintas secciones de la memoria de video...........
http://www.lawebdelprogramador.com/news/mo...&n8=0&n9=0&n0=0
110
« en: Viernes 13 de Agosto de 2004, 20:19 »
111
« en: Miércoles 11 de Agosto de 2004, 19:31 »
Aqui hay algo para lo del video.
112
« en: Miércoles 11 de Agosto de 2004, 19:12 »
Hablando para la progracion del 8086 y de los siguinetes en modo real: tenemos 1Mb de memoria(RAM) a la que podemas acceder y esta esta dividida en segmentos de 64Kb asi que diria que el segmeto1 empesaria en 0x00000(dir=0x0000) asi segmento2 empiesa en 0x10000(dir = 0x1000)....segmento11 empesaria en 0xA0000 (dir =0xA000) segmento12 ( dir = 0xB000), los siguientes 0xC000, 0xD000, 0xE000 y 0xF000.
113
« en: Miércoles 11 de Agosto de 2004, 19:01 »
bueno yo nunca he programado un atmel, ¿el program que requieres es complicado? si crees que se puede hacer para PICs de gama media talves pueda hayudar empezando de cero.
114
« en: Martes 10 de Agosto de 2004, 20:09 »
segun veo, la forma mas sencilla seria que el uC este conectado a una PC y esta a Internet mediante algun programa que haga la comunicacion Internet-PIC.
115
« en: Martes 10 de Agosto de 2004, 01:30 »
usando : label.caption + .... + " " + Cstr(horas)
116
« en: Martes 10 de Agosto de 2004, 01:07 »
lo delcursor me sucedia cuando trataba de conectarse al puerto pero este ya estaba abierto, sucedia cuando no habia cerrado la aplicacion o cuando otro programa esta ocupando el puerto, desde las ultimas pruebas que hice no me funciona nada bien los programs en DOS(comunicacion serial) mas con programas en windows hechos en VB con el MSCOM no tengo problemas.
117
« en: Lunes 9 de Agosto de 2004, 20:24 »
si.
118
« en: Lunes 9 de Agosto de 2004, 20:18 »
Que tal esto, sobre la idea de escribir en la memoria de video. usando la funcion : void coutxy(char unsigned x,char unsigned y,char*texto ) //funcion que pone texto { int unsigned des = int(x)*2 + int(y)*2*80; //en lapantalla de video modo texto asm{ push es // en una direccion dada mov di,des mov ax,0xb800 //direcion de la pantalla en modo texto mov es,ax } char unsigned car; int i=0; while(texto[i]!= '\0') { car=int(texto[i]); asm { mov al,car mov ah,0x07 stosw //se almacena el caracter de la cadena en la memoria de video } if(kbhit())break;// si hay un error en la cadena pulsando una tecla se sale de un posible ciclo infinito i++; } asm pop es }
las coordenadas no funcionan bien pero en este caso para 0,0 no hay problema copilado en Borlandc.
119
« en: Lunes 9 de Agosto de 2004, 16:52 »
Leyendo la fecha del sistema, de forma sencilla el año actual y restandolo del año de nacimiento se tendria la edad. para leer la fencha del sistema en DOS: mov ah,24h int 21h ;;;año se devuelve en CX
120
« en: Lunes 9 de Agosto de 2004, 16:46 »
para que xista una buena comunicacion, es nesesarioa que en ambos equipos esten configuardos igualmente(misma tasa de trasmferencia mismo #Bytes de datos .....). ahora el problema de visualizar los datos recibidos, pueden darse por muchos motido, ¿en que plataforma trabajas?, al recibir ¿haces algo extra antes de mostrar los datos?.
121
« en: Jueves 5 de Agosto de 2004, 23:41 »
Talves el gotoxy() no funcione, lo de escribir primero y despues usar una venta [window(1,3,80,25)] parece lo mejor pero como editas lo escrito antes si ya solo puedes trabjar en la ventana.
No se si funcione el editar todo el tiempo la primera linea de la pantalla mediante la direccion de memoria de video(modo texto) 0xb800. asi no no hay problema de mover el cursor al escribir y despues tener que regresar.
122
« en: Sábado 24 de Julio de 2004, 22:44 »
123
« en: Sábado 24 de Julio de 2004, 22:43 »
".....no hay d equeso no'mas de papa"
124
« en: Sábado 24 de Julio de 2004, 22:40 »
125
« en: Jueves 22 de Julio de 2004, 01:50 »
Gracias!!!, funciona.
Páginas: 1 ... 3 4 [5] 6 7 ... 15
|
|
|