-
Fototrend

Új hozzászólás Aktív témák
-
#95904256
törölt tag
Sziasztok!
Adattömörítéssel kapcsolatos kérdésem lenne. Van egy nagyméretű blokkom amelyben cirka 10:1 arányban vannak 0 és 1 bitek. Egy ilyen blokk tömörítéséhez melyik a legjobb sebesség/méret arányt nyújtó algoritmus?
-
#95904256
törölt tag
Igen, assembly. Az már biztos, hogy az A=(H-L)*R kódjával van a probléma, mert az A=(H-L)+(H-L)+(H-L)+... képlettel is az A=(H*R)-(L*R) eredménye jött ki.
A kód az alábbi:
XOR EBP,EBP
MOV ECX,4096
CLC
BIGSUB: MOV EAX,[L+4*EBP]
SBB [H+4*EBP],EAX
INC EBP
LOOP BIGSUB
XOR EBP,EBP
XOR ESI,ESI
MOV ECX,4096
MOV EBX,[R]
BIGMUL: MOV EAX,[H+4*EBP]
MUL EBX
ADD EAX,ESI
MOV [H+4*EBP],EAX
MOV ESI,EDX
INC EBP
LOOP BIGMUL -
#95904256
törölt tag
Sziasztok!
Van két 16384 bájtos számom ( H és L ), amelynek a különbségét szeretném beszorozni egy 32 bites számmal ( R ). Ezt kétféle módon oldható meg:
A = ( H - L ) * R
illetve
A = ( H * R ) - ( L * R )A gondom az, hogy a kettő nem teljesen egyforma. A dolog ciklikusan ismétlődik és az egyik lefutásnál a 123136. bit ( +3C20:0.bit ) egyszercsak eltérő értéket vesz fel. Az összes többi biten egyezik az eredmény. Mi lehet az oka?
A kérdéses lefutásnál H, L és R értékeit ellenőriztem.
A memóriát is ellenőriztem!Milyen esetben lehet eltérő értéke a két fenti számítási módnak?
A szemem láttára buggyanik meg az adat és nem értem...

A dolog örjítő, mert miután megbuggyanik a bit a következő ciklusban már felszaporodik az eltérés és így tovább...szerk.: Itt arra gondolok, hogy kivonás ( SBB mem,r32 ) vagy szorzás ( MUL mem,r32 / ADD EAX,carry ) esetén milyen esetben történhet adatvesztés? Mint pl. kerekítés esetén...
-
#95904256
törölt tag
A SoftICE-ről jut eszembe egy kérdés: Ismer valaki 64 bitre hasonló programot?
szerk: Esetleg DevPartner64 akalmas erre?
-
#95904256
törölt tag
válasz
lgabster
#3289
üzenetére
Erre a célra az egyik leghasználhatóbb program a PE Explorer.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- AKCIÓS PRECÍZIÓS KÉSZÜLÉK! 7560 i7-11850H 32GB RAM 1TB SSD Nvidia RTX A5000 16GB 1 év gar
- Apple iPhone 15 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer PC-Számítógép! Csere-Beszámítás! R7 5700 / RTX 2080Ti 11GB / 16GB DDR4 / 1TB SSD!
- Keresünk Galaxy S23/S23+/S23 Ultra/S23 FE
- Creative Sound BlasterX G6 7.1 USB külső hangkártya
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



