Hollosi Information eXchange /HIX/
HIX CODER 109
Copyright (C) HIX
1998-05-16
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Katmai New Instructions (mind)  33 sor     (cikkei)
2 EMM386 vs. 64MB vs. DPMI (mind)  18 sor     (cikkei)
3 VC++ bitmap (mind)  11 sor     (cikkei)
4 Re: Assembly gond (mind)  65 sor     (cikkei)
5 NLM (mind)  23 sor     (cikkei)
6 Re: Assembly gond (mind)  65 sor     (cikkei)
7 Offtopic: Re: MFC (mind)  64 sor     (cikkei)

+ - Katmai New Instructions (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

 Ugy tunik, kiszabadultak a jovore tervezett Intel Katmai proci uj opkodjai es
mnemonikjai:

http://www.tbcnet.com/~clive/vcomwinp.html#KNI

 (a KNI leanykori neve: MMX2, de mivel az MMX tulajdonkeppen bukas volt, 
marketingszempontok miatt meg kellett valtoztatni a nevet)

 Egy par aprosagot le lehet vonni a dologbol:

- Semmi koze a 3DNow!-hoz, de tobbnyire ugyanazokat a funkciokat valositja meg 
(nincs tobbe egyseges x86 ISA!...)
- A 70 utasitasnak csak egy resze foglalkozik a lebegopontos szamokkal:
- Az MMX0-7 regisztereket hasznalja; 
- Muveletek (nagyjabol...):
-- add,sub,mul,div; (eddig semmi rendkivuli)
-- and, or, xor; (ebbol gondolom, hogy egeszekre is voantkozik, lebegopontos 
operandusoknal mi ertelme lenne?) 
-- reciprok, negyzetgyok, reciprok negyzetgyok; (rcp, sqr, rsqr)
-- egy rakas osszehasonlitas;
-- szamtani kozep;
-- minimum/maximum;
-- konvertalas egesz es lebegopontos kozott;
-- prefetch (ha jol hasznaljak, nincs tobb varakozas a cache-re/memoriara)
-- meg egy par ismeretlen dolog;

Az igazan nagy kerdes az maradt, hogy milyen tipusokon lehet majd ezeket
a muveletek elvegezni... (Azaz mit jelent a SS meg a PS-ben az S. Scalar S...
Packed S.... mi lehet ez?) No meg a sebesseg...

Balala
+ - EMM386 vs. 64MB vs. DPMI (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Van egy kis problemam. Eddig 32MB RAM volt a gepemben, es a
config.sys-ben a device=c:\dos\emm386.exe noems sorral minden
szepen "feltoltodott", es mukodott a BP (7.0).
Lett a gepben 64MB, es a BP (TDX, es a kesz DPMI-s programjaim)
mind szetszallnak. Lh bp-vel mukodik a pascal fordito, de csak
32MB-t "lat". Ugyanez a helyzet ha noems helyett ram, vagy auto
van az emm386 soraban. Igy azonban sokkal kevesebb konvencionalis
memoriam lesz. Ha nincs emm386 a config.sys0-ben, akkor minden tok
jo, a bp latja a teljes 64MB, csak alul lesz 510KB :-((.
Az emm386 nem kezelne jol a >32MB memoriat? Vagy csak a DPMI-vel
akad ossze? Megoldhato-e, hogy tovabbra is a noems-t hasznaljam?
A gepen M$-DOS 6.22 van.

A valaszokat elore is koszonom.

Sziasztok, Otto. mailto:
+ - VC++ bitmap (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Arra lennek kivancsi, hogy VC++-ban hogyan tudom azt megcsinalni hogy
egy bitterkepet ne a resourse-bol toltsek be, hanem egy felhasznalo
altal kivalasztott file-bol. A CBitmap osztaly LoadBitmap utasitasa
tudtommal csak a resource-bol tud egy peldanyhoz bitmapot rendelni.

Udv
Bencs Zoltan
ICQ UIN: 7467912
mailto:
+ - Re: Assembly gond (mind) VÁLASZ  Feladó: (cikkei)

Hi!

> Valaki eltudna magyarazni nekem, hogy a megszakitasi vektornak
> az alabbi modon torteno beallitasa a DOS 37-es szolgaltatasaval,
> hogyan is mukodik?

> MOV     DX,XX
> MOV     DS,YY
> MOV     AH,37
> MOV     AL,9
> INT     33

> Azt nem ertem, hogy a vektor relativ, illetve a szegmens reszere,
> tehat az elso ket sorba mit kell, hogy beirjak.

Nagyon egyszeru a mroblemadra a megoldas :-)
A rutin hivas elott a DS reg.-be azt a cimet kell betolteni, ami
a te uj rutinod segmes cime, a DX-be pedig az offset cimet kell beirni.

Ertehtobben:

UJ_IT Segment
  ...
  ...
  ...
UJ_IT ends         ; Ez az uj IT programod kodja

Itt van az IT atriras:

 mov ax,UJ_IT  
 mov ds,ax      ; Itt rakja be a DS-be az UJ_IT segmens cimet
		; Azert az AX-en keresztul, mert a DS-be nem lehet
		; kozvetlenul beirni
 mov dx,offset UJ_IT  ; Itt az Offset cime
 mov ah,25h
 mov al,xxxxx   ; Megszakitas sorszama
 int 21h

> A masik, hogy ha jol tudom a verem az egy 'First-in last-out'.
> Ha ez igaz, akkor hogy mukodik az alabbi program (Norton
> Utilities)?

> PUSH    DS
> MOV     DX,OFFSET PGROUP:XXX
> PUSH    CS
> POP     DS
> ....
> Tehat hogyan veszi elo a DS-t, ha a CS-t mar ramentette?
> Vagy valamit rosszul latok?

Hat itt elegge rosszul lattad a problemat, itt nem az tortenik, hogy
ujra a DS-t veszi elo, hanem az, hogy a CS-ben levo erteket
atadja a DS-nek a vermen keresztul. Magyaran: DS=CS
Az elso DS azert van elmentve, hogy a kesobbiekben, majd vissza tudja
allitani.

Remelem tudtam valamit segiteni.

Ps.: Ha ram hallgatsz, az ASM programozasban a hexa szamrendszert 
     hasznald elsosorban. Elso ranezesre nem is ertettem a programodat.
     /Utana meg atszamoltam es rogton vilagos lett mit csinalsz/

UDV:
> ------------------------------------------------------
Faczan Laszlo >
+ - NLM (mind) VÁLASZ  Feladó: (cikkei)

Hi!

Van valaki aki programozik Novell ala?

Ha igen lenne egy kerdesem hozza:

Van egy rutin ami hasznalja a GetConnectionInfo fuggvenyhivast, addig
amig csak a serveren futo programok miatt kell ezt meghivnom addig
tokeletesen muxik a programom. Abban a pillanatban amikor egy User
miatt kell ezt meghivnom rogton lefagy az egesz server.
Az SDK 12-ben levo helpben nem talaltam meg ennek a rutinnak a 
leirasat, csak az NW-vel kezdodo parjaet. Ezt viszont nem hasznalahatom,
mert a fuggvenyhivast egy NWAddFSMonitorHook fuggvennyel letrehozott
rutinon belul kellene hasznalnom.

Van valakinek valami otlete?

Ps.: Novell 3.12 alatt probalkozom es NW4.11-en a program tokeletesen
     fut

UDV:
> ------------------------------------------------------
Faczan Laszlo >
+ - Re: Assembly gond (mind) VÁLASZ  Feladó: (cikkei)

On Fri, 15 May 1998, Takacs Istvan wrote:

Szio!

> MOV	DX,XX
> MOV	DS,YY
> MOV	AH,37
> MOV	AL,9
> INT	33
> 
> Azt nem ertem, hogy a vektor relativ, illetve a szegmens reszere,
> tehat az elso ket sorba mit kell, hogy beirjak.
Kell irnod egy uj megszakitaskezelot, ami elvegzi a neki szant dolgokat,
esetleg meg is hivja a regit. Erre kell iranyitanod a 9-es interrupt
vektort.

Pelda:
cod1 segment 
assume cs:cod1

;itt kezdodik az int 9 kezeloje...
ujint9:	pusha
	.
	.
	.
	.
	.
	popa
	iret
; es idaig tart.

	.
	.
;int vektor atallitasa:
	mov	ax,cod1
	mov	ds,ax	;cod1, vagyis a ujint9 rutin szegmenscime ds-be
	mov	dx,offset ujint9	;ujint9 rutin offsetcime dx-be
	mov	ah,37
	mov	al,9
	int	33
	.
	.
	.

cod1 ends

> A masik, hogy ha jol tudom a verem az egy 'First-in last-out'.
> Ha ez igaz, akkor hogy mukodik az alabbi program (Norton
> Utilities)?
> 
> PUSH	DS
> MOV	DX,OFFSET PGROUP:XXX
> PUSH	CS
> POP	DS
>  ....
> Tehat hogyan veszi elo a DS-t, ha a CS-t mar ramentette?
> Vagy valamit rosszul latok?
Uhum. Ez nem DS-t veszi elo, hanem CS-t. Ez egy modszer arra, hogy

	mov	ds,cs

mert ilyen utasitas nincs... :)

Udv:
Somogyi Akos
+ - Offtopic: Re: MFC (mind) VÁLASZ  Feladó: (cikkei)

Hali!

Tudom, hogy ennek mar semmi koze nincs az MFC kontra nem-MFC vitahoz, de
egy-ket aprosag kicsit bantotta a szememet....

> Egyszeruen el kellene viselni, hogy vannak mas nezopontok is. Vannak
> feladatok amire a Linux, es vannak olyanok amire a WinXX az alkalmasabb. Aki
> ezt nem ismeri el, az fanatikus.

Teljesen igaz. Ambar a Linux fejlodik, sokkal gyorsabban IMHO, mint az
Microsoft oprendszerek, ugyhogy egyre tobb olyan feladat lesz, melyet
erdemesebb Linux ala elkesziteni, mint mondjuk WIN-re. IMHO!

> fagyas vagy hiba, pedig ket hetunk volt az egeszre ugy, hogy elesben ki sem
> tudtuk probalni. Mutass nekem olyan Linuxot, amit felig hozzaerto userek
>  nap mint nap, telepitenek idiota felkesz programokat csak ugy
> kiprobalni. Szerinted mit szolna a kurvastabillinuxosbanktranzakcioszerver
> ha valami idiota cserelgetne neha a kernelt vagy egy-ket letfontossagu
> library-t. A Linux ezt egyszeruen azert ussza meg, mert annyira
> baratsagtalan, hogy aki nem ert NAGYON hozza, az nem igazan tud mit kezdeni
> vele. Ez most Bug vagy Feature?

Szerintem Te abszolute nem ismered a Linuxot, vagy szandekosan beszelsz
melle. A Linuxon a userek nemigen telepitenek programokat, mert nincs ra
joguk. Max. a sajat konyvtarukba. Miattam b@.... a programjaikat es a
file-jaikat egesz nap, a rendszeremet nemigazan erdekli. :)

Szerintem Te osszekevered egy stabil szerver fogalmat egy proba celokra
szant gepevel. Mig az elobbin csak kiprobalt es stabilnak mondott kernel
fut stabil programokkal _igen megbizhatoan_, addig az utobbin (ami
semmilyen eles feladatot nem lat el) lehet probalkozni fejlesztoi
cuccokkal.

Nalunk eddig csak aramszunet miatt kellett a stabil szervert ujrainditani,
vagy komolyabb upgrade eseten (uj kernel). Az NT-vel viszont voltak rossz
tapasztalataim. :(

Nem ertem miert cserelgetnenek kernelt es librarykat idiota emberek
egy stabilan mukodo gepen. Az upgrade az mas, de ezt meg NT alatt sem
uszod meg...., es nem idiota emberek vegzik. De ugy tudom, hogy a Windows
NT-hez sem eleg egy idiota ember, hogy karbantartsa. 

Valo igaz, hogy a Linux egy kezdo szamara baratsagtalan tud lenni, de ezen
is lehet mar segiteni: lattad mar pl. a KDE-t? Ez egy X Window alatt futo
ablakkezelo rendszer, amelynek a kezelese ugyanolyan kenyelmes, mint a
Windows-e.

> benne van az uzemeltetes soran felmerulo osszes koltseg + a rendszer ara. A
> Linux ugyan ingyenes (az alkalmazasok mar nem, ha uzleti celra hasznalod) az

Ez azert ebben a formaban nem igaz. Vannak persze "penzes" alkalmazasok
is, (StarOffice, ApplixWare, CorelDraw, stb.), de ez meg nem jelenti azt,
hogy mindegyik az. Nagyon sok _igen szinvonalas_ alkalmazas letezik
Linuxra, ami teljesen ingyenes.

Szeretnem, ha legalabb ezen a forumon nem lenne oprendszer vita. En is
tudnam emlegetni az NT negativ tulajdonsagait, de nem ez a celom.
Szerintem mindenki hasznaljon olyan oprendszert, amelyrol meg van
gyozodve, hogy neki jo. A hozzaszolas csak azert volt, mert szerintem
valotlan dolgokat is allitottal a Linuxrol. A tobbiektol pedig elnezest a
hosszu levelert.

Udv:
Somogyi Akos

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS