| |
|
|
p.specht
| sur qui XPSE-Page d'accueil ist encore qui vieille download-Adresse de Japhet angegeben. il hat sa Programme avant einiger Zeit sur SourceForge gestellt. qui POLINK-Adresse stimmt encore.
qui neue Télécharger-Adresse vonn JWASM lautet maintenant: https://sourceforge.net/projects/jwasm.hx-dos.p/files/latest/download [...] |
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 20.10.2018 ▲ |
|
|
|
|
| dans diesem Zusammenhang:
Bisher montrer erste Experimente, dass JWASM et POLINK pour nProcs dans den kommenden XPSE-Versionen gar pas plus notwendig son könnten dank RGHs XProfan-Inline-ASM. |
|
|
| |
|
|
|
p.specht
| un alternatives System trop avons ist mais aussi quelque chose wert. quoi wird sonst aus den guten alten XPSE-Programmen? qui Inline-Assembler de X4 peux einstweilen aussi seulement un Subset qui aktuellen Intel/AMD-Befehle, genauer dit:
FIN'CHECKLISTE, ne...aucune Programme!
CLS:Set(„ASMMODE“,1)'pouvoir .lst-Dossier gleichen Namens
ASM "Name",AnzParam% : ...
JMP plus :MeinByte::DB n :DW nn :DD nnnn :Hexcode::DH "CDE50C68"'ou bien
DS "\xCD\xE5\x0C\x68" :DS "Text\z":DQ $A :DM x :plus::'x Nullbyte insérer
INC DEC MUL IMUL DIV IDIV NOT NEG CALL JMP LEA MOV ADD ADC SUB TEST CMP CMPSD XOR OU AND XCHG
JZ JNZ JE JNE JO JNO JA JNA JS JNS JL JLE JG JGE JAE JB JBE JNAE JNGE
JNLE LAHF LOOP LOOPZ LOOPNZ (Near-Jumps +\-2147483647)
LOOP zählt ECX-Register um 1 herunter, "KeinRücksprung trop Label" chez 0.
RCL RCR ROR ROL SAL SAR SHL SHR PUSH POP LEAVE(=mov ebp,esp:pop ebp) RET Parameteranzahl*4
NOP CDQ CLD CLC STC STD LODSB LODSD MOVSB MOVSD STOSB STOSD SCASB SCASP CMPSB CMPSP
devant darf REP, REPNZ ou bien REPZ stehen, qui Stringbefehle wiederholt et ECX um 1 reduziert jusqu'à ECX = 0
MOV AL,[Label] genügte DB pour un Byte.
API-Funktionen: CALL fAddr(nom) ProcAddr() CALL @label avec @ Operator pour Sprungadresse!
4Byte-Fließkomma allez direct, 64-bit-Fließkomma via addr( ) et QWORD PTR [reg] ou (default)
DWORD PTR [reg]-Adressierung. Literale et Float (Double) volonté chez direkter Übergabe Single.
FINIT FWAIT FSTSW (Statusword qui FPU pour AX). SAHF Oberen 8 Bit avec den Flags dans cela Flag-Register
qui CPU magasin, um qui Flags ensuite zB. pour Sprünge auszuwerten - aussi avec FSTSW AX.
FSAVE et FRSTOR dient wohin erforderlich zum retten aller FPU-Inhalte et FPU-Statusflags.
FLD, FST et FSTP greifen sur Single Fließkommawerte (DD) trop, entweder via [Adresse], ou bien
sur Registerstack: ST, aussi ST(0) ou bien ST0 jusqu'à ST7/ST(7) geschrieben. Nie plus comme 8 grenier
verwenden! Stack am Ende stets bereinigen, schlimmstenfalls avec FINIT (Notlösung);
FLD ST0 kopiert den ST0-Wert eh bien dans ST (ST0) et dem hochgerückten ST1 (vormals ST0)
FSCALE; Hilfs-Mnemonic eh bien aussi DQ et 64bitFloat-Arithmetik avec FLD QWORD PTR [Reg].
FMUL FDIV FADD FSUB FADDP FSUBP FMULP FDIVP FLD1=1.0, FLDZ 0.0, FLDPI Pi, FLDL2E log2(e),
FLDL2T log2(10), FLDLG2 log10(2), FLDLN2 ln(2) FABS FCHS FCOS FSIN FPTAN FPATAN FSQRT
F2XM1 FYL2X FY2XP1 FCOM FCOMP FCOMPP FUCOM FUCOMP FUCOMPP FTST FXAM ...
ENDASM'=return EAX
qui plus veux, peux Befehle comme Bytes programmieren, solange qui Online-Assember/Disassembler de https{: / / }defuse.ca/online-x86-assembler.htm [...] encore klappt ... |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 23.10.2018 ▲ |
|
|
|
|
p.specht
| Weitere source pour den JWASM Assembler, den aussi XPSE utilise: (Japhet hat sa homepage wieder aktviert) [...]
(Stand Version 2-12-pre vom 19.12.2013)
aussi qui Page d'accueil de Prof. Agner Fog wurde wieder upgedated: [...] |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 27.05.2020 ▲ |
|
|
|