inportb(0x000,ff);
16 отговора
233 прегледа
inportb(0x000,ff);
Ta da q da vi pitam, che q zakysah malko.
Taq funkciq "inportb(...)" taka i taka razbrah, che q nqma v 32 bitovite aplikacii, a samo v 16, ta ima li nqkakva druga podobna funkciq na inportb, koqto da vyrshi syshtata rabota? Trqbva mi da moga da izkarvam impulsi (ima tok, nqma tok) prez data pinovete na pralelniq port.
Taq funkciq "inportb(...)" taka i taka razbrah, che q nqma v 32 bitovite aplikacii, a samo v 16, ta ima li nqkakva druga podobna funkciq na inportb, koqto da vyrshi syshtata rabota? Trqbva mi da moga da izkarvam impulsi (ima tok, nqma tok) prez data pinovete na pralelniq port.
Re: inportb(0x000,ff);
Погледни в [линк]
WinIo - This library allows direct I/O port and physical memory access under Windows 9x/NT/2000 and XP.
---
Не е важно да си добър, важното е да си ман-и-як!
WinIo - This library allows direct I/O port and physical memory access under Windows 9x/NT/2000 and XP.
---
Не е важно да си добър, важното е да си ман-и-як!
Re: inportb(0x000,ff);
A tova neshto dali shte moje da sraboti pod konzola? (chist Dos)
Re: inportb(0x000,ff);
Чист DOS в термините на Win32 няма. Ако имаш предвид Win32 console application, отговора е: Да.
---
Не е важно да си добър, важното е да си ман-и-як!
---
Не е важно да си добър, важното е да си ман-и-як!
Re: inportb(0x000,ff);
byte inb(word w)
{
ASM
{
MOV DX,W
IN AL,DX
}
}
pod dos estestvenno sa raboti!
pod windows sa te laje!
a pot NT-MENTI hem sa raboti hem nema hem sa te laje! :-)
{
ASM
{
MOV DX,W
IN AL,DX
}
}
pod dos estestvenno sa raboti!
pod windows sa te laje!
a pot NT-MENTI hem sa raboti hem nema hem sa te laje! :-)
Re: inportb(0x000,ff);
pod Win95/98/ME - tova mozhe i da raboti,
no pod NT/Win2K/XP - takiva raboti se prihwashtat otrano i ne se dopuskat - ili se emulirat...
probvai kakto ess ti kaza.
Prosto shte si napravish dve versii - ednata za Win32 drugata za DOS.
tirulirutatuutuu
no pod NT/Win2K/XP - takiva raboti se prihwashtat otrano i ne se dopuskat - ili se emulirat...
probvai kakto ess ti kaza.
Prosto shte si napravish dve versii - ednata za Win32 drugata za DOS.
tirulirutatuutuu
Re: inportb(0x000,ff);
Abe tova neshto kak se "insatalira"? Dva chasa go borih i vze, che to me prebori!!
Iskam da go sloja na Borlan C++ Builder 5
A mi trqbva za dos. Kato zaredq ot sistemna disketka edin dos 7.x, to da trygne bez problemi. Kato go gledam onova, to iska nqkakvi si DLL-i i prochie, demek mai nqma da mi svyrshi rabota ....
Iskam da go sloja na Borlan C++ Builder 5
A mi trqbva za dos. Kato zaredq ot sistemna disketka edin dos 7.x, to da trygne bez problemi. Kato go gledam onova, to iska nqkakvi si DLL-i i prochie, demek mai nqma da mi svyrshi rabota ....
Re: inportb(0x000,ff);
mdaa...nqkoi den trqbva da naucha azembler..
zashto da me lyje pod win?
samo ne vijdam...kyde mu se pishe adresa? i kakvo e "AL"?
zashto da me lyje pod win?
samo ne vijdam...kyde mu se pishe adresa? i kakvo e "AL"?
Re: inportb(0x000,ff);
mi tova e za cetene ot port!
argumenta na funkciata ti e nomera na porta!
funkciite vrastat rezultata v AL ako e bait!
...
az ne sam dobre zapoznat! ama sigurno i za 32bit kompilatori ima biblioteki s takiva funkcii!?
argumenta na funkciata ti e nomera na porta!
funkciite vrastat rezultata v AL ako e bait!
...
az ne sam dobre zapoznat! ama sigurno i za 32bit kompilatori ima biblioteki s takiva funkcii!?
Re: inportb(0x000,ff);
Какъв C++ Builder 5, каква системна дискета с DOS 7.x, какви пет лева, бе човек?!?
Значи Windows 9x/NT/2K/XP си е Windows, т.е. това си е операционна система. А това, че има DOS prompt и под него вървят конзолни програми писани с C++ Builder 5.0, не значи, че ще можеш да ги пускаш от системна дискета. За тях си трябва Windows!
Не случайно казах Win32, т.е. трябва да имаш такава среда, пък било и то DOS prompt, пуснат от Windows-a!
---
Не е важно да си добър, важното е да си ман-и-як!
Значи Windows 9x/NT/2K/XP си е Windows, т.е. това си е операционна система. А това, че има DOS prompt и под него вървят конзолни програми писани с C++ Builder 5.0, не значи, че ще можеш да ги пускаш от системна дискета. За тях си трябва Windows!
Не случайно казах Win32, т.е. трябва да имаш такава среда, пък било и то DOS prompt, пуснат от Windows-a!
---
Не е важно да си добър, важното е да си ман-и-як!
Re: inportb(0x000,ff);
Chakai malko, na men mi trqbva za pisane (v pralelnq port, adresa mu beshe 0x378, a funkciqta izgleda p toq nachin inportb(0x378,0xff), kydeto 0xff e prosto nqkakvo 16bit chiso), a ne za chetene....
Re: inportb(0x000,ff);
А може би трябва да е outportb? А и когато е "b", не може да е 16 битово. Защо не вземеш да почетеш малко книжки?
Освен това, кажи какъв е точно проблема, защото все още не разбирам. Трябва да портнеш нещо писано на C/C++ за DOS под Builder или какво?
---
Не е важно да си добър, важното е да си ман-и-як!
Освен това, кажи какъв е точно проблема, защото все още не разбирам. Трябва да портнеш нещо писано на C/C++ за DOS под Builder или какво?
---
Не е важно да си добър, важното е да си ман-и-як!
Редактирано от ess на
Re: inportb(0x000,ff);
Ne, tochno inportb si e. Az sym go napravil tova koeto mi trqbva, no na star kompilator. Iskam da go napravq na Builder-a ako moje....
Re: inportb(0x000,ff);
hmm...iskash da kajesh, che edno konzolno prilojenie kompilirano na builder nqma da trygne pod obiknoven dos (ne stava dima za dos-prompt)? Ami, ako e taka, qvno nqma da stane tova deto si go mislih. Kakto i da e, mersi vse pak 
Re: inportb(0x000,ff);
Sorry, наистина няма да стане това с Builder-a и DOS-а.
Btw, не искам да се заяждам, ама защо не пуснеш по едно търсене в google за inportb и outportb, ей тъй на. И погледни резултатите които ще излязат на първо място...
---
Не е важно да си добър, важното е да си ман-и-як!
Btw, не искам да се заяждам, ама защо не пуснеш по едно търсене в google за inportb и outportb, ей тъй на. И погледни резултатите които ще излязат на първо място...
---
Не е важно да си добър, важното е да си ман-и-як!
Re: inportb(0x000,ff);
tova beshe 1-to koeto napravih, no mi izlezna samo, che tezi funkcii veche ne se polzvat v 32bit aplikacii, a za takiva koito gi zamenqt ne se spomenavashe, tyi kato windows ne pozvolqval direktno obryshtane kym portovete...
Re: inportb(0x000,ff);
sto da ne moje da e 16bitovo!?
moje 8, 16 ili 32 saotvetno AL, AX ,EAX
drug e vaprosa ce ocevidno iska da pise v paralelnia port, kadeto ocevidno smislenni sa samo 8bitovi stoinosti!
za DOS i WIN9X estestvenno nema problem!
za TN-MENTI imase nekva rpogramka deto ti osvobojdavase dostapa do koito si port poiskas!
instrukciata e OUT DX, AL
DX nomer na porta
AL stoinostta
verno ce mojes malko da procetes!
moje 8, 16 ili 32 saotvetno AL, AX ,EAX
drug e vaprosa ce ocevidno iska da pise v paralelnia port, kadeto ocevidno smislenni sa samo 8bitovi stoinosti!
za DOS i WIN9X estestvenno nema problem!
za TN-MENTI imase nekva rpogramka deto ti osvobojdavase dostapa do koito si port poiskas!
instrukciata e OUT DX, AL
DX nomer na porta
AL stoinostta
verno ce mojes malko da procetes!