|
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 - guiweb
Páginas: [1]
1
« en: Miércoles 16 de Agosto de 2006, 02:52 »
Tienes la Delphi 3,4,5,6,7 2005
2
« en: Martes 11 de Julio de 2006, 04:59 »
bueno el plazo ya se me acabo y el programa lo tuve que entregar, la buena noticia es que TENGO HECHO EL CHAT EN ASSEMBLER CON INTERRUPCIONES que super bueno, tiene un pequeño detalle que es cuando me llegan los caracteres despues el cursor no regresa a la zona de escritura, por lo que debo arreglar este inconveniente y listo . Gracias por su ayuda y en especial a Bicholey, te pasaste amigo muchas gracias Cualquier cosa si alguien lo quiere, es cosa que deje el pedido aca en el foro, yo voy a seguir perfeccionandolo para lanzarlo a la web... Saludos
3
« en: Viernes 7 de Julio de 2006, 00:10 »
ejej no, si estamos claro en eso, pero lo probe en 2 maquinas con pto. serie y ni asi quizo..
saludos
4
« en: Jueves 6 de Julio de 2006, 22:24 »
Gracias por tu ayuda, la verdad es que me he propuesto hacerlo solo con ASM, mira adelante un poco el codigo y segun yo, deberia estar funcionando correctamente, pero lo probe con 2 computadores y no funciono, mira te muestro el Codigo Completo.. bueno y espero que le sirva a algun estudiante por ahi que este desesperado buscandolo jejeje es un chat que recibe por interrupcion, a traves de puerto serie.. Bicholey , amigo te pido porfavor si puedes probarlo y ver si a ti te funciona, muchas gracias STACK SEGMENT STACK db 256 dup (0) STACK ENDS DATA SEGMENT copyrigth db 'Programa Desarrollado por Guillermo Stortoni y Hernan Escalante, UCINF 2006',13,'$' letra_enviada db 1 letra_recibida db 1 letra_enviada_ok db 1 letra_recibida_ok db 1 ren_limpio_rec db 1 ren_limpio db 1 renglon_limpio db ' ',13,'$' renglon_envia db 5 renglon_recibe db 5 columna_envia db 5 columna_recibe db 5 viejoip8 dw 0 viejocs8 dw 0 cartel1 db '...Me estan Diciendo:',10,13,'$' cartel2 db '...Estoy Escribiendo:',10,13,'$' intro db 10,'$' DATA ENDS ;Definicion de macros a utilizar ;/////////////////////////////////////////////////////////////// PONVECTOR MACRO TIPO, SUBRUTINA push di mov di,0 mov es,di mov di, tipo*4 cli mov word ptr es:[di],offset subrutina mov word ptr es:[di+2],seg subrutina sti pop di ENDM GUARDAVECTOR MACRO TIPO, VIEJOIP, VIEJOCS mov di,0 mov es,di mov di, tipo*4 cli mov ax,data mov ds,ax mov ax,es:[di] mov VIEJOIP,ax mov ax,es:[di+2] mov VIEJOCS,ax sti ENDM RESTAURAVECTOR MACRO TIPO, VIEJOIP, VIEJOCS mov di,0 mov es,di mov di, tipo*4 cli mov ax,data mov ds,ax mov ax,VIEJOCS mov es:[di+2],ax mov ax,VIEJOIP mov es:[di],ax sti ENDM CODE SEGMENT MiProg proc FAR assume cs:code,ds:data mov ax,data mov ds,ax ;inicializo la variable letra_recibida_ok con un 0, para iniciar la transmision. mov letra_recibida_ok,0 mov renglon_recibe,1 mov renglon_envia,13 mov columna_envia,0 mov columna_recibe,0 mov ren_limpio,0 mov ren_limpio_rec,0 ;limpio la pantalla :D mov ax,0600h mov bh,17h mov cx,0000h mov dx,184fh int 10h ;muevo el cursor a la posicion renglon 0, columna 1: con el mensaje "aca se recibe";) MOV ah,02h MOV bh,00h MOV dh,00 MOV dl,01 INT 10h lea dx,cartel1 mov ah,09h int 21h ;muevo el cursor a la posicion renglon 12, columna 1: con el mensaje "aca se envia";) MOV ah,02h MOV bh,00h MOV dh,12 MOV dl,01 INT 10h lea dx,cartel2 mov ah,09h int 21h ; pongo el copyrigth MOV ah,02h MOV bh,00h MOV dh,24 MOV dl,00 INT 10h lea dx,copyrigth mov ah,09h int 21h ;Inhabilito interrupcion cli ;////////// PROGRAMACION DEL PUERTO SERIE////////////////////////// ;;;;;;;;;;;;;;;;;;;;;;;;;; Registro de línea de control Mov Dx,3FBH Mov AL,10000000b Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la veloidad en bauidos (byte alto) Mov DX,3F9H Mov AL,0 Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la velocidad en baudios (byte bajo) Mov Dx,3F8H Mov AL,12H Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Longuitud de los caracteres los bits 0 y 1 deben estar en 1para que sea de 8 bit Mov AL,00000011b Mov DX,3FBH Out DX, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; INSTRUCCION DEL PROFE Mov DX,3FCH Mov AL,03h Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Habilito dicho por el profe Mov DX,3F9H Mov AL,1 Out Dx, AL ;//////////////////////////// GUARDAVECTOR 8, VIEJOIP8, VIEJOCS8 PONVECTOR 12, recibe ;Desenmascaro la IRQ4 in al,21h ;Leo el regístro de mascara and al,11101111b ;Solo altero el bit 5 perteneciente a la IRQ4 out 21h,al ;Modifico el registro de mascara con el IRQ4 desenmascarado ;Habilito interrupcion sti jmp escribe ;######################### ACA RECIBO, MUESTRO EN PANTALLA Y ACTUALIZO EL RENGLON ########################## ;# # ;# # recibir: MOV ah,02h ;peticion para colocar el cursor MOV bh,00h ;numero de pagina 0 MOV dh,renglon_recibe ;la ultima posicion donde se escribio una letra MOV dl,columna_recibe ;la columna, la incrementa automaticamente la interrupcion RECIBE INT 10h CMP letra_recibida,0Dh ;me llego un enter? JNE sigue mov columna_recibe,0 cmp renglon_recibe,9 jne sigue mov ren_limpio_rec,1 mov renglon_recibe,1 jmp sigue sigue: cmp ren_limpio_rec,1 jne continua lea dx,renglon_limpio mov ah,09h int 21h jmp continua continua: mov dl,letra_recibida MOV ah,06h ; la funcion 06h, me sirve para mostrar 1 caracter INT 21h MOV letra_recibida_ok,0 INC columna_recibe JMP escribe ;######################### ACA ESCRIBO Y ENVIO POR PUERTO ########################## ;# ;# escribe: CMP letra_recibida_ok,1; si la interrupcion hizo que me cayera una letra, dejo que se escriba la letra que llego je recibir ;le doy la posibilidad de que la escriba, antes de yo seguir escribiendo MOV ah,02h ;peticion para colocar el cursor MOV bh,00h ;numero de pagina 0 MOV dh,renglon_envia ;uso el ultimo renglon que me quedo, para seguir escribiendo en la misma posicion;) MOV dl,columna_envia ;uso la ultima columna que me quedo, para seguir escribiendo en la misma posicion;) INT 10h ;interrupcion del bios CMP ren_limpio,1 ;esta variable, si esta en 1, me indica que ya he escrito 10 renglones, por lo tanto borra el primer renglon jne repite ;si no he escrito aun 10 renglones, sigue con el codigo normalmente lea dx, renglon_limpio;si no es asi, borra el primer renglon utilizado para poder escribir libremente mov ah,09h ;muestra el ' ' int 21h ;DOS repite: MOV ah,01h ;pido solo 1 caracter el cual se despliega en pantalla y se guarda en al INT 21h ;DOS cmp al,1Bh ;comparo si el caracter presionado es 'esc' si es asi, se terminará el programa, de lo contrar continua je salir_programa ; esta esta clara cierto? MOV letra_enviada,al ;guardo la tecla presionada en la variable tecla_enviada MOV letra_enviada_ok,0;con esto pongo una bandera de que he escrito una letra MOV DX,0000 ;puerto COM1 MOV AH,01 ; funcion 01h-enviando un caracter al COM MOV AL,letra_enviada ;caracter a ser enviado INT 14 ;MOV dx,3F8h ; llamo al puerto COM1 ;out dx,al ; escribo el caracter presionado por el puerto inc columna_envia ; si escribi una tecla, debo moverme un espacio, para eso incremento la columna cmp letra_enviada,0dh ;comparo si la tecla presionada fue enter, de ser asi, necesitare hacer un salto de linea jne repite ;sino, sigue escribiendo mov columna_envia,0 ;si aprete enter, retorno el carro inc renglon_envia ;salto 1 renglon lea dx,intro ;cargo un mensaje que lo unico que tiene es 1 espacio vacio mov ah,09h ;lo muestro en pantalla int 21h ;DOS cmp renglon_envia,23 ;esto es para contar si ya mi cursor esta en el renglon 23 je mod_renglon_envia ;y si es asi, lo reinicio al 13 jne escribe ; sino, sigo escribiendo mod_renglon_envia: mov renglon_envia,13 mov ren_limpio,1 ;pongo una bandera avisando que y he escrito 23 renglones jmp escribe ;sigo escribiendo RESTAURAVECTOR 8, VIEJOIP8, VIEJOCS8 ;Enmascaro la IRQ4 en el controlador de interrupciones, y la restauro in al,21h or al,00010000b out 21h,al salir_programa: mov ax,4c00h int 21h ;/////////INTERRUPICON PARA RECIBIR//////////// recibe: push ax push dx push ds mov ax,data mov ds,ax mov dx,3f8h in al,dx mov letra_recibida,al mov letra_recibida_ok,1 inc renglon_recibe mov al,20h out 20h,al pop ds pop dx pop ax IRET MiProg ENDP CODE ENDS END MiProg
5
« en: Jueves 6 de Julio de 2006, 16:03 »
Hola que tal, quisiera que me guiaran porfa en esto: estoy haciendo un chat por COM1, y necesito saber si esta forma de iniciar mi puerto serie es correcta, muchas Gracias ;;;;;;;;;;;;;;;;;;;;;;;;;; Registro de línea de control Mov Dx,3FBH Mov AL,10000000b Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la veloidad en bauidos (byte alto) Mov DX,3F9H Mov AL,0 Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la velocidad en baudios (byte bajo) Mov Dx,3F8H Mov AL,12H Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Longuitud de los caracteres los bits 0 y 1 deben estar en 1para que sea de 8 bit Mov AL,00000011b Mov DX,3FBH Out DX, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; INSTRUCCION DEL PROFE Mov DX,3FCH Mov AL,8d Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Habilito dicho por el profe Mov DX,3F9H Mov AL,1 Out Dx, AL
lo que pasa es que en mi Laptop, no tengo puerto serie, y cuando lo quiero ejecutar me dice que no se encuentra (logicamente) el COM1, pero cuando conecto los 2 computadores, no pasa nada... entonces eso me tiene encerrado en este problema.. se los agradezco un mundo
6
« en: Jueves 6 de Julio de 2006, 04:00 »
yo tambien lo quiero porfa, gstortoni@vtr.net Muchas Gracias
7
« en: Martes 4 de Julio de 2006, 21:32 »
el codigo como tal parece no tener errores, pero las instrucciones in y out no se acostumbra usarlas en el PC lo cual no quiere decir que no funcione adecuadamente , primeramente deberias asegurar que la direccion que le estas dando como tu puerto COM1 sea la adecuada y que los dos puerto com1 de las dos maquinas que quieres intercomunicar esten empatados de tener complicaciones yo recomendaria el uso de los servicios de la int 14 pero de estar restringido, todo se soluciuonan haciendo pruebas, yo hice el chat que dices pero con turbo C y ASM mezclado deja lo busco y te lo paso para que lo que veas ok ? ok muchas gracias, te cuento que el codigo que subi, solo muestra basura y se cierra inmediatamente... cosa rara, espero poder ver tu codigo y asi entender un poquito mas, VAMOS VAMOS QUE SE PUEDE
8
« en: Martes 4 de Julio de 2006, 21:08 »
Yo creo que antes de discutir cualquier cosa aun no no has aclarado sobre que estas trabajando, es decir el programa es para una pc para un micro para un sistema minimo no se en fin deberias aclarar ese punto lo considero necesario yo tengo unos 3 o 4 archivos que trabajan ptos serie son para usar el pto serie de una pc es decir COM1 . Estimadicimo, usted tiene toda la santa razon. Estoy trabajando para usar el puerto serie (com1) de un PC, la idea del chat es conectar por com1 con los pines 2-3,3-2, 5-5 del puerto 2 PC's y por DOS chatear un poco, estoy trabajando sobre un AMD sempron 3100 con windows XP pro. bueno parece que ahora si avance algo y me siento feliz conmigo mismo, vean el codigo que les dejo, y si alguien puede probarlo, se los agradecerían un monton. STACK SEGMENT STACK STACK ENDS DATA SEGMENT letra_enviada db 1 letra_recibida db 1 letra_enviada_ok db 1 letra_recibida_ok db 1 viejoip8 dw 0 viejocs8 dw 0 contador_fin dw 500 DATA ENDS ;Definicion de macros a utilizar ;/////////////////////////////////////////////////////////////// PONVECTOR MACRO TIPO, SUBRUTINA push di mov di,0 mov es,di mov di, tipo*4 cli mov word ptr es:[di],offset subrutina mov word ptr es:[di+2],seg subrutina sti pop di ENDM GUARDAVECTOR MACRO TIPO, VIEJOIP, VIEJOCS mov di,0 mov es,di mov di, tipo*4 cli mov ax,data mov ds,ax mov ax,es:[di] mov VIEJOIP,ax mov ax,es:[di+2] mov VIEJOCS,ax sti ENDM RESTAURAVECTOR MACRO TIPO, VIEJOIP, VIEJOCS mov di,0 mov es,di mov di, tipo*4 cli mov ax,data mov ds,ax mov ax,VIEJOCS mov es:[di+2],ax mov ax,VIEJOIP mov es:[di],ax sti ENDM CODE SEGMENT MiProg proc FAR assume cs:code,ds:data mov ax,data mov ds,ax ;Inhabilito interrupcion cli ;////////// PROGRAMACION DEL PUERTO SERIE////////////////////////// ;;;;;;;;;;;;;;;;;;;;;;;;;; Registro de línea de control Mov Dx,3FBH Mov AL,10000000b Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la veloidad en bauidos (byte alto) Mov DX,3F9H Mov AL,0 Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la velocidad en baudios (byte bajo) Mov Dx,3F8H Mov AL,60H Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Longuitud de los caracteres los bits 0 y 1 deben estar en 1para que sea de 8 bit Mov AL,00000011b Mov DX,3FBH Out DX, AL Mov DX,3FCH;INSTRUCCION DEL PROFE Mov AL,8d Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Guardamos el puerto Mov DX,3F8H IN AL,DX;;;;;;;;;;;;;;;;;leo que es lo que me llega por el puerto ;//////////////////////////// GUARDAVECTOR 8, VIEJOIP8, VIEJOCS8 PONVECTOR 8, envia PONVECTOR 9, recibe ;Desenmascaro la IRQ4 in al,21h ;Leo el regístro de mascara and al,11101111b;Solo altero el bit 5 perteneciente a la IRQ4 out 21h,al ;Modifico el registro de mascara con el IRQ4 desenmascarado ;Habilito interrupcion sti espera: CMP contador_fin,0 JE salir_programa ;;;;;;;;;;;;;;;;;;;;;;;;;Ahora, voy a verificar si tengo alguna nueva letra CMP letra_recibida_ok,1 JNE escribe MOV AH,09h ;;;; si tengo una nueva letra, la cargo en dx, y la muestro en pantalla. LEA DX,letra_recibida ;;;;;;;;;;;;Con esta funcion, se escribe un caracter en pantalla y se guarda en al INT 21h MOV letra_recibida_ok,0 JMP escribe escribe: CMP letra_enviada_ok,1;una vez que se haya enviado la letra, dejo el valor en 1, para que pueda enviar otra JNE decrementa CMP contador_fin,0 CMP letra_enviada,1 JNE decrementa JE salir_programa MOV ah,01h INT 21h MOV letra_enviada,al MOV letra_enviada_ok,0;con esto digo que he escrito una letra y que está lista para ser enviada JMP decrementa decrementa: DEC contador_fin JNZ espera ;;;;; aca itero, para ver si he recibido una letra o si envie una letra. JMP salir_programa RESTAURAVECTOR 8, VIEJOIP8, VIEJOCS8 ;Enmascaro la IRQ4 en el controlador de interrupciones, y la restauro in al,21h xor al,00010000b out 21h,al salir_programa: mov ax,4c00h int 21h ;/////////INTERRUPICON PARA RECIBIR//////////// recibe: push ax push dx push ds mov ax,data mov ds,ax mov dx,3f8h in al,dx jz sale_recibe mov letra_recibida,al mov letra_recibida_ok,1 mov contador_fin,500 jmp sale_recibe sale_recibe: mov al,20h out 20h,al pop ds pop dx pop ax IRET ;////////INTERRUPCION PARA ENVIAR//////////// envia: push ax push dx push ds mov ax,data mov ds,ax CMP letra_enviada_ok,0 JNE sale_envia Mov DX,3F8H MOV al,letra_enviada OUT DX,al;;;;;;;;;;;;;;;;; ACA TENGO GUARDADO EL DATO QUE VIENE DESDE TECLADO MOV letra_enviada_ok,1 mov contador_fin,500 jmp sale_envia sale_envia: mov al,20h out 20h,al pop ds pop dx pop ax IRET ;//////////////////////////// MiProg ENDP CODE ENDS END MiProg
por lo pronto, no es nada espectacular, estoy en el trabajo y no lo he podido probar ya que no tengo mi cable aqui, pero espero que alguien lo pueda probar y que me cuente jejej GRANDE OTTO PETERSEN (mi profe) EDITADO POR MII bueno parece que me emocione un poco, la verdad es que todo este codigo no hace nada solo muestra un monton de basura, no lo habia podido probar, ya que mi notebook no tiene puerto seria bueno la cosa es que muestra solo basura y se cierra enseguida, a que se puede deber??
9
« en: Martes 4 de Julio de 2006, 18:52 »
mira, esto es lo que llevo hecho de mi programa, aun no está listo, asi que si ven alguna barbaridad, no se enoje STACK SEGMENT STACK STACK ENDS DATA SEGMENT letra dw 1 letra_ok db 1 cont db 5 DATA ENDS ;Definicion de macros a utilizar ;/////////////////////////////////////////////////////////////// PONVECTOR MACRO TIPO, SUBRUTINA push di mov di,0 mov es,di mov di, tipo*4 cli mov word ptr es:[di],offset subrutina mov word ptr es:[di+2],seg subrutina sti pop di ENDM GUARDAVECTOR MACRO TIPO, VIEJOIP, VIEJOCS mov di,0 mov es,di mov di, tipo*4 cli mov ax,data mov ds,ax mov ax,es:[di] mov VIEJOIP,ax mov ax,es:[di+2] mov VIEJOCS,ax sti ENDM RESTAURAVECTOR MACRO TIPO, VIEJOIP, VIEJOCS mov di,0 mov es,di mov di, tipo*4 cli mov ax,data mov ds,ax mov ax,VIEJOCS mov es:[di+2],ax mov ax,VIEJOIP mov es:[di],ax sti ENDM CODE SEGMENT MiProg proc FAR assume cs:code,ds:data mov ax,data mod ds,ax ;Inhabilito interrupcion cli ;////////// PROGRAMACION DEL PUERTO SERIE////////////////////////// ;;;;;;;;;;;;;;;;;;;;;;;;;; Registro de línea de control Mov Dx,3FBH Mov AL,10000000b Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la veloidad en bauidos (byte alto) Mov DX,3F9H Mov AL,0 Out Dx, AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Divisor de la velocidad en baudios (byte bajo) Mov Dx,3F8H Mov AL,12H Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Longuitud de los caracteres los bits 0 y 1 deben estar en 1para que sea de 8 bit Mov AL,00000011b Mov DX,3FBH Out DX, AL Mov DX,3FCH;INSTRUCCION DEL PROFE Mov AL,8d Out DX,AL ;;;;;;;;;;;;;;;;;;;;;;;;;; Guardamos el puerto Mov DX,3F8H IN AL,DX;;;;;;;;;;;;;;;;;leo que es lo que me llega por el puerto ;//////////////////////////// GUARDAVECTOR 8, VIEJOIP8, VIEJOCS8 PONVECTOR 8, envia PONVECTOR 9, recibe ;Desenmascaro la IRQ4 in al,21h ;Leo el regístro de mascara and al,11101111b ;Solo altero el bit 5 perteneciente a la IRQ4 out 21h,al ;Modifico el registro de mascara con el IRQ4 desenmascarado ;Habilito interrupcion sti CMP letra_ok,1 AA1: MOV AH,01h ; ACA HAGO TODO LO NECESARIO PARA PODER IMPRIMIR UN CARACTER EN PANTALLA INT 21h MOV CL,AL MOV CONT,1 JMP AA1 aqui: cmp fin,1 jne aqui RESTAURAVECTOR 8, VIEJOIP8, VIEJOCS8 ;Enmascaro la IRQ4 en el controlador de interrupciones, y la restauro in al,21h or al,0001 0000 out 21h,al mov ax,4c00h int 21h ;/////////INTERRUPICON PARA RECIBIR//////////// recibe: push ax push dx push ds mov ax,data mov ds,ax mov al,20h out 20h,al pod ds pop dx pop ax IRET ;////////INTERRUPCION PARA ENVIAR//////////// envia: recibe: push ax push dx push ds mov ax,data mov ds,ax Mov DX,3F8H OUT DX,CL;;;;;;;;;;;;;;;;; ACA TENGO GUARDADO EL DATO QUE VIENE DESDE TECLADO mov al,20h out 20h,al pod ds pop dx pop ax IRET ;//////////////////////////// MiProg ENDP CODE ENDS END MiProg
bueno, eso es lo que llevo, Saludos
10
« en: Domingo 2 de Julio de 2006, 05:41 »
al verdad que me ha sido muy util, pero no estoy con la certeza, o mas bien estoy con muchas dudas... la verdad se que es mucho pedir, pero me estoy enredando solo, podrian escribir un pequeñito codigo de como programar el pto serie y enviar un dato por el?? se los agradeceria un mundo ya que aun sigo perdido sobre como hacerlo muchas gracias anticipadas.
11
« en: Martes 20 de Junio de 2006, 17:42 »
disculpa, no me acuerdo bien cual es, si era el 378 cosa que ya se qe no es, o era el 3F8H, supongo que ese si era... porfa omite el 378 y cambialo por 3F8H para que se entienda mi pregunta anterior
12
« en: Martes 20 de Junio de 2006, 16:50 »
ufff muchisimas gracias por la respuesta. pero tengo una duda... cuando hacemos trabajos en clases, (todo en papel, nada de computacion) y decidimos escribir algo por el puerto serie le damos a: mov dx,378H mov al,xxxxh out dx,al entonces, para que escribo el 378H??? es para indicarle que se vaya por el serie?? pero si al inicializarlo nunca mensione este numero o_O..... jiji como veras tengo algunas dudillas nada mas Muchas Gracias
13
« en: Martes 20 de Junio de 2006, 15:59 »
wow porfin encuentro un foro donde la Gente de Verdad te ayuda y no te dice: "sabes.. yo tengo ese codigo que necesitas, cuanto estas dispuesto a pagar?"
veo que estan hablando de puerto serie.. la verdad es que yo tengo que hacer un chat por interrupciones por serie... NO QUIERO que me lo hagan, sino que sacarme de varias dudas, ya que me fascina Assembler, pero no soy un experto, por ejemplo no se inicializar el puerto. cosa sencilla, talvez para ustedes jejej lo que es para mi... no entiendo nada...
me puedes explicar porfa como inicializar el puerto? muchas gracias
Páginas: [1]
|
|
|