Welche Windows-Symbole? XChange enthält APIs, Strukturen und jede Menge Windows-Konstanten.
Bin grad im Urlaub und darum nur sehr selten online.
Gruss, Frank
Welche Windows-Symbole? XChange enthält APIs, Strukturen und jede Menge Windows-Konstanten.
Bin grad im Urlaub und darum nur sehr selten online.
Gruss, Frank
Für Eigenbedarf hab ich mal eine reine Erinnerungsliste zusammengestellt, welche Pentium-III Menmonics es eigentlich überhaupt gibt (sprich: bis einschließlich SSE, aber ohne SSE2, SSE3, SSSE3, SSE4.1,SSE4.2, VTH...etc). Das wären dann schon deutlich mehr als 90, nämlich 409 (plus ein paar undokumentierte). Davon gehören viele zugegebenermaßen zum selben Typ, etwa die CacheWaiting- oder NonWaiting-Varianten ein-und-desselben Befehls, oder jene sonst identen Befehle, die auf PS oder SS enden (sich daher auf Packed-Daten oder Einzelwerte = "Skalare" beziehen).
Irgendwo ist schon ein Schema drin, z.B. beginnen Segmentregister-Ladebefehle mit L, FPU (x87)-Rechenwerkbefehle mit F, viele der MMX-Befehle mit P.
Die Datenstruktur ist auch oft im letzten Buchstaben angezeigt: B für Byte, W für Word, D für Doubleword, Q für Quadword.
Da kommt Freude auf...
Rohkonzept zu einem "Drag&Drop-Interface für XPIA/Assembler"... Bitte um konstruktive Kritik. Es fehlt z.B. die Möglichkeit, Strings mit Drag & Drop zu bewegen. Dann fehlen auch die Debug-Register etc.
C P U F P U (x87) or M M X R A M DATA
GPR:E X H L Seg.Ptr SP(x) | <CLR> 0000:0000 0000
eAx:0000 00 00 CS:0000 (0):00 0000 0000 0000 0000:MM0 0000:0002 0000
eBx:0000 00 00++DS:0000 (1):00 0000 0000 0000 0000:MM1 0000:0004 0000
eCx:0000 00 00$ (2):00 0000 0000 0000 0000:MM2 0000:0006 0000
eDx:0000 00 00 ES:0000 (3):00 0000 0000 0000 0000:MM3 0000:0008 0000
eSI<0000 0000$ +FS:0000 (4):00 0000 0000 0000 0000:MM4 0000:000A 0000
eDI>0000 0000$ GS:0000 (5):00 0000 0000 0000 0000:MM5 0000:000C 0000
eBP:0000 0000& (6):00 0000 0000 0000 0000:MM6 FFFF:FFFA 0000
eSP:---- ----& &SS:---- (7):00 0000 0000 0000 0000:MM7 FFFF:FFFC 0000
TagReg:0000 OpCode:_000 FFFF:FFFE 0000
EIP:0000 0000 InstrPtr.:0000 0000 0000
EFLAGS: 0000 0000 Data-Ptr.:0000 0000 0000 Clear|Set|Null
Control:0000 Status:0000 Scalar|Packed
S S E MXCSR:0000 0000 Unsigned|Signed
XMM0:0000 0000 0000 0000 0000 0000 0000 0000 Byte/AscChar|UniCode
XMM1:0000 0000 0000 0000 0000 0000 0000 0000 Integer|Float|String
XMM2:0000 0000 0000 0000 0000 0000 0000 0000 Word|DWord|QWord|DQW
XMM3:0000 0000 0000 0000 0000 0000 0000 0000 Wraparound|Saturate
XMM4:0000 0000 0000 0000 0000 0000 0000 0000 SinglePrec|DoublePrec
XMM5:0000 0000 0000 0000 0000 0000 0000 0000 FPU-ExtendedPrecision
XMM6:0000 0000 0000 0000 0000 0000 0000 0000 Binary Coded Decimals
XMM7:0000 0000 0000 0000 0000 0000 0000 0000 qNAN|sNAN|+INF|-INF
CMD DEST , SOURCE
reg | mem | I/O , imm | reg | mem | I/O
-------------------------------------------------------------------------
GPR 8L mem8 io8 imm8 GPR 8L mem8 io8
GPR 8H mem16 io16 imm16 GPR 8H mem16 io16
GPR 16 mem32 io32 imm32 GPR 16 mem32 io32
GPR 32EX mem64 imm64 GPR 32 mem64
SegPtr16 SegPtr16
FPU 80SP(i) mem80 imm80 fpu 80 mem80
MM8 mem128 imm128 MM8 mem128
MM16 memBitstr MM16 memBitStr
MM32 memString MM32 memString
MM64 [GPR16] MM64 [GPR16]
XMM8 [GPR32]*) XMM8 [GPR32]*)
XMM16 XMM16
XMM32 XMM32
XMM64 XMM64
XMM128 XMM128
*) [GPR32]+[GPR32]*1|2|4|8+immDisplacement, Near | far pointers
All Memory Storage of Numbers is LowByte=LeastSignificant
Top of Stack =Highest Adress autodecrementing towards Adress 0
EFLAGS:
2^. 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
ID VIP VIC AC VM RF 0 NT IOPL OF DF IF TF SF ZF 0 AF 0 PF 1 CF
* * * * * * *
ID Flag
Virtual Interrupt Pending
Virtual Interrupt Flag
Alignment Check
Virtual-8086 Mode
Resume Flag
Nested Task
I/O Privilege Level
Overflow (Carry or Borrow in Signed Integer Arithmetics)
Direction Flag <- STD and CLD, if set: Autodecrements Stringpointer
Interrupt Enable
Trap Flag (Single Step Mode for Machine Debugging)
Sign Flag
Zero Flag
Auxillary Carry Flag=AdjustFlag (bit3-Overflow in BCD Arithmetics)
Parity Even
Carry <--STC, CLC,CMC, BIT instructions (BT, BTS, BTR, and BTC)
FPU/SSE Maskable Exceptions: FPU/SSE Rounding Modes:
#I Invalid To Neares
#D Denormal Toward -INF
#Z Divide by Zero Toward +INF
#O Numeric Overflow Toward Zero
#U Underflow
#P Precision Warning
Alles anzeigen
Schätze, stufenweises Einblenden gemäß Lernfortschritt wäre ebenfalls angesagt...
Hallo zurück!
Peter, da hast du dir wirklich was vorgenommen!
Aus deinem Konzept kann ich noch nicht richtig erkennen, wie genau du vorgehen möchtest. Ich selber würde so vorgehen, dass die wichtigsten Mnemonics per Klick in den Editor eingesetzt werden, vielleicht aus verschiedenen Themenlisten, dessen Reihenfolge sich intelligent nach den Benutzerbedürfnissen ausrichtet.
Das Programmfenster sollte dabei nicht störend sein und nur bei bestimmten Aktionen überhaupt in Erscheinung treten (z.B. Mauszeiger an den Rand, ja, ich bin fast ein reiner Maususer :cool:)
Na ich bin jedenfalls sehr gespannt und hoffe, dass du dein Projekt durchziehst.
Frank: Grade neuen Job erwischt, sieht also vorläufig nicht so aus 8-(
Idee und Strukturvorschlag sind hiermit public domain...
Ich fürchte auch, was ich da angedacht hatte, hält einer realistischeren Bewertung nicht stand und geht am "Marktbedarf" vorbei. Ich teile inzwischen Deine Meinung: Klein beginnen und sukzessive verbessern/erweitern bringt beim Thema Assembler insgesamt mehr... Für die paar Einzelfälle lohnt ein solches Programm eher nicht, wäre allenfalls eine Art Lernhilfe.
Gruss
ZitatIch fürchte auch, was ich da angedacht hatte, hält einer realistischeren Bewertung nicht stand und geht am "Marktbedarf" vorbei.
Aus dem Feedback schliesse ich, das XPIA wohl nur von einer Handvoll User regelmässig genutzt wird. Finde ich aber nicht weiter schlimm, da ich das Tool ja für mich entwickelt habe und es überdem einiges an Kenntnissen voraussetzt. Wer aber mal über seinen Tellerrand hinaus blickt und sich intensiv damit beschäftigt, wird über kurz oder lang erkennen, welche zusätzlichen Möglichkeiten sich damit eröffnen und wird es nicht mehr missen wollen.
ZitatFür die paar Einzelfälle lohnt ein solches Programm eher nicht, wäre allenfalls eine Art Lernhilfe.
Ich würde auch ein Drag&Drop-Tool für XProfan mit XPIA-Erweiterung für sehr sinnvoll halten, wie du schon sagst: Klein anfangen und mal sehen, was sich daraus entwickelt.
Hm, vielleicht mal zusammenkürzen auf die Dinge aus deinem kleinen Assemblerkurs? Ist leider eine Zeitfrage, ich bin niemandem gram wenn er hier mal vorprescht...
Hallo Frank,
vielleicht könntest du mal einen Direktlink zum Download zur Verfügung stellen. So wie es aussieht ist die Sperrung für asiatische IP-Adressen nun permanent.
Dein Provider sperrt ja die ganze Domän auch zum Besuch, wenn er nur das Anmelden einer Webseite sperren würde, könnte ich das noch nachvollziehen aber so ausgeführt ist die Maßnahme strohdumm, zum Glück gibt es aber nur einen Provider der so extrem dumm und übertrieben reagiert.
Hallo Dieter,
schade, aber darauf habe ich ja keinen Einfluss. Der Direktlink ist: http://frabbing.bplaced.net/XPIA.zip
Hoffe, damit funktioniert der Download.
Hallo Frank,
vielen Dank aber der Direktlink wird leider auch abgefangen. Ich weiß, dass du keinen Einfluss darauf hast, was dein Provider aus Panik und Nichtwissen alles anstellt. Man könnte meinen das wäre die gefährdeste Domän im Internet unter den vielen Millionen. Werde es mal mit Tor versuchen, ist halt sehr sehr langsam und der Download klappt nicht so gut.
Ich hab dir XPIA einfach mal per Email geschickt.
ist angekommen, vielen Dank. Werde dann mal etwas experimentieren
Melde dich einfach, wenn du mal nicht mehr klarkommen solltest.
XPIA-Update auf Version 4.13 vorgenommen.
Zwei Bugs wurden geseitigt und diverse Fehler abgefangen.
Hallo Frank,
nach langer Zeit komme ich mal wieder dazu, an einem etwas umfangreicheren Projekt zu arbeiten. Dein XPIA leistet auch wie gewohnt hervorragend seinen Dienst. Baue ich aber mehr als 36 Asm-Funktionen ein (ganz gleich welchen Inhalts), bricht XPIA ohne weitere Statusanzeige ab. Habe es zur Sicherheit auch mit Dummy-Funktionen probiert. Die 3er und 4er Versionen zeigen da übrigens das gleiche Verhalten.
Profan selbst spielt nicht mit hinein. Ich übergebe hier mal nur Asm-Code, da ich in diesem Fall nur die Dll benötige.
Ist diese "Obergrenze" evtl. technisch bedingt, gewollt oder bislang übersehen worden? Vielleicht lässt sich da ja was machen...
Beste Grüße
Matthias
Eine Obergrenze ist mir nicht bekannt. Müsste ich mal austesten. Einige meiner Programme benutzen auch eine Menge Asm-Funktionen.
MASM32 kennt da auch keine Grenze, allein die Listview.dll hat ja über 150 Funktionen. Aber XPIA benutzt ja jetzt JWASM, obwohl ich mir nicht vorstellen kann, dass dort eine derart niedrige Grenze existieren soll...
Ich teste es mal selber aus.
Glaub ich auch nicht, dass es an JWASM liegt. Das Phänomen tritt ja auch bei Xpia3 auf und da war der ja noch nicht drin...
Gruss
Matthias
Du hast recht, ich kann den Bug bestätigen. Ab der 37sten Funktion steigt XPIA klanglos aus. Das sehe ich mir natürlich an!
Für mich insofern beruhigend, dass nicht bei mir irgendwo was quer läuft.
Ich habs jetzt noch mal mit 37 völlig leeren Funktionen versucht. (Also nur AsmStart, AsmEnde und nichts dazwischen). Gleiches Ergebnis, schon seltsam. Bleibt mir nur, Dir viel Erfolg bei der Suche zu wünschen!
Gruss
Matthias
Suche erfolgreich und Bugfix auf meine Website gestellt! :pc:
Ein interner Speicher wurde im ungünstigen Fall zu klein bemessen. Das sollte jetzt behoben sein...
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!