Español
Ensamblador Foro

Wünsche, etc...

 
- Página 1 -



Claus
Santa
XPIA: No Externo DLL!
Hier todavía kleine Veränderungs-Tips... Ansonsten es XPIA bien.
Assembly direkt codieren y no uber DLL, porque CALL funktion es SCHNELLER!

1. Vorteil:
ReverseEnginiering con DLL es Kinderleicht, qué schlecht es para Datenverschlüsselung. ;(

2. Vorteil:
Direktes einbinden en sourcecode, como:

if getfocus( hb_MakeSomting& )
whileloop 10
imprimir your cpu said: +AMSMcall MeineASMproc, MyText, ... )
endwhile

3. Vorteil:
Rückgabe de 0-Terminated Cuerdas es posible [!]. Dann ginge en efecto el:

imprimir AssemblyFunk() retruns: > +cadena( AssemblyFunk#, 0 ) +<

4. Vorteil:
Ein weiterer Vorteil es entonces auch externe Module handling (como: PLUGIN-MODULES) -> MORE IMPLIMENTATIONS. ;)

blockread( #1, ExternalModule#, 0, getfilesize( #1 ) )
...
call( ExternalModule# ) -> call_addr = addr( ExternalModule# )

5. Vorteil:
Objeto Orientiertes Assembling - wichtig para MS Foundation Classes!

ASMcode$ contains suff of MemoryAddress#
class A = ASMcode$[ SIZE ], ....

AObject# es una Objeto el Klasse A (en diesem Besipiel)
call( AObject#, ... )

Syntax-Vorschlag:

Bitte no encima Parámetros, como schlecht/verwirrend para todos ANFÄNGER! Lo se bastante PROFAN (simplemente?) bleiben!

--- ROOT SOURCE ---
ASMproc WhatEverItMakes( params )
volver ?
ASMendproc

ASMcall( WhatEverItMakes, [params..] )

--- PATCHED SOURCE ---
on app init
dim WhatEverItMakes#, (SizeOfObj)
byte WhatEverItMakes#, 0 = ...code source...

somewhere en your app
call( WhatEverItMakes# )

on uninit
disponer WhatEverItMakes#

--- appendix ---
Yo una Página en Alemán con OpCodes igual beigefügt - BESSER ALS MEIN DEUTSCH!. ;/

Genereller BinaryCode:
offsetdescription
+1 byteoperation code
+?operands
->byte = +1
->single word = +1
->double word = +1
->quard word = +1

El Struktur debería entonces así aussehen para una ASM-Función (e.g. WhatEverItMakes#):

[ on call ]
offsetvalue/datacontentasm code
+1$E9buffer skip jumpjmp
+4?? ?? ?? ??WhatEverItMakes# + RetrunSize(WhatEverItMakes# + RetrunSize)
+(RetSz-Offs)$90reserved data buffernop
+??...your stuff here......

[ on volver ]
offsetvalue/datacontentasm code
+RetSz?WhatEverItMakes# + RetrunSize
[volver data]
( Posesiones fleisig en el Deutschprachigen Chats geübt. Hoffe es lesbar... [thx2sabine*] )

200 kB
Kurzbeschreibung: OpCode (Intel x86+)
Hochgeladen:30.10.2005
Ladeanzahl139
Descargar
 
Snoozel,
[[StA/oXr]] // life is just'n bugfree, cos coding is life
30.10.2005  
 



 
- Página 1 -



Claus
Santa
( Damn good! )
Posesiones vielen Dank!!
 
Snoozel,
[[StA/oXr]] // life is just'n bugfree, cos coding is life
18.11.2005  
 




Michael
Dell
¡Hola Franco,

el neue Parameterübergabe kommt echt bien! Como bleiben kaum todavía Wünche offen, una tener Yo aber todavía. Manchmal voluntad spezielle Características sólo a internen Anwendung benötigt y debería also no Exportiert voluntad.

¿Es posible una Schalter einzubauen el XPIA sagt el una Función no en el Export- Tabla gehört? Bislang mach Yo el sí a mano pero wär schön wenns auch Automatisch ginge etwa en el Art:

AsmStart Test (p1&,p2&) I

I es hier natürlich para Intern.
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
22.11.2005  
 



 
- Página 2 -



Frank
Abbing
Hi Michael,

gute Concepto! Das bau Yo determinado todavía una. Dann musst du no mehr manuell el Def-Expediente Editar.
Zunächst es aber sólo el Listview.dll dran. Danach entonces.
 
22.11.2005  
 




Michael
Dell
Gracias!!! (hüpfel)
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
23.11.2005  
 




Frank
Abbing
¡Hola Michael,

tener deinen Wunsch gerade instalado. Steht antes el Funktionsnamen una Sternchen, entonces restos el Función intern. Sie erscheint no en el Def-Expediente y no en el vom XPIA generierten Profancode como Externo. Nur otro Características el Dll puede con Call oder el Macro Scall darauf zugreifen.
Ein Ejemplo:
KompilierenMarcaSeparación
Asmstart *Testfunktion (x&,y&)

    ;...

Asmend (z&)

Yo schicks dir veces para Testen rüber. Für todos otro Es el Erweiterung en el nächsten XPIA-Versión drin.
 
30.11.2005  
 



Hm tal vez wäre lo a Syntaxkompatiblität fresco gewesen el vom XPSE ya eingesetzte noexport Keyword a nutzen.
KompilierenMarcaSeparacióndemzufolge
KompilierenMarcaSeparación
Salve.
 
01.12.2005  
 




Michael
Dell
Hi,

@Franco: Funzt prima, Gracias

@IF: Hatte Sigo sin problemas übersehn. Ähem, después de nem pequeño Test stell Yo fest et se ejecuta nich, tal vez spinn Yo Yo sí aber el Función(en) se Exportiert y en el Programa auch Definiert (Externo(...)
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
01.12.2005  
 




Frank
Abbing
@IF: Davon wusste Yo bisher nichts, sorry. Heisst el, du había con XPSE deinerseits ya para sólo interne Características gesorgt?

@Michael: Der Stern * funktioniert, el Noexport no, correcto?
 
01.12.2005  
 




Michael
Dell
Sí, genau así isses Franco! Das Sternschen funktioniert bastante Prima!!!
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
01.12.2005  
 




Frank
Abbing
 
01.12.2005  
 




Melanie
Brayer
Okey, 1:0 para el Mann.
Es una wenig gewöhnungsbedürftig, aber Klasse...
Best wishes fly on my trees, damn well, guy!
 
mele (¯`·.¸¸.{ WinXP Pro, XProfan9, XPIA }.¸¸.·´¯)

<Bugs zählen ist besser als Schafe zählen, da der Computer nur so schlau ist wie der der Mensch der ihn bedient.>
01.12.2005  
 



@Franco: Lo ging esta en el Unitsupport - simplemente büdde kurz el XPSEHilfe bajo Unitsupport anschauen.

Un einheitliche Syntax - así meinte Yo - wäre tal vez stärker durchzusetzen.

Salve.
 
01.12.2005  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

14.783 Views

Untitledvor 0 min.
Peter Max Müller05.07.2017
Stephan Sonneborn02.03.2012

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie