FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
ASSEMBLER en JAVA
Hola Amigos. bueno me encuentro haciendo una transcripcion de una parte de un programa desarrollado en delphi a java.
a los golpes y con mucho trabajo vengo bien. hasta que me he topado con lo siguiente..
Este codigo En ASSEMBLER. El problema es.. es posible y utilizar codigo assember en javA? If True Como? Muchas gracias. |
#2
|
|||
|
|||
Hola
Tal vez esta página te ayude de algo. http://today.java.net/pub/a/today/20...from-java.html Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
||||
|
||||
gracias egostar!!, mañana me voy a tomar el trabajo de leerla completita y bien detalladamente porque por una mirada rapida que le di. no entendi un pomo jejeje
saludos y gracias |
#4
|
||||
|
||||
El enlace que te muestra egostar, aconseja utilizar otro lenguaje (MASM) para crear una librería dinamica que contenga las funciones en ASM que requieres y luego exportar dichos métodos en JAVA. Es posible hacer lo mismo con Delphi; creas una DLL pegas la funcion que quieres exportar (ROL2) la defines como stdcall y la exportas. Pero creo que un simple ROL 2 no amerita tanto esfuerzo:
Código:
private char ROL2(char Value) { return (Value << 2) | (Value >> 6); } |
#6
|
||||
|
||||
Bueno la funcion anterior que les comente no funciona bien debido a que no completa los 8 bits (es decir no rellena con ceros entonces da un error importante)
cHacKall hice una modificacion a lo que me posteaste
Cambie tel Tipo de dato por Byte. pero de todas maneras sigo teniendo este error Cita:
sabrias decirme a que se debe? gracias |
#7
|
||||
|
||||
Usando este codigo!!!
el Rol Da lo siguiente ROL 83,2 = 77 ROL 77,2 = 53 ROL 53,2 = 212 ROL 212,2 = 83 ROL 83,2 = 77 como te inmaginas uso el resultado como valor de entrada y los valores se repiten!! Utilizando el Codigo de java!! 77 53 -44 -1 -1 -1 -1 -1 Como te inmaginaras.. sigo con el mismo problema.. en verdad no los Rota. sino que los Desplaza. es decir los mueve y rellena con 0 me parece que voy a tener que hacer algo de manera cacera!! |
#8
|
||||
|
||||
Considero que no es necesario el modificador "static" en una función sin variables declaradas, digo esto porque solo un comportamiento "residual" provocaría que una función retorne un valor correcto con un numero X, y que luego de algunas iteraciones al azar retorne un valor incorrecto con el mismo numero de prueba X (me refiero al "83" en tus pruebas).
Aparte de ese problema, he notado que el tipo de datos “byte” en JAVA tiene un rango de 2^7-1 al igual que un ShortInt de Delphi, con lo cual el valor esperado será siempre erróneo cuando sea establecido el último bit de dicho tipo (el signo). Hagamos otra prueba antes que decida instalar JAVA , y por favor si realizas alguna modificación a la misma explícame la razón puntualmente; Código:
private int ROL2(int Value) { return ((Value << 2) | (Value >> 6)) & 0xFF; } |
#9
|
||||
|
||||
Hola cHackAll, mira el cambio que hice lo hice sin saber, TE pido disculpas y voy a probar eso que me pasaste a ver si todo funciona Bien.
y la verdad que mucho no te voy a poder explicar si hago algun cambio, que como dije. es mi primer Pasito en el lindo mundo de java. saludos y estoy en contacto |
#10
|
||||
|
||||
Bueno cHacKall, la verdad que me ayudaste muchisimo, en 2 dias pude solucionar algo que me venia llevando unos cuantos mas..
Te cuento que la funcion quedo de 10, de la siguiente manera. Antes que nada Volvi a declarar la funcion como STATIC porque sino me daba el siguiente Error. Cita:
Y bueno he aqui el codigo!!
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Boteable en assembler | fide | API de Windows | 5 | 31-12-2006 20:05:31 |
Assembler desde delphi | lookmydoom | Varios | 3 | 30-06-2006 21:56:20 |
assembler y el señor delphi | fcran | Varios | 2 | 26-06-2006 11:32:14 |
Fuentes assembler o .asm | Leomedellin | Varios | 7 | 19-04-2005 07:09:33 |
assembler en delphi | fcran | Varios | 4 | 23-05-2003 07:35:44 |
|