|
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 ... 15
51
« en: Miércoles 30 de Marzo de 2005, 19:44 »
Hola a todos
¿Existe alguna forma de manejar el puerto USB para hacer comunicacion? por decir para conectar 2 maquinas y transferir datos, o para comunicación con un dispositivo externo como algun microcontrolador, una comunicacion sencilla. ¿de que manera puedo manejar USB?; como con el RS232 por ejemplo, tengo la direccion de puerto y despues veo que se necesita para hacer la comunicación o si el Lenguaje tiene alguna facilidad la uso.
GRACIAS!!!
52
« en: Miércoles 30 de Marzo de 2005, 19:39 »
Hola a todos
¿Existe alguna forma de manejar el puerto USB para hacer comunicacion? por decir para conectar 2 maquinas y transferir datos, o para comunicación con un dispositivo externo como algun microcontrolador, una comunicacion sencilla. ¿de que manera puedo manejar USB?; como con el RS232 por ejemplo, tengo la direccion de puerto y despues veo que se necesita para hacer la comunicación o si el Lenguaje tiene alguna facilidad la uso.
GRACIAS!!!
53
« en: Miércoles 30 de Marzo de 2005, 19:38 »
Hola a todos
¿Existe alguna forma de manejar el puerto USB para hacer comunicacion? por decir para conectar 2 maquinas y transferir datos, o para comunicación con un dispositivo externo como algun microcontrolador, una comunicacion sencilla. ¿de que manera puedo manejar USB?; como con el RS232 por ejemplo, tengo la direccion de puerto y despues veo que se necesita para hacer la comunicación o si el Lenguaje tiene alguna facilidad la uso.
GRACIAS!!!
54
« en: Lunes 27 de Diciembre de 2004, 19:19 »
Que te parece dibujar la pelota y la paleta uno depues de otro detro un mismo ciclo ciclo: call DibPelota call DibPaleta : :
55
« en: Sábado 18 de Diciembre de 2004, 01:23 »
se parece a un programa de un texto antiguo de ASM, mi docente lo adecueo de esta manera: pantalla equ 0b800h .model tiny .code include bdos.mac org 100h inicio: jmp instalar se_g dw 0 des dw 0 hora db 8 dup('?') reloj proc cli push ax push bx push cx push dx push si push di push ds push es ;;***************** mov ax,40h mov es,ax mov si,6ch mov ax,es:[si] mov dx,es:[si+2] mov bx,32761 div bx shr ax,1 ;;******* jnc p0 add dx,bx p0: mov ch,al mov ax,dx mov dx,0 mov bx,1092 div bx mov cl,al mov ax,dx mov dx,0 mov bx,18 div bx mov dh,al ;;****** mov bh,10 mov ah,0 mov al,ch div bh add ax,3030h mov word ptr hora,ax mov hora+2,':' mov ah,0 mov al,cl div bh add ax,3030h mov word ptr hora+3,ax mov hora+5,':' mov ah,0 mov al,dh div bh add ax,3030h mov word ptr hora+6,ax mov hora+8,':' mov ah,0 mov al,dl div bh add ax,3030h mov word ptr hora+9,ax ;;********************************* mov ax,pantalla mov es,ax mov di,2*(80-length hora) mov cx,length hora mov si,0 mover: mov al,hora[si] mov es:[di],al inc di mov byte ptr es:[di],07h inc si inc di loop mover fin: pop es pop ds pop di pop si pop dx pop cx pop bx pop ax sti iret reloj endp instalar: GET_INT 1ch,se_g,des SET_INT 1ch,,reloj TSR_COM<offset instalar-offset inicio+100h> ;;fin: int 20h end inicio
y funciona bien.
56
« en: Sábado 18 de Diciembre de 2004, 01:15 »
Esto talves te ayude, flatassembler es un compilador basado en otro, tiene varias versiones y cada una con toda la informacion y codigo fuente. http://board.flatassembler.net/
57
« en: Sábado 18 de Diciembre de 2004, 00:40 »
no entendi bien, si me confundi necesito una aclaracion: ¿es como una copia de archivo? ¿como el comando COPY del DOS?
58
« en: Sábado 18 de Diciembre de 2004, 00:36 »
"...no hay de queso no mas de papa"
59
« en: Sábado 18 de Diciembre de 2004, 00:36 »
"...no hay de queso no mas de papa"
60
« en: Sábado 18 de Diciembre de 2004, 00:35 »
que recuerde para dividir con la instruccion DIV funciona igual en MASM32 que otros compiladores
61
« en: Viernes 17 de Diciembre de 2004, 18:34 »
.model tiny .code org 100h INF_CAR macro car,scan,z mov ah,1 int 16h ifnb <car> mov car,al endif ifnb <scan> mov scan,ah endif ifnb <z> setnz z endif endm ; Bifurca a una etiqueta si hay un caracter ; IF_CAR macro etq INF_CAR jnz etq endm esperar macro mov ah,0 int 16h endm ratini macro mov ax,0 int 33h endm ratshow macro mov ax,1 int 33h endm rathide macro mov ax,2 int 33h endm ratizqpush macro mov bx,0 mov ax,5 int 33h mov ratonx,cx ;getratxy mov ratony,dx endm getratxy macro mov ax,3 int 33h mov ratonx,cx shr ratonx,1; dividimos rx entre 2 mov ratony,dx endm SET_CUR macro fila,columna mov dh,fila mov dl,columna xor bh,bh mov ah,2 int 10h endm CLS macro limpiar pantalla(debe aver errores) mov ax,08b00 mov es,ax mov cx,80*40 xor si.si loadsw es:si,0007h rep endm inicio: ratini ratshow next: ratizqpush cmp bx,0 jz next CLS ;limpiar pantalla getratxy;coordenadas del mouse mov ax,ratonx;;puede aver errores en coordenadas tipo txeto o tipo grafico mov bx,ratony SET_CUR al,bl ;;ubicacion del cursor(texto) mov dx,offset cadena mov ah,09h int 21h jmp next fin: rathide int 20h ratonx dw 0 ratony dw 0 cadena db 'HOLA$' end inicio
62
« en: Viernes 17 de Diciembre de 2004, 18:21 »
lo mas facil para mi es usar la int 10h con su funcion de poner un pixel en la pantalla, el archivo tiene algunos utiles como graficar lines horizontales y verticales, para las lineas inclinadas se necesita usar operaciones de punto flotante.
63
« en: Viernes 17 de Diciembre de 2004, 18:16 »
64
« en: Viernes 17 de Diciembre de 2004, 18:15 »
66
« en: Viernes 17 de Diciembre de 2004, 18:09 »
67
« en: Viernes 17 de Diciembre de 2004, 17:09 »
bueno si sabes algun algoritmo de ordancion y aprendiste algo de ASM entoces solo aplicalo, los mas facil comparacion entre 2 y un ciclo donde se comparo todos con todos.
68
« en: Viernes 17 de Diciembre de 2004, 17:07 »
no se entiende lo requiere el programa, pero como dato los parametros del programa estaran en a partir d ela posicion 0081h, ....
69
« en: Viernes 17 de Diciembre de 2004, 17:02 »
Lo "estrictamente necesario" es trabajar con los niveles de voltaje del RS-232 y eso es lo que hace el max232, entonces un circuito equivalente, creo que vi uno en " www.pablin.com"
70
« en: Viernes 17 de Diciembre de 2004, 16:47 »
mov ah,10;;funcion de lectura del teclado en una cadena estructurada mov dx,offset cadena int 21h ;;******se termino de leer en la cadena***** mov dx,offset cadena mov cl,[dx+1] add dx,2;; mov si,dx add si,cl ;;final de la cadena mov [si],'$' delimitador d ecadena mov ah,09h;;funcion mostrar cadnea int 21h int 20h cadena db 10,10,'----------';; cadena estructurada final db '$';delimitador de cadena
71
« en: Viernes 17 de Diciembre de 2004, 16:37 »
72
« en: Viernes 17 de Diciembre de 2004, 16:35 »
mov ax,478 mov bx,500 add ax,bx ;resultado en AX ;;********IMPRIMIR EL CONTENIDO NUMERICO DE AX************* mov si,offset resultado add si,8 (dependiendo d elos digitos) mov bx,10 xor dx,dx div bx ;;digito en DL add dl,48 ;;conversion a ASCII mov [si],dl dec si ;;siguiente digito cmp ax,0 jz fin mov dx,offset resultado mov ax,09h int 21h fin: int 20h resultado db ' $'
73
« en: Viernes 17 de Diciembre de 2004, 16:24 »
DOS COSAS: el puerto de datos(378h) es de 8bit y tenemos registros de 8 bits como al,ah,bl,bh..... El resto de pende del algoritmo de la seria que desemos sacar por el puerto una serie hacendente ponemos an AL 0 y luego lo sacamos al puerto depues lo incrementamos y al y lo convertimos en ciclo. otro tipo de serios como 10000001 01000010 00100100 00011000 00100100 01000010 10000001
los ponemos en memoria y los cargamos uno a la ves y despues un ciclo, sin olvidar una pausa para que se vea el efento en los LEDs.
74
« en: Viernes 17 de Diciembre de 2004, 16:16 »
Y segun yo: 1º no conosco como se declara un arreglo como tal, simplemente cadenas de datos continuos 2º la funcion 09h de la int 21h muestra un cadena de caracteres ASCII que esta direccionado por DX y debe terminar el caracter ASCII $ 3º si voy a suponer que : ARRAY DB 1,2,3,4,5,6,7,8,9,0 es un arreglo y quiero mostrarlo como tal lo mas sencillo seria decir: i) que los elementos de mi arreglo son numero entre de 0 a 9 ii)cada elemento de mi arreglo ocupa 1 Byte y lo muestro asi: .MODEL TINY .CODE ORG 100h inicio: mov cx,10 mov si,offset array Ciclo: mov dl,[si] add dl,48 ; converiosn a ASCII mov ah,02h;Servicio para mostrar un caracter int 21h;Interrupcion del D.O.S inc si LOOP Ciclo;Se supone decrementa el CX en 1 int 20h ARRAY DB 1,2,3,4,5,6,7,8,9,0 end inicio
es una opcion!!!
75
« en: Viernes 17 de Diciembre de 2004, 16:02 »
Para la memoria EPROM, dependiendo del cableado el direccionamiento que tenga, es decir, segun el bus de direcciones y el decodificador(si lo tiene) desde que valores (en el bus de direcion)de direccion se accederian al l amemoria EPROM, en resumen todo esta en elcableado.
Páginas: 1 2 [3] 4 5 ... 15
|
|
|