|
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 2 3 [4] 5 6 ... 15
76
« en: Viernes 17 de Diciembre de 2004, 15:46 »
Entoces te seria util el funcionamiento basico de un boton. Pero antes debes saber como manejar el mouse. por ejemplo en DOS el controlador de microsoft para el mouse se usa la int 33h de las cuales las funcione mas basicas para que te seran utiles son la de inicio(0h) coordenadas de la posicion del puntero del mouse y el estado de los botones.
77
« en: Viernes 17 de Diciembre de 2004, 15:36 »
78
« en: Viernes 17 de Diciembre de 2004, 15:19 »
Tambien se puede poner un cero en AH antes de ejecutar la division:
mov AL,num xor AH,AH dib BL
79
« en: Viernes 17 de Diciembre de 2004, 15:17 »
Por lo que se para manejar el LCD existen comandos de comunicacion y codigos, que se deben encontrar an tutoriales y en los datas del LCD, por ejemplo los microcontroladores PIC tiene librerias para manejar los LCDs, puedes hecharles un vistado en la pagina de microchip y asi sera mas facil manejarlo por el puerto paralelo.
80
« en: Viernes 17 de Diciembre de 2004, 15:14 »
"....los topicos ke deberia abordar..."
Escuche que para encender una PC(ATX) por un programa, se debe habilitar en el bios esa opcion primero, depues se configuraria algun programa; con estos datos podriamos comenzar viendo si la operacion es posible con un programa que llegue a cominucarse directamente con el bios.
81
« en: Viernes 17 de Diciembre de 2004, 15:10 »
Aver si esto te ayuda en algo.
82
« en: Lunes 6 de Septiembre de 2004, 21:47 »
una esplicacin mas y paso a paso.
83
« en: Lunes 6 de Septiembre de 2004, 21:39 »
yo creo que es posible por el pin de lectuta de datos, para la interface puede usar un MAX232 que hace la conversion TTL-rs232 y viseversa, un pulsador que este configuardo d emodo que al pultaldo entre 5Val Max232 y cuando no 0V, en el programa en VB puedes usar el MScomm y confirar la conexion el la mas baja velocidad.
84
« en: Lunes 6 de Septiembre de 2004, 21:23 »
si lo que quieres es cargar el 1º 1Kb de memoria de sistema (RAM) del sistema en tu programa, puedes hacerlo asi:
la direccion de segmento es: 0h y la direcion d edesplazamiento tambien es: 0h
es la direcion inicial. el inconveniente es formar esta direcion(real) y accederla. supongo que accederla no es problema, pero es C nunca hice nada parecido.
85
« en: Lunes 6 de Septiembre de 2004, 21:04 »
no tengo idea de los formatos ni lo demas, pero supongo que los datos a grabar(programa) pueden ser los del archivo binario de tu programa(ejecutable), si logras hacerlo seria muy bueno y te agradeceria que nos cuentes como fue.
86
« en: Lunes 6 de Septiembre de 2004, 20:48 »
yo enpece con el TASM 2.0, y aun sigo con ese, tambien estoy aprendiendo en Masm32.
87
« en: Lunes 6 de Septiembre de 2004, 20:29 »
Sr. ASM Pido que consideren que si se quiere visualizar por pantalla se hara con la informaciòn en formato ASCII, lo que convendrìa alterar para visualizar un numero que refleje la informaciòn adecuada
Saludos
eso es cierto y muy importante ya que asi tenemos un buen resultado.
88
« en: Lunes 6 de Septiembre de 2004, 20:24 »
no creo que se necesario mas conocimiento sobre el BIOS si no mas bien sobre el MBR los programs cargadores como LILO(linux) y la int 13H.
89
« en: Lunes 6 de Septiembre de 2004, 20:20 »
Si, la programacion usada es un que no veia hace tiempo no es muy sencillo d ecomprender. si me gustaria intentar continuar pero me gustaria tener los datos:
ParamStr Usage
para comprobar la corrida del programa.
90
« en: Lunes 6 de Septiembre de 2004, 20:12 »
Si entendi bien lo que tratas de hacer puede resultar complicado, especialmnete si lo haces directamente en tu H.D.; si realmente quieres sacar un mensaje cualquiera antes que tu sistema se inicie, es nesesario que el programa que haga esto se ejecute antes que el sistema operativo. Existe un sector en el H.D. llamada MBR, en esta localidad de memoria se halla el programa o la rutina que inicia el BIOS, tu programa tendir a que alojarse en ese lugar, pero deberias mover esa informacion en otra localidad(cercana supongo) para no perderla y despues de ejecutado tu programa "salte" a ese lugar y continue como lo hace habitualmente. Nunca hice nada parecido, y es todo lo que se me ocurre por el momento, yo no remendaria hacerlo directamente.
Sujiero que primero practiques con progrmas en el sector de arranque(int 13h) en un disket asi no corre peligro tu H.D.(informacion), simultaneamente puedes buscar informacion sobre el MBR y programas que hagan ese trabajo como los cargadores de sistemas operativos como el LILO de linux u otros. y ya tienes el suficienta conocimineto pruevalo en un disco que no tenga informacion valiosa por si algo falla.
92
« en: Viernes 27 de Agosto de 2004, 21:10 »
AX, BX, CX, DX, AL,AH,BL,BH,CL,CH,DL,DH, SI,DI: Registros en el uProcesador.
ParamStr, Usage: Direcciones de memoria.
start: mov si,offset ParamStr;el registro SI "apunta" a ParamStr mov dx,offset Usage ;el registro DX "apunta" a Usage xor ax,ax ; operacion XOR del contanido de AX consigo mismo da como resultado el "limpiado" de AX, o AX=0 lodsb ;carga AL con un Byte de la "cadena de datos"(ParamStr); incrementa(o decrementa) SI or al,al ; efectua la operacion logica OR entre AL y si mismo, si el contenido es cero se "pondra" la bandera Z(de cero) (es una froma para saber si el contenido de AL es cero pondra la Bandera Z del registro de Banderas en 1) jz ExitPrint ;si es CERO(si la bandera Z esta en 1) al programa salta a la rutina ExitPrint mov cx,ax ;mueve el contenido de AX a CX (CX = AX)(CX contador) mov di,si ;mueve el contenido de SI a DI (DI apunta a ParamStr) lodsb ;;carga AL con un Byte de la "cadena de datos"(ParamStr); incrementa(o decrementa) SI repe scasb ;compara AL con Datos(ParamStr), decremeta CX, incrementa DI, repite la operacion mientras AL sea igual a Dato(en ParamStr) o hasta que CX sea cero jcxz ExitPrint; salta a ExitPrint si CX es cero mov dx,di ;mueve Di a DX dec dx ; decrementa DX inc cx ;invrementa CX repne scasb ;;compara AL con Datos(ParamStr), decremeta CX, incrementa DI, repite la operacion mientras AL no sea igual a Dato(en ParamStr) o hasta que CX sea cero xor ax,ax ;pone cero en AX dec di ;decrementa DI stosb ;almacena contenido de AL en ParamStr, incrementa DI mov si,dx; mueve DX a SI call MD_decode; llama a MD_decode mov dx,si ; mueve SI a DX ExitPrint: mov ah,9 int 21h ;muestra el contenido de la cadena apuntada por DX ret ;;;;;;;;**************************Programa interesante**(me canse)****** MD_decode proc near ; In/Out: si -> string in asciz push si xor dx,dx xor cx,cx mov di,si push offset MD_xlat2 mov bx,offset MD_xlat1 loop1: xor ax,ax lodsb or al,al jz short exit xlat cmp al,'@' jnb short exit shl dx,6 add cl,6 or dx,ax cmp cl,8 jb short next sub cl,8 mov ax,dx shr ax,cl mov ah,cl; save bx mov cx,bx; pop bx sub al,[bx] inc bx push bx mov bx,cx; restore bx mov cl,ah; stosb next: jmp short loop1 exit: ; xor al,al mov al,'$'; for this realisation stosb pop bx pop si retn MD_decode endp
93
« en: Viernes 27 de Agosto de 2004, 20:23 »
Entoces sabes que necesitas envias por el puerto para que el LCD funcione? no recuerdo bien sobre LCDs aqui talves puedan ayudarte mejor: http://foros.solocodigo.com/index.php?showforum=74Pero si me das mas informacion, digamos ¿cuantos pines tine la interfase del LCD? ¿cunatos son de datos y cuantos de control?
94
« en: Lunes 23 de Agosto de 2004, 21:00 »
95
« en: Lunes 23 de Agosto de 2004, 20:24 »
Algun dato mas sobre ese LCD?
96
« en: Lunes 23 de Agosto de 2004, 20:23 »
Eso mismo.
97
« en: Sábado 21 de Agosto de 2004, 20:20 »
que tal usando clases.
98
« en: Sábado 21 de Agosto de 2004, 20:05 »
Para MS-DOS: lo mas sencillo es usar las funciones de la int 21h las funciones mas basicas:
AH = 01h: lee del teclado y guarda el Ascii en AL.
AH = 02h: escribe en pantalla el Ascii del contenido de DL.
AH = 09h: escribe en pantalla la cadena apuntada por DX, esta cadean debe terminar en '$'.
AH = 0Ah: lee del teclado a una cadena de longitud fija hasta que se pulse ENTER o se llegue al fina de la cadena. El primer elemento de la cadnea indica el tamaño de la cadena.
99
« en: Sábado 21 de Agosto de 2004, 19:58 »
Si ya sabes enviar datos por el puerto:
lees el archivo a enviar, una lectura de Byte por Byte, despues al recibir creas un archivo donde se almacenaran los datos recibidos, eso segun yo seria lo mas sencillo.
100
« en: Viernes 20 de Agosto de 2004, 01:41 »
"pantalla","video"(puerto)
Páginas: 1 2 3 [4] 5 6 ... 15
|
|
|