1. |
Icon (mind) |
4 sor |
(cikkei) |
2. |
Hi! CODEROK (mind) |
6 sor |
(cikkei) |
3. |
Re: ASM kerdes (mind) |
31 sor |
(cikkei) |
4. |
Re: String C++ (#436) (mind) |
32 sor |
(cikkei) |
5. |
Delphi direkt mem olvasas? (mind) |
17 sor |
(cikkei) |
6. |
Re: String C++ (mind) |
13 sor |
(cikkei) |
7. |
Re: ASM kerdes (mind) |
82 sor |
(cikkei) |
8. |
C-ben file atiranyitas (mind) |
11 sor |
(cikkei) |
9. |
String init (mind) |
28 sor |
(cikkei) |
10. |
win32 textmode+egyebek (mind) |
13 sor |
(cikkei) |
11. |
Re: ASM kerdes (mind) |
85 sor |
(cikkei) |
12. |
Re: String C++ (mind) |
20 sor |
(cikkei) |
13. |
Re: timer asmban... -->Mc (mind) |
83 sor |
(cikkei) |
14. |
MP3 lejatszo source (mind) |
12 sor |
(cikkei) |
15. |
Re: String C++ (mind) |
38 sor |
(cikkei) |
16. |
Re: Win32 textmode konzol (mind) |
16 sor |
(cikkei) |
17. |
Re: ASM kerdes (mind) |
61 sor |
(cikkei) |
18. |
Delphi 3.01 kerdes (mind) |
13 sor |
(cikkei) |
19. |
.ocx Delphi (mind) |
11 sor |
(cikkei) |
20. |
Re: String C++ (mind) |
35 sor |
(cikkei) |
21. |
DELPHI (mind) |
8 sor |
(cikkei) |
22. |
ellipszis (mind) |
18 sor |
(cikkei) |
|
+ - | Icon (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi!
Hogy lehet kimasolni a windowsos program icon-jat? Nem, API erdekel, hanem
en direct az EXE-bol akarom kiolvasni!
Udv.: Jozsi
|
+ - | Hi! CODEROK (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Probalt mar valaki kozuletek Win98 alol DOS megszakitasokat hivni?
De nem DOS ablakban, mert ott szerintem gond nelkul mukodnie kellene.
Mielott kiprobalom, szeretnem ha megirnatok a tapasztalataitokat!
Koszi
|
+ - | Re: ASM kerdes (mind) |
VÁLASZ |
Feladó: (cikkei)
|
> Sziasztok.
>
> Sugja meg vki, hogy miert nem jo az alabbi interrupt rutin.
[...]
> mov ax,word ptr cs:ops
> mov es,ax
> mov bx,word ptr cs:opo
> pushf
> call dword ptr es:[bx]
Ezzel most azt csinalod, hogy az eredeti rutin belepesi pontjarol
veszed a cimet. Szerintem igy egyszerubb:
pushf
call dword ptr cs:[opo]
De ehhez meg kell cserelni az opo es ops valtozokat!! (opo legyen elol)
Ugye az csak eliras, hogy ketszer van a 'start' es egyszer sincsen 'kezd'?
> Masik erdekes dolog:
> ha az interrupt cimenek lekerdezest a fenti modon csinalom, akkor semmi
> zur, de ha igy:
> mov ax,351ch
> int 21h
> akkor csontta fagy ?!?!?!?!?
Valami mas lehet mogotte, nekem igy is siman megy!
Andras
|
+ - | Re: String C++ (#436) (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On Wed, 21 April 1999, Dudás József wrote:
> Hi!
> Mert nem dolgozik ez?
> char abc[29];
> abc="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
Mert ez C/C++ :-)
> char abc[29];
> char *p;
> p=&abc;
Itt vigyazz, egyszeruen 'abc' a helyes ('&' nelkul)...
> *p="ABCDEFGHIJKLMNOPQRSTUVQXWZ"
A fenti megoldas azert nem megy, mert a "..." egy string literal, azzal
csak definicional tudsz inicializalni. (Ezenkivul a '*p' tipusa 'char')
char abc[29] = "AB..."; // ez muxik
Figyelj meg erre:
char def[29];
def = abc;
Ez ugyan megy, de vigyazni kell, mert a string nem lett atmasolva, csak
a def megkapta az abc mutato erteket. "Flat vs. deep copying"...
Barna
|
+ - | Delphi direkt mem olvasas? (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hello,
Delphi-ben szeretnem lekerdezni az elo LPT1 port bazis cimet.
DOS alatt mukodik a dolog, hisz ez a 0000:0408 cimen van tarolva.
De Delphi-ben nem tudok offset abszolut cimet megadni.
Beangyazott assembler koddal probalkoztam, de rendre leall tiltott
hozzaferessel.
Tud vki vmi megoldast a kozvetlen mem irasra/olvasasra Delphi-ben?
Esetleg nincs vmi WinAPI, amin keresztul 'hivatalosan' lekerdezheto
az LPT port bazis cim?
Udv
GZsolt
|
+ - | Re: String C++ (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Talan igy konyebb lenne:
#include <strings.h>
...
>char abc[29];
strcpy(abc,"ABCDEFGHIJKLMNOPQRSTUVQXWZ"
...
...es nem: >abc="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
vagy:
char abc[29]="ABCDEFGHIJKLMNOPQRSTUVQXWZ"; // alaperteknek hasznalhatod,
utasitank nem az egyenlosegjelet...
|
+ - | Re: ASM kerdes (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Ez itten egy kicsit nem olyan, amilyennek lennie kellene:
> mov ax,word ptr cs:ops
> mov es,ax
> mov bx,word ptr cs:opo
> pushf
> call dword ptr es:[bx]
Ha mar az ES-t beallitod, akkor:
pushf
call dword ptr es:[opo]
.. de ehhez meg kellene cserelned az opo es az ops sorrendet.
En valahogy igy irnam meg ezt a programot:
code segment
; COM program eseten, ha EXE-t akarsz, akkor ezt itt atirod...
assume cs:code, ds:code, es:code, ss:code
org 100h
; EXE eseten nem kell az elejen kezdodnie a startnak, kezdodhet rogton a
"kezd"-nel...
start:
push cs
pop ds
jmp kezd
szam dw 0
oldI1C dd ?
I1C proc
inc word ptr cs:szam
jmp dword ptr cs:oldI1C
I1C endp
kezd:
mov ax, 351Ch
int 21h
mov word ptr oldI1C, bx
mov word ptr oldI1C+2, es
lea dx, I1C
mov ax, 251Ch
int 21h
cikl:
cmp szam, 100
nop
jb cikl
veg:
mov ax, 251Ch
mov dx, word ptr oldI1C
mov ds, word ptr oldI1C+2
int 21h
mov ax, 4C00h
int 21h
code ends
end start
meg valami: ha az eredeti Int 1Ch meghivasa utan is szeretnel tovabbi
utasitasokat, akkor az I1C rutint lecserelheted erre:
I1C proc
inc word ptr cs:szam
pushf
call dword ptr cs:oldI1C
; tovabbi utasitasok...
iret
I1C endp
Ja, es az int rutinon belul nem kell pushf ... popf, mert azt az int ill.
az iret elvegzi.
Udv, Tamas
|
+ - | C-ben file atiranyitas (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Tisztelt Coder!
DOS alatt BorlandC-ben van egy program amelyiknek a bemenete
at van iranyitva ( prog.exe < a.lis ). Meg lehet-e oldani, hogyha
ebbol a programbol egy masik programot inditok system()-mel vagy
spawn()-nal, akkor annak a bemenete ne orokolje az atiranyitott
bemenetet? (Pl. ha system("") -mel a COMMAND.COM-ot inditom,
akkor az kapasbol elkezdi vegrehajtani az a.lis-bol kiolvasott
sorokat mint utasitasokat, ami eleg csunya dolgokra vezethet.)
Aggod Jozsef
|
+ - | String init (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hello!
>Mert nem dolgozik ez?
>char abc[29];
>abc="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
C alatt nem lehet igy inicializalni!
A helyes forma:
char abc[29] = {"ABCDEFGHIJKLMNOPQRSTUVQXWZ"};
vagy:
char abc[29];
strcpy(abc, "ABCDEFGHIJKLMNOPQRSTUVQXWZ");
>Es ez?
>
> char abc[29]; > char *p; > p=&abc;
> *p="ABCDEFGHIJKLMNOPQRSTUVQXWZ"
Ugyanaz a problema ('=')
Ezt elmondva, ha a C++ String Class-et akarod hasznalni,
akkor "never mind!", azt masra kell hagynom, mert
nem ismerem elegge.
Udv.
Attila Voros, Chief Engineer, ISDgames
|
+ - | win32 textmode+egyebek (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hali!
koszi mindenkinek a konzolos segitseget,a gond az volt,hogy
a writeconsole-nak c konvencio szerint raktam le a parcsikat a verembe,
aztan rajottem,hogy pascal-osan kellene.
megegyszer kosz!
Ki tud valami izmos leirast a win32-rol?
(pl int20 hasznalata,amit egy progiban lattam valami IFS-filekezelesre
meg egyebek,szoval valami brutalisan mely leiras kellene)
koszi..peon
|
+ - | Re: ASM kerdes (mind) |
VÁLASZ |
Feladó: (cikkei)
|
szia, a gond az,hogy es:bx neked a *-os sorban magara az int rutinra
mutat,a call-od pedig az es:[bx]-en levo dword altal mutatott cimre ugrik.
(asszem)
On Tue, 20 Apr 1999 wrote:
> Sziasztok.
>
> Sugja meg vki, hogy miert nem jo az alabbi interrupt rutin.
>
> start:
> jmp kezd
> time dw 0
****itt csereld meg ops es opo sorrendjet...
> ops dw 0
> opo dw 0
> timer:
> pushf
> push ax
> push es
> push bx
> push cs
> pop es
> mov bx,offset time
> inc word ptr es:[bx]
nem kell> mov ax,word ptr cs:ops
ez sem> mov es,ax
se ez..> mov bx,word ptr cs:opo
> pushf
*****> call dword ptr es:[bx] itt a bug!
helyette
call dword ptr cs:opo
> pop bx
> pop es
> pop ax
> popf
> iret
> start:
> mov ah,35h
> mov al,1ch
> int 21h
> push es
> pop ax
> mov word ptr cs:ops,ax
> mov word ptr cs:opo,bx
>
> mov ah,25h
> mov al,1ch
> push cs
> pop ds
> mov dx,offset timer
> int 21h
> ckl:
> cmp word ptr time,100
> jnc kilep
> jmp ckl
> kilep:
> mov ax,word ptr cs:ops
> mov es,ax
> mov bx,word ptr cs:opo
> mov ah,25h
> mov al,1ch
> int 21h
> mov ax,4c00h
> int 21h
>
> Gondolom kiderult, hogy egy sima szamlalorol lenne szo.
> Masik erdekes dolog:
> ha az interrupt cimenek lekerdezest a fenti modon csinalom, akkor semmi zur,
de
> ha igy:
> mov ax,351ch
> int 21h
> akkor csontta fagy ?!?!?!?!?
>
> Koszi az otleteket.
> --
> JimBoo >
>
>
>
|
+ - | Re: String C++ (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hello!
Egyik sem jo, C-ben nem lehet egyszeru ertekadassal stringet masolni. Hasznalha
tod pl. az strcpy() fuggvenyt erre a celra. Tehat:
char s[29];
strcpy(s,"ABCDEF");
Nem ertelmetlen az sem hogy:
char *p;
p = "ABCDEF";
(hasonlok a te peldaid is) de ilyenkor az "ABCDEF" egy anonim konstans string l
esz, es a p erre fog mutatni.
Szanto Tamas
MOL Rt. IT
(webes bekuldes, a bekuldo gepe: szfw.mol.hu)
|
+ - | Re: timer asmban... -->Mc (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi inet,"HIX CODER" >!
[..]
iC> timer:
iC> pushf ;minek? tuttommal az int ezeket teszi a stackre:
iC> push ax ;ip,cs,flags... /ebben a sorrendben kell kivenni!;)
iC> push es
iC> push bx
iC> push cs ;ez is szep es jo, csak tok folosleges...;)))
iC> pop es
iC> mov bx,offset time
iC> inc word ptr es:[bx] ;grr.. van inc [mem] opkod is!!!!
iC> mov ax,word ptr cs:ops ;miert 2 lepesben toltod be, ha
iC> mov es,ax ;1x van mov segreg,[mem] opkod is? ;)
iC> mov bx,word ptr cs:opo
iC> pushf ;okes, latom intet akarsz emulalni...
iC> call dword ptr es:[bx] ;csak ez az es:[bx] cimrol kiolvas
iC> pop bx ;egy seg:ofs part es azt indittya el...
iC> pop es ;sza'l ez nem yo igy!!! ;))))
iC> pop ax
iC> popf ;de ha 1x tudod, hogy az int flaget
iC> iret ;is ment, akkor mert van pushf/popf? ;)
iC> start:
iC> mov ah,35h
iC> mov al,1ch
iC> int 21h
iC> push es ;ismet.. van mov [mem],segreg opkod is;)
iC> pop ax
iC> mov word ptr cs:ops,ax
iC> mov word ptr cs:opo,bx
[..]
iC> kilep:
iC> mov ax,word ptr cs:ops
iC> mov es,ax ;<---------------
iC> mov bx,word ptr cs:opo ;<---------------
iC> mov ah,25h ;biztos, hogy ez nem ds,dx? ;))))
iC> mov al,1ch
iC> int 21h
iC> mov ax,4c00h
iC> int 21h
es ime a bugfixxelt verzio...;))))))))))))))))))))))))))
egy kicsit atszervesztem a dolgokat, de azert muxxik...;)))))
> ------------------------------------------------------------------
start:
sub ax,ax ;szamlalo 0azasa...
mov word ptr cs:[time],ax
mov ax,351ch ;a regi int cimenek mentese...
int 21h
mov word ptr cs:[ops],es
mov word ptr cs:[opo],bx
mov ax,251ch ;uj cim beallitgatasa...
push cs
pop ds
mov dx,offset timer
int 21h
ckl:
mov ax,word ptr cs:[time] ;valami szemet a kepernyon;)))
push 0b800h
pop es
mov byte ptr es:[0],al
cmp ax,100
jb ckl
lds dx,dword ptr cs:[opp] ;regi int visszaallitasa...
mov ax,251ch
int 21h
mov ax,4c00h ;csovaz van...
int 21h
timer: ;uj int hander...
inc word ptr cs:[time]
jmp dword ptr cs:[opp]
time dw ? ;szamlalo....
opp label dword ;a regi int cime...
opo dw ?
ops dw ?
> ------------------------------------------------------------------
de ha csak 1 szamlalo kell, akkor ajallom figyelmedbe
a 0:46ch /40h:6ch/ cimen talalhato dwordot... nezzel
utana doxxoban, es ha semmi trukkot nem akarsz, akkor
szerintem az is jo lesz neked... /en valahogy utallom
atvevegetni azokat a kurva inteket, stb... szivesebben
hasznalom ezt a kis trukkot... jo kodolast... Mc
|
+ - | MP3 lejatszo source (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
Szinte rmenytelen a keresem: Amint a subject is mutatja, erdekelne, egy
(mukodo!) Layer 3 lejatszo source-ja. Legjobb lenne, ha esetleg pascalban
irodott volna. :)
Ha valaki talat ilyesmit, legyen szives kozolje, valoszinuleg sokakat
erdekelne a Listarol..
Elore is koszi!
> -----------------------------------------------------------------------------
APS
|
+ - | Re: String C++ (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 20 Apr 99 at 9:36, Dudás József > wrote:
> Hi!
> Mert nem dolgozik ez?
> char abc[29];
> abc="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
abc egy tomb, a string pedig egy char*
A ket dolog nem ugyanaz! Ha nem C tombot hasznalnal, hanem
valamilyen C++ string osztalyt, akkor biztos meg tudna csinalni, de
nem ertek a C++-hoz :)
> Es ez?
>
> char abc[29];
> char *p;
> p=&abc;
itt eleg lenne p=abc is, tomb eseteben maga a tomb neve mar eleve a
cimet jelenti.
> *p="ABCDEFGHIJKLMNOPQRSTUVQXWZ"
Nem kell a * mert mindket oldal char*
Viszont igy nincs szerepe az abc tombnek.
Ha azt akarod, hogy a tombbe bekeruljon az ertek, akkor inicialhatod
olyanra:
char abc[29]="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
vagy futasidoben pl. strncpy-vel:
strncpy(abc,"ABC...",sizeof(abc));
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | Re: Win32 textmode konzol (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 20 Apr 99 at 7:24, wrote:
> wrote in message ...
> >Sokat segitene,ha valaki osszedobna egy par soros c programot,ami
> >win32 alatt textmode konzolra ir.
Ha console applikaciot csinalsz, akkor a printf stb. eleve oda ir.
> Ami viszont engem erdekelne: hogy lehetne elerni, hogy printf -el, vagy
> cout -al lehessen az igy letrehozott konzolra irni?
Az nem jo, ha eleve console app-od van?
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | Re: ASM kerdes (mind) |
VÁLASZ |
Feladó: (cikkei)
|
On 20 Apr 99 at 3:39, > wrote:
> Sugja meg vki, hogy miert nem jo az alabbi interrupt rutin.
A fo baj az, hogy az utolso int21/25-nel ds::dx helyett az es::bx-be
teszed a cimet, igy valami szemetet allit vissza IT rutinnak.
Viszont lehet egyszerubben is csinalni a progit, mert pl. a proci nem
csak regisztereken keresztul tud bizonyos dolgokat csinalni. Masik
egyszerusites, hogy a ptr-eket nem kell kiirni, mert tudja a fordito
a valtozok tipusat (meretet). A harmadik, hogy az assume direktiva
miatt tudja, hogy a valtozokat a cs:-en keresztul el lehet erni, nem
kell kiirni:
assume cs:kodszegmensneve
start:
jmp kezd
time dw 0
op dd 0 ; ket dw helyett
timer:
; nem kell elmenteni semmit, mert nem romlik semmi, csak a flag-ek,
; az meg nem lehet ebben az esetben baj.
inc timer ; tudja, hogy word, es tudja, hogy cs-en cimezzen
; call, iret helyett elegendo a jmp is
jmp op ; tudja, hogy dword, es cs-en keresztul
start:
mov ax,351ch
int 21h
mov word ptr op,bx ; ezt sajnos nem lehet osszevonni,
mov word ptr op+2,es ; de lehet es-bol kozvetlenul is.
mov ax,251ch
push cs
pop ds
mov dx,offset timer
int 21h
ckl:
cmp time,100 ; tudja, hogy word
jae kilep ; ae jobban olvashato, mint nc
jmp ckl ; vagy ossze lehetne hozni a ket ugrast (jb ckl)
kilep:
lds dx,op ; ds::dx-be teszi a dword-ot
mov ax,251ch
int 21h
mov ax,4c00h
int 21h
> Masik erdekes dolog:
> ha az interrupt cimenek lekerdezest a fenti modon csinalom, akkor
> semmi zur, de ha igy:
> mov ax,351ch
> int 21h
> akkor csontta fagy ?!?!?!?!?
Ez valoszinuleg egy rossz megfigyeles volt. Jo az.
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
+ - | Delphi 3.01 kerdes (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi !
Kerdeznem a kedves listatagokat, hogy van-e valakinek a Delphi 3-hoz
3.01-es javitas CD-je ? (merthogy ezt ugyesen csak CD-n jelentettek meg,
viszon kapni/beszerezni mar nem lehet. [mert minek is])
Szoval ha volna valakinek ilyenje, vegye mar fel velem a kapcsolatot
emilben.
Udv:
--
Csiszar L.
http://www.stadium.hu/szt/
|
+ - | .ocx Delphi (mind) |
VÁLASZ |
Feladó: (cikkei)
|
UDV Mindenkinek !
Az problemam adodott, hogy delphiben irtam valamit ami grafikonos unitokat
hasznal (CHARTFX, Pinnacle BPS stb.) es ha masik gepre felinstalalom es
elinditom akkor azt irja ki hogy Nem regisztralt osztaly , ezt hogyan
lehetne kikuszobolni ?
kosz
PKA
Ui.:A GraphicServer-es dolgokat felinstallaltam
|
+ - | Re: String C++ (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Kedves Jozsef!
> Felado : Dudás József
> E-mail : [Yugoslavia]
> Mert nem dolgozik ez?
> char abc[29];
> abc="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
>
> Es ez?
>
> char abc[29];
> char *p;
> p=&abc;
> *p="ABCDEFGHIJKLMNOPQRSTUVQXWZ"
Azert mert nem jok!
Az elso azert nem, mert az abc egy pointer, ami egy lefoglalt 29 elemu tombre
vonatkozik (const, mert minek kellene egy forditaskor lefoglalt tomb meretet
valtoztatni, hiszen pontosan tudja, hol foglalta le a compiler)? Vagy memcpy
kellene az abc-re, vagy
char abc[29]="ABCDEFGHIJKLMNOPQRSTUVQXWZ";
es akkor evvel inicializalja a tobot.
A masik azert nem jo, mert az abc maga egy pointer. Nem kell tehat a p=&abc.
p=abc megteszi.
Remelem nem irtam nagy marhasagot...
Udv From:, az eltolt
Idot, penzt, faradsagot takarit meg, ha idot, penzt, faradsagot takarit meg...
|
+ - | DELPHI (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok !
Nincs köztetek olyan emberi lény, aki képes lenne rá (és persze hajlandó is...)
, hogy megtanítson delphi-ben programozni ?
OK, Pascal kézikönyv, de azért vizuálisan mégis királyabb.
Előre is köszönettel:
István
|
+ - | ellipszis (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Matematikusok figyelem !
Szuksegem lenne par infora az ellipszissel kapcsolatban.
Kor eseteben: x=r*cos(fi); y=r*sin(fi).
Ellipszisnel hogy szamolom ki a koordinatakat ?
Es a keruletet ?
Es egy feladat:
Van ket ellipszisem ami metszi egymast negy pontban:
Az egyik 200 szeles 60 magas, a masik 200 magas, 100 szeles.
(tehat egy 100 sugaru korbe rajzolok egyet fuggolegesen, egyet
vizszintesen).
Hogy szamolom ki a metszespontokat ?
(egyet eleg, a tobbi harmat kitukrozom :-) ).
Valaszokat legyszi maganba is (ugy egy nappal kevesebbet furja az oldalamat
a kivancsisag :-) ).
A'kos
|
|