elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
91  Programación / ASM / Liberar puerto paralelo en ensamblador en: 7 Noviembre 2010, 05:30 am
Alguien sabe como desbloquear el puerto paralelo para utilizarlo en asm? lo e utilizado en c y en java, pero esta vez toca hacerlo en asm y segun tengo entendido esta bloqueado el puerto....
Una ayudadita porfa :)
92  Programación / ASM / Como pasar un registro a una cadena de texto? en: 1 Noviembre 2010, 16:28 pm
Hola, de nuevo aqui preguntando  :-\ y es acerca de imprimir un valor almacenado en un registro, como ya se habran dado cuenta estoy piojo en asm, y pues resulta que quiero imprimir el valor de un registro, pero no encuentro como :(, es decir, yo tengo el numero 300 almacenado en ax, y quisiera que al imprimirlo me aparezca 300, como ustedes sabrán, cuando lo mando a imprimir (mando imprimir ah y luego al) y me aparece su correspondiente ascii (una carita y una coma) como hago la conversion para que me imprima el 300?
93  Programación / ASM / Re: Crear un delay en asm en: 1 Noviembre 2010, 16:21 pm
 :D
mi formar de hacerlo fue la siguiente:

Código
  1. init5:
  2. mov ah,2ch  ;dh=segundos
  3. int 21h
  4.  
  5. mov bh, dh ;bh=segundos
  6. add dh, 3  ; esto para modificar los segundos
  7. mov bl, dh ;bl=segundos +5
  8.  
  9. cmp bl,60
  10. ja mayor
  11. jmp cinco
  12.  
  13. cinco:
  14. cmp bl, bh
  15. jne uno
  16. jmp losdos
  17.  
  18. uno:
  19. mov ah,2ch
  20. int 21h
  21. mov bh, dh ;aora bh=segundos
  22. jmp cinco
  23. mayor:
  24. sub bl,60
  25. jmp cinco
  26.  
  27.  

conste que se poco de ensamblador jeje
94  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.

Código
  1. pila segment stack "STACK"
  2. pila ends
  3.  
  4. data segment
  5. data ends
  6.  
  7. code segment
  8.  
  9. assume cs:code,ds:data,ss:pila
  10. inicio:
  11. mov dl,01010000b ; para imprimir 1
  12. mov ah,02h ;para imprimir 1
  13. int 21h ;para imprimir 1
  14.  
  15. ;uno:
  16. ;cmp dl,57
  17. ;ja sub dl 1
  18.  
  19. mov  bx, 65000
  20. cinco:
  21. cmp bx, -65000
  22. ja uno
  23. jna dos
  24.  
  25. ;mov dl,00010000b ; para imprimir 1
  26. ;mov ah,02h ;para imprimir 1
  27. ;int 21h
  28. uno:
  29. ;mov dl,10000000b ; para imprimir 1
  30. sub  bx,1
  31. mov dl, 'a' ; para imprimir 1
  32. mov ah,02h ;para imprimir 1
  33. int 21h
  34. jmp cinco
  35.  
  36. dos:
  37. mov dl, 'b' ; para imprimir 1
  38. mov ah,02h ;para imprimir 1
  39. int 21h
  40.  
  41.  
  42. MOV AX, 4C00h  ;halt    dos dice que es la terminacion del programa
  43. INT 21h  ;;int rebisa lo que esta en 21h.
  44.                 ;es la interrupcion de pantalla con la funcion 4c que es la de hald
  45.  
  46. code ends
  47.  
  48. end inicio
  49.  
95  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.
96  Programación / ASM / Re: Envio de datos por el puerto serial en: 16 Octubre 2010, 23:21 pm
MMM...si, ya se que eso es lo que necesito, pero es que no lo e logrado hacer funcionar, y no entiendo porque,

ahora que e leido un poco mas, le entiendo un poco mas, y ahi va de nuevo mi codigo, a ver si me pueden ayudar
-
Código
  1.  
  2. code segment
  3.  
  4. assume cs:code,ds:data,ss:pila
  5. inicio:
  6.                                ; esto es para iniciar el puerto
  7. mov AH,00h ;    aki inicio el puerto
  8. mov AL, 0E7h ;paramertos de puerto, esto es correcto???
  9. mov DX,00h ;= # de puerto osea el com1
  10.  
  11.                                ;y esto para mandar un caracter
  12. MOV AH,01; funcion 01h-enviando un caracter al COM
  13. MOV AL, 52; caracter a ser enviado  
  14. INT 14
  15.  
  16. code ends
  17. end inicio
  18.  

si alguien sabe de esto, agradeceria que me ayudara ;)
97  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:


Código
  1. pila segment stack "STACK"
  2.  
  3. pila ends
  4.  
  5. data segment
  6.  
  7. data ends
  8.  
  9. code segment
  10.  
  11. assume cs:code,ds:data,ss:pila
  12. inicio:
  13.                mov ah,0   ;servicio 00 de INT 14h: inicializar puerto  
  14. ;mov al,83 ;configuración: 1200 baudios, no paridad,      ;un bit de parada, 8 bits de datos    
  15. mov dx,00 ;Seleccionar puerto COM1  
  16. mov al,32
  17. int 14        ;interrupción del BIOS    
  18. mov ah,4ch ;servicio 4ch de INT 21h: terminar  
  19. int 21        ;interrupción servicio del DOS hald
  20.  
  21. MOV AX, 4C00h  ;halt    dos dice que es la terminacion del programa
  22. INT 21h  ;;int rebisa lo que esta en 21h.
  23.  
  24. code ends
  25. end inicio
  26.  
  27.  

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
98  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
99  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:

Código
  1. pila segment stack "STACK"
  2. dw 4 DUP(0)
  3. pila ends
  4.  
  5. data segment
  6. data ends
  7.  
  8. code segment
  9.  
  10. assume cs:code,ds:data,ss:pila
  11. inicio:
  12. mov ax, data    ;un db es una palabra de 16 its
  13. mov ds, ax     ;//cargar el segmento de codigo en memoria
  14.  
  15. MOV     AH,01h ;Le meto 1 a ah para que meta en al
  16. INT     21h ;Espera el teclado
  17. mov ah,0h ;limpio ah
  18. push ax ;lo meto en la pila
  19.  
  20. MOV     AH,01h
  21. INT     21h
  22. mov ah,0h
  23. push ax
  24.  
  25. MOV     AH,01h
  26. INT     21h
  27. mov ah,0h
  28. push ax
  29.  
  30. MOV     AH,01h
  31. INT     21h
  32. mov ah,0h
  33. push ax
  34.  
  35. ;lo hice 4 veces, y ahora a hacer el pop
  36. ;POP
  37. pop ax                 ;Y ya no se que mas hacer!
  38. cmp    ax,'a'          ; una comparacion talvez?
  39. jz salt                    ; asi se hace la comparacion?
  40.  
  41. salt proc near        ;pero que  pasa si no es una a?
  42. sub al,31h              ; como ponerle el else ???? (o algo asi)
  43. mov dl,al
  44. mov ah,02h
  45. int 21h
  46. salt endp
  47.  
  48. MOV AX, 4C00h  ;halt    dos dice que es la terminacion del programa
  49. INT 21h  ;;int rebisa lo que esta en 21h.
  50.                 ;es la interrupcion de pantalla con la funcion 4c que es la de hald
  51.  
  52.  
  53. code ends
  54. end inicio
  55. ; que perdido estoy,ayudenme :(
  56.  

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
100  Programación / Java / Re: Escuchar Microfono en: 7 Octubre 2010, 01:16 am
El problema esque no lo reproduce al mismo tiempo, es decir grabo y luego reproduzco, y necesito que conforme hable se valla escuchando en los parlantes  :rolleyes:
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines