|
Mostrar Temas
|
Páginas: 1 2 3 [4] 5 6 7 8 9
|
31
|
Programación / ASM / Crear un delay en asm
|
en: 29 Octubre 2010, 04:49 am
|
Hola a todos, estoy tratando de hacer un pequeño retardo de unos segundos (de 5 a 10 ) en ensamblador, y lo intente haciendo un ciclo, pero resulta que el retardo es muy pequeño, alguien sabe como hacerlo que tarde 5 o más segundos?... Aqui les dejo el codigo. pila segment stack "STACK" pila ends data segment data ends code segment assume cs:code,ds:data,ss:pila inicio: mov dl,01010000b ; para imprimir 1 mov ah,02h ;para imprimir 1 int 21h ;para imprimir 1 ;uno: ;cmp dl,57 ;ja sub dl 1 mov bx, 65000 cinco: cmp bx, -65000 ja uno jna dos ;mov dl,00010000b ; para imprimir 1 ;mov ah,02h ;para imprimir 1 ;int 21h uno: ;mov dl,10000000b ; para imprimir 1 sub bx,1 mov dl, 'a' ; para imprimir 1 mov ah,02h ;para imprimir 1 int 21h jmp cinco dos: mov dl, 'b' ; para imprimir 1 mov ah,02h ;para imprimir 1 int 21h MOV AX, 4C00h ;halt dos dice que es la terminacion del programa INT 21h ;;int rebisa lo que esta en 21h. ;es la interrupcion de pantalla con la funcion 4c que es la de hald code ends end inicio
|
|
|
32
|
Informática / Electrónica / Manipular leds por puerto serial
|
en: 17 Octubre 2010, 17:15 pm
|
Hola a toda la comunidad, necesito de sus ayudas en algo que no comprendo, y es acerca del puerto serial, resulta que me han marcado de tarea realizar un circuito que controle 4 leds mediante el puerto serial, pero la duda que me a surgido es ¿como lograr esto? Es decir, por el puerto paralelo seria facil, pues tengo a mi disposicion 8 pines de salida facilmente manipulables para conseguir esto, pero ¿como podria lograr esto utilizando el puerto serial que solo tiene una salida de datos? no entiendo, ojala que alguien pudiera ayudarme.
|
|
|
33
|
Programación / ASM / Envio de datos por el puerto serial
|
en: 16 Octubre 2010, 19:26 pm
|
Hola a todos, necesito que me ayuden con el envio de datos por el puerto serial, solo quiero enviar una palabra a través de este puero, pero hasta aorita no e consegguido hacerlo (soy novato en asm) en fin, utilizo tasm para programar y hasta ahorita esto llevo: pila segment stack "STACK" pila ends data segment data ends code segment assume cs:code,ds:data,ss:pila inicio: mov ah,0 ;servicio 00 de INT 14h: inicializar puerto ;mov al,83 ;configuración: 1200 baudios, no paridad, ;un bit de parada, 8 bits de datos mov dx,00 ;Seleccionar puerto COM1 mov al,32 int 14 ;interrupción del BIOS mov ah,4ch ;servicio 4ch de INT 21h: terminar int 21 ;interrupción servicio del DOS hald MOV AX, 4C00h ;halt dos dice que es la terminacion del programa INT 21h ;;int rebisa lo que esta en 21h. code ends end inicio
mm...lo descargue de internet, pero no e logrado hacer funcionar, lo estoy checando con el hyperterminal de otra computadora, y los datos no se estan transmitiendo, espero puedan ayudarme con esto.. Gracias de antemano
|
|
|
34
|
Programación / Programación General / A ver si entendí ... (acerca del puerto serial)
|
en: 13 Octubre 2010, 23:50 pm
|
Hola a todos, tengo una duda acerca del puerto serial, tengo como trabajo mover un robotito utilizando lenguaje ensamblador, ya e manipulado antes el puerto serial, pero utilizando java y lo e utilizado para el envio de caracteres...entonces mi duda es,
si yo quiero enviar un pulso de 5 volts que se mantenga constante por unos segundos por el puerto serial entonces ¿bastará con enviar un caracter cualquiera durante los segundos que yo quiera?
Es decir, me lo imagino asi: meter dentro de un ciclo el envio de una letra (enviando asi el púlso) y cuando yo quiera cortarle, simplemente salir del ciclo???
¿o no es asi?
Espero que alguien sepa responderme
|
|
|
35
|
Programación / ASM / Ayuda con este ejercicio
|
en: 11 Octubre 2010, 01:18 am
|
Hola a todos, ya habia querido antes iniciarme en ensamblador, y esta vez me toca a a la fuerza aprender, pues llevo esta materia :s jaja.. como sea, nos han marcado de tarea un pequeño programa que lea del teclado 4 numeros del 1 al 15 y meterlos en una pila, pero en forma de hexadecimal, es decir que yo pueda ingresar 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f y lo unico que tiene que hacer el programa es devolverme el valor real, es decir, si meto a que me devuelva 10, b->11, c->12 y asi sucesivamente. Se que debería ser sencillo, pero esque no se nada de ensamblador , hasta ahorita llevo la entrada y el almacenaje en pila, planeaba que al momento de hacer el pop hiciera la conversion, pero no e podido ! a ver si agluien me ayuda, hasta aorita esto es lo que tengo: pila segment stack "STACK" dw 4 DUP(0) pila ends data segment data ends code segment assume cs:code,ds:data,ss:pila inicio: mov ax, data ;un db es una palabra de 16 its mov ds, ax ;//cargar el segmento de codigo en memoria MOV AH,01h ;Le meto 1 a ah para que meta en al INT 21h ;Espera el teclado mov ah,0h ;limpio ah push ax ;lo meto en la pila MOV AH,01h INT 21h mov ah,0h push ax MOV AH,01h INT 21h mov ah,0h push ax MOV AH,01h INT 21h mov ah,0h push ax ;lo hice 4 veces, y ahora a hacer el pop ;POP pop ax ;Y ya no se que mas hacer! cmp ax,'a' ; una comparacion talvez? jz salt ; asi se hace la comparacion? salt proc near ;pero que pasa si no es una a? sub al,31h ; como ponerle el else ???? (o algo asi) mov dl,al mov ah,02h int 21h salt endp MOV AX, 4C00h ;halt dos dice que es la terminacion del programa INT 21h ;;int rebisa lo que esta en 21h. ;es la interrupcion de pantalla con la funcion 4c que es la de hald code ends end inicio ; que perdido estoy,ayudenme :(
EI: juntando mensajes.Ninguna idea? Ya estoy cerca de terminar, pero a ver si me resuelven esta duda, yo realizo una comparacion con cmp, si es igual a la cadena, hago el salto a una etiqueta con el je y si no es igual salto hacia otra etiqueta con el jne, pero ahora, el problema esque como esta una etiqueta detras de otra, pues me hace el proceso seguido, ya se que estoy haciendo algo mal, pues no deberia suceder esto, pero esque no se como indicarle que despues de realizar la etiqueta vuelva a la linea de donde salto , intente hacerlo con call y proc, pero esque no me deja poner je call procedimiento :S ayuden a este novato porfa
|
|
|
36
|
Programación / Java / Escuchar Microfono
|
en: 6 Octubre 2010, 01:30 am
|
Hola, ¿alguien sabe como recibir y reproducir un sonido desde el microfono? E estado buscando por la red, y e encontrado ejemplos de como grabar audio desde el micro para despues reproducirlos, pero no es eso lo que necesito, necesito que conforme yo vaya hablando se vaya escuchando el audio por los parlantes, alguien sabe como hacer esto? Se lo agradeceria mucho..
|
|
|
37
|
Programación / Java / Ayuda con editor de texto
|
en: 29 Septiembre 2010, 05:26 am
|
Hola, resulta que estoy haciendo un editor de texto en java, realmente, es un editor que tendra la funcionalidad para compilar, no es la gran cosa solo le voy a asignar algunos comandos, pero en el desarrollo me e topado con algunas dudas, a ver si me las resuelven Uso el editor grafico de netbeans, y me preguntaba si no se le pueden poner algun tema (aparte del look and feel) un tema de ventanitas para que quede mas bonito (jeje) y de paso que me recomienden uno. Ademas me e dado cuenta que el TextArea reponde a los comando ctrl+z, ctrl+y y todo eso, pero el JTextArea no, es decir, si uso TextArea y doy un ctrl+z deshace la accion pero en el JTextArea no hace nada... como le puedo agregar esta funcionalidad?... Y por ultimo, quisiera poder cambiar los tamaños de los JTextArea, es decir que entre los JTextArea me de la opcion de poder aumentar o disminuir cada uno por separado... mm.. eso es todo... espero no sea mucha molestia
|
|
|
38
|
Programación / Programación General / Numeros negativos en compiladores
|
en: 17 Septiembre 2010, 06:01 am
|
Hola a todos, tengo una duda acerca de la construccion de compiladores, especificamente en la construccion del analizador lexico, y es acerca de los numeros negativos, lo que pasa, que un token valido deberia de ser -343 no? realmente lo validaria en la tabla de simbolos como un numero negativo, pero que pasa si escribo int o= 3-4? Es decir si yo pongo int o=-4 En la tabla de simbolos entraria: int variable = numero pero y si yo escribo int o=4-3 En la tabla de simbolos entraria: int variable = numero numero lo cual estaria mal, pues deberia entrar int variable = numero - numero no? cual seria la condicion para establecer esto? o acaso estoy equivocado? Porfavor, alguien que me aclare mi duda
|
|
|
39
|
Foros Generales / Foro Libre / ¿Cual es el limite de un numero con punto flotante (en programacion)?
|
en: 16 Septiembre 2010, 01:27 am
|
Pues si, esta pregunta me surgio cuando hacia una tarea de programación, es decir, los int tienen un limite (hablando que es un int de 32 bits) pues sus limites serían 2^31-1 -2^31 pero y si se trata de un float??? de 32 bits??? que norma siguen para establecer los limites? y es que estado buscando por la red y hay varias explicaciones, pero aun así no las entiendo, si alguno de ustedes sabe, me gustaria que me explicaran si? Saludos!
|
|
|
40
|
Programación / Java / como programar un automata?
|
en: 11 Septiembre 2010, 06:28 am
|
Hola, pues siguiendo con lo de mi analizador lexico, pues me a entrado la duda de como programar un automata para validar mis expresiones regulares, si alguien tiene un algoritmo, me gustaria que aporten, gracias
|
|
|
|
|
|
|