![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#76 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
Code:
invoke OpenClipboard,NULL
.if rax
invoke EmptyClipboard
invoke GlobalAlloc,GMEM_MOVEABLE or GMEM_ZEROINIT,SIZEOF gesamt
.if rax
mov hglb, rax
invoke GlobalLock,hglb
invoke lstrcat,rax,addr gesamt
invoke GlobalUnlock,hglb
invoke SetClipboardData,CF_TEXT,hglb
.if eax!=0
invoke MessageBox,0, addr meldung,addr infos,MB_OK
.endif
.endif
invoke CloseClipboard
.endif
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#77 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
@ p. specht
Die Änderungen bezüglich der Register betrifft ja nur ASM-Programmierer, in Hochsprachen wie XProfan juckt uns das nicht. Wichtiger wäre z.B. die Sache mit dem Alignment der Stukturen, weil da müssen sehr viele Angepaßt werden.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#78 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.082
|
@frank: Aha, danke für die Profi-Abkürzungen! JWasm scheint da einfacher zu handhaben als masm64 - allerdings frage ich mich, ob man damit echte 64bit-DLLs erstellen kann (angesichts der obgenannten Prolog/Epilog etc etc Notwendigkeiten)?
@ts: Naja, wenn wir je ein XProfan64 sehen werden, werden einige auch wieder direkte API-Aufrufe machen wollen - zugegeben, das geht mich nun wirklich nix an. Mir gings eigentlich nur um ein allgemeines Verständnis, was daran eigentlich so besonders sein soll. P.S.: Das Hello 64bit-World-Programm gibts auch für Konsole: Code:
;ml64 Consol_1.asm /link /subsystem:console /entry:main includelib ..\lib\kernel32.lib ; we use the lib that comes with sdk/wdk extrn __imp_GetStdHandle:proc extrn __imp_WriteFile:proc .CODE main PROC mov rax, 00646c726f572034h ; dlroW 4 push rax mov rax, 3678206f6c6c6548h ; 6x olleH push rax mov rbx, rsp sub rsp, 8 mov rdi, rsp sub rsp, 020h mov rcx, -11 ; STD_OUTPUT call qword ptr __imp_GetStdHandle mov rcx, rax mov r9, rdi mov r8d, 16 mov rdx, rbx call qword ptr __imp_WriteFile add rsp, 38h ret main ENDP END
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 Geändert von p. specht (19.12.2011 um 20:17 Uhr) |
|
|
|
|
|
#79 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Wie gut, dass es auch FreePascal gibt, und das sogar für 64 Bit! Die bisherige 64-Bit-TestVersion ist in FreePascal kompiliert!
Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#80 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
|
#81 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
War die nicht 30% langsamer?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#82 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.082
|
Vielleicht ist ja das Pascal selbst langsamer? "The Free Pascal Compiler now can generate byte code for a Java Virtual Machine." - wenn so ein Ding erst mal Zwischencode erzeugen muß, ...
P.S.: Gerade wieder über Agner Fogg´s Seite gestolpert - immer wieder lesenswert!
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 Geändert von p. specht (20.12.2011 um 01:28 Uhr) |
|
|
|
|
|
#83 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 12.04.2009
Beiträge: 52
|
Den 64-Bit Interpreter habe ich auch schon mal
getestet. Danke an Roland. Sieht soweit schon mal gut aus. Schön wäre es noch, wenn man den aus einer IDE aus aufrufen könnte. Oder klappt das, wenn man eine 64-Bit Anwendung aus einer 32 Bit Anwendung aufruft ? Dann könnte man ja den Quellcode von xProfed verwenden. |
|
|
|
|
|
#84 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Hallo,
ja, man kann auch 64-Bit-Exebn aus einem 32-Bit-Programm aufrufen, aber runder läuft es natürlich aus einer 64-Bit-IDE. TS-SOFT hat eine erstellt, die ich auch für meine Tests nutze: X-ProfPad 32|64 (Entwicklungsumgebung von ts-soft) Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#85 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 12.04.2009
Beiträge: 52
|
Danke, werde mal die IDE von ts-soft austesten.
|
|
|
|
|
|
|
#86 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Wie groß wird bei einem 64-Bit-XProfan eigentlich z.B. eine Variable "handle%" sein? 16 oder 64 Bit groß?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#87 (Direktlink) | |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Zitat:
Handle, genauso wie ein Pointer, kann nur 64-Bittig sein, da kann Roland wohl nichts dran ändern
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
|
#88 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
"hande%" ist augenblicklich (intern) 32 Bit groß, obwohl es eine 16-Bit-Variable ist. Da liegt der Verdacht nahe, dass ein Integer in einer 64-Bit-Exe dann 64 Bit groß wäre, was andere Sprachen ja auch so handhaben. Wird es so sein, Roland?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#89 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Roland?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#90 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
|
Was führt Dich zu der Annahme, daß handle% eine 16-Bit-Variable sei? Das war mal so unter 16 Bit und die ersten 32-Bit-Profanversionen hatten das so weiter beibehalten. Inzwischen ist handle% = handle&, also beides 32-bit.
Code:
var handle% = 2147483638 WhileLoop 16 Inc handle% Print handle% EndWhile WaitInput Gruß Volkmar |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| 64 Bit - XProfan | RGH | XProfan | 15 | 04.08.2011 06:45 |
| Bug in XProfan X2 | Jac de Lad | Anregungen & Bugreports | 4 | 22.05.2011 17:56 |
| XProfan X3 | Jac de Lad | Anregungen & Bugreports | 7 | 19.05.2011 23:46 |
| XProfan-Lehrbuch und XProfan-Manager | Dietmar Horn | Helfer & Tools | 3 | 02.01.2010 13:06 |
| XProfan | Frabbing | XProfan-Stammtisch | 54 | 26.03.2009 18:15 |