Új hozzászólás Aktív témák
-
Sixkiller6
őstag
gondoltam a nagysikerű php kérdések topic után megynitom ezt is, hátha...
szal az első dolog, amit kérdeznék:
grafikus felületen (win) kéne odébbdobni a kurzort, mondjuk a mindenkori jobb alsó sarokba. megoldás?
thx
six- no es importante -
-
Rover623
félisten
válasz Sixkiller6 #1 üzenetére
És ezt pont assembly-ben...
Winfos alatt nem egyszerűbb valami Visual szarban megírni az applikációt, aztán csak a kritikus részt optimalizálni...?
Egyébként már DOS-ban is ez volt a nyerő stratégia...primus inter pares
-
P.H.
senior tag
válasz Sixkiller6 #1 üzenetére
Ezt csak WinAPI-n keresztül lehet megcsinálni: a SetCursorPos függvény állítja a kurzor pizíciót, a jobb alsó sarok koordinátája a GetSystemMetrics eljárással kérdezhető le.
Arguing on the Internet is like running in the Special Olympics. Even if you win, you are still ... ˙˙˙ Real Eyes Realize Real Lies ˙˙˙
-
Sixkiller6
őstag
setcursorpos persze h megvan, delphinél nem használtam is.
de a cél a minél kisebb állomány előállítása. gondoltam, h csak meg lehet oldani pár kbyte-ból. erre meg az assembly a legjobb.
delphiben, ha nincs form, csak az application létezik, akkor is 300 kbyte-os lesz az exe. annak idején c builderben még tudtam, h hogyan kell minden nem használt libraryt kiszedni, h ne fordítsa bele feleslegesen, de delphiben nemtom hol kell.- no es importante -
-
Robiba
tag
válasz Sixkiller6 #4 üzenetére
Megírtam Delphiben. Persze semmi értelme.
Elég nagy lett (15 360 byte).
Optimalizálás folyamatbanBillentyűzet hiba! Nyomjon F1-et a folytatáshoz!
-
Flashy
veterán
válasz Sixkiller6 #4 üzenetére
ezt nem lehet assemblyben megcsinálni
-
Flashy
veterán
válasz Sixkiller6 #9 üzenetére
persze, de ez most nem DOS, hanem egy védett módú operációs rendszer alatt vagy. nem írhatsz bárhova, nem futtathatsz bármikor bármit, mert nincs jogod hozzá. meghívhatsz Windows függvényeket assemblyből de ahogy mondod baromi macerás és hosszú lenne.
[Szerkesztve] -
wnix
senior tag
Tasm Source:
.386P
Locals
jumps
.Model Flat ,StdCall
extrn ExitProcess : PROC
extrn SetCursorPos : PROC
extrn GetSystemMetrics : PROC
SM_CXSCREEN equ 0
SM_CYSCREEN equ 1
.Data
uExitCode dd 000h
.Code
Main:
mov eax,SM_CYSCREEN
push eax
call GetSystemMetrics
push eax ;Y
mov eax,SM_CXSCREEN
push eax
call GetSystemMetrics
push eax ;X
call SetCursorPos
push uExitCode
CALL ExitProcess
End Main
fordítani::
tasm32 /la /mx /m3 /z /q cur
tlink32 -x /Tpe /aa /c cur,cur,, import32.lib
MOD: 4096 byte-os exe lesz belőle.
[Szerkesztve]Eine Kuh macht muh und die Kühe machen Mühe :)
-
Flashy
veterán
állat. megint tanultam valamit
[Szerkesztve] -
Robiba
tag
-
-
Robiba
tag
-
Robiba
tag
válasz Sixkiller6 #17 üzenetére
Min.dpr
program Min;
uses
Windows;
begin
SetCursorPos(GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
end.
Comp.
project->options->packages->build with runtime->csak vcl
[Szerkesztve]Billentyűzet hiba! Nyomjon F1-et a folytatáshoz!
-
Robiba
tag
válasz Sixkiller6 #19 üzenetére
Ez is 4096 (valsz nem lehet kevesebb):
program Min;
uses
Windows;
begin
if MessageBox(0,'Leküldöm az egeret a jobb alsó sarokba!','Egér',MB_OKCANCEL)=IDOK then SetCursorPos(GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN));
end.
[Szerkesztve]Billentyűzet hiba! Nyomjon F1-et a folytatáshoz!
-
Robiba
tag
válasz Sixkiller6 #21 üzenetére
Ennyit az asm-ről (windows alatt).
Billentyűzet hiba! Nyomjon F1-et a folytatáshoz!
-
sonar
addikt
Nincs vkinek ingyenes assembly fordítója
(tudom google de ha egyszer modemmel vagyok és max 24 kbit/s )A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
wnix
senior tag
-
wnix
senior tag
Ha Windows-hoz kell, akkor Bővebben: link
ha dos-hoz: Bővebben: linkEine Kuh macht muh und die Kühe machen Mühe :)
-
Sixkiller6
őstag
-
kisfurko
senior tag
Ha még ennél is kisebbre akarjátok, tömörítsétek UPX-szel.
-
-
VladimirR
nagyúr
nem asm, de itt eleg jol nyomtatok a delphi-s dolgokat: az miert van, bepipalom, hogy build with runtime packages, akkor kell neki az rtl70.bpl?
ha meg nem pipalom be, hatalmas a progi
van valami olyan megoldas, hogy ne legyen fel mega a program, de ne kelljen neki semmi, csak az exe?
koszonom -
csosza
csendes tag
VHDL (hardware leiro nyelv) forditon/szimulatoron dolgozom. Mukodik is szepen, de nagy ''design''-oknal sajnos belassul, mivel egy belso interpreterrel hajtom vegre, igy valoszinuleg nehany az interpreter altal vegrehajtott reszt (pl par library) ki fogom valtani igazi asm bol forditott koddal. Arra gondoltam, hogy ha vhdl-bol forditas soran ilyen reszhez erek, akkor nem belso interpretalhato kodot, hanem asm kodot keszitenek, ezt lementenem egy text file-ba majd egy kulso assemblerrel leforditanam. A kesz binaris kodot egy pl malloc() altal lefoglalt teruletre totlenem be majd amikor szukseg van ra vegrehajtanam. Maga a program Borland C++ Builder ben van. Szerintetek ez jarhato ut e? Masreszt melyik assemblert ajanlatok: kb 500k-s file-t is kb 1-2 sec ( P4 2GHz ) alatt le kene forditania, belso reszt ( C++ os resz ) is el kene tudnom erni az asm kodbol,a fizetos termekkel terjesztheto legyen (magat az assemblert nem modositanam). Esetleg mingw-el is megoldhato e a dolog? Mit javasoltok..
Koszi
Attila -
Robiba
tag
válasz VladimirR #35 üzenetére
a bwrtp-nél neked kell megadni, hogy mit fordítson az exe-be. tehát ha egy adott gépen 72 programod fut, akkor érdemesebb mindet .bpl-ek (.dll) nélkül fordítani és egyszer bemásolni őket valamelyik path-ba. ha terjeszteni akarod, akkor jobb ha a fordító mindent befordít az exe-be, ami kell.
Billentyűzet hiba! Nyomjon F1-et a folytatáshoz!
-
sonar
addikt
Most elég stupid leszek tudtok olyan oldalakat ajánlani ahol assembly programozással foglalkoznak?
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Spyx
tag
Bővebben: link
Ez egy jó kis assembly ''tankönyvet'' tartalmaz. Szerintem érdemes elolvasni.Gyötrődő halálos játék: élet! Tőled én még mit kívánnék?!...
-
kisfurko
senior tag
Hmm, egész jó, kár, hogy a legtöbb assembly-s könyv begyöpösödött, tehát elmagyarázza a 8086-ost, ami egy rakás fos, már bocsánat. Rögtön a 386-ossal kell kezdeni védett módban, ezek a DOS-os majomkodások teljesen feleslegesek. Olyan rossz dolgokat rögzítenek, mint hogy csak a BX, meg BP lehetnek bázisok, meg ilyenek. Meg a hülye szegmentálás, ami egy agyrém.
-
Spyx
tag
Lehet hogy egy kicsit régimódian indul neki de ha jól megnézed a tartalomjegyzéket a végén szót ejt a 3D Now-ról meg az SSE-ről ( bár azt nem tudom hogy ezt milyen részletességel mert azt nem olvastam el) De egy alapnak nem rossz szerintem ez a jegyzet mert könnyen érthető a gondolatmenete (legalábbis nekem az volt )
Gyötrődő halálos játék: élet! Tőled én még mit kívánnék?!...
-
wnix
senior tag
Pár éve megvettem a ''Horváth Gábor: Assembly Védett módú programozás'' című könyvet. Most egy ismerősőmnek el akartam adni, de kiderült, hogy amikor megvettem nem ehhez a könyvhez tartozó floppy-lemezt adtak hozzá (''Agárdi Gábor: IBM PC Gyakorlati Assembly Haladóknak''-című). Ha valakinek meglenne a fenti lemezmelléklet és elküldené email-ben megköszönném...
Eine Kuh macht muh und die Kühe machen Mühe :)
Új hozzászólás Aktív témák
- ThinkPad (NEM IdeaPad)
- Diablo IV
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- Linux felhasználók OFF topikja
- A fociról könnyedén, egy baráti társaságban
- Dell notebook topic
- (nem csak) AMD FX / Ryzen tulajok OFF topikja
- Eredeti játékok OFF topik
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- További aktív témák...
- Újszerű - ASROCK B450 Fatal1ty Gaming K4 AMD AM4 alaplap + Windows 10/11 HOME digitális licensz
- Újszerű - ASROCK B450 Pro4 AMD AM4 dobozos alaplap
- HP Elitedesk 800 G4 DM I5-8500T 16GB 256GB SSD (1 USB sérült, de működik)
- Dell 7060 Micro I5-8500T 8GB 500 GB SSD WIFI
- DELL LATITUDE 7390 I5-8250U/8GB/256GB SSD/1920X1080