inportb(0x000,ff);

16 отговора 233 прегледа
#1

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.

Отговор
в отговор на BloodeR #2

Re: inportb(0x000,ff);

Погледни в [линк]
WinIo - This library allows direct I/O port and physical memory access under Windows 9x/NT/2000 and XP.

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на ess #3

Re: inportb(0x000,ff);

A tova neshto dali shte moje da sraboti pod konzola? (chist Dos)

Отговор
в отговор на BloodeR #4

Re: inportb(0x000,ff);

Чист DOS в термините на Win32 няма. Ако имаш предвид Win32 console application, отговора е: Да.

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на ess #5

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! :-)

Отговор
в отговор на CALL-151 #6

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
Отговор
в отговор на ess #7

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 ....

Отговор
в отговор на CALL-151 #8

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"?

Отговор
в отговор на BloodeR #9

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!?

Отговор
в отговор на BloodeR #10

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!

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на CALL-151 #11

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....

Отговор
в отговор на BloodeR #12

Re: inportb(0x000,ff);

А може би трябва да е outportb? А и когато е "b", не може да е 16 битово. Защо не вземеш да почетеш малко книжки?
Освен това, кажи какъв е точно проблема, защото все още не разбирам. Трябва да портнеш нещо писано на C/C++ за DOS под Builder или какво?

---
Не е важно да си добър, важното е да си ман-и-як!

Редактирано от ess на

Отговор
в отговор на ess #13

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....

Отговор
в отговор на ess #14

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

Отговор
в отговор на BloodeR #15

Re: inportb(0x000,ff);

Sorry, наистина няма да стане това с Builder-a и DOS-а.

Btw, не искам да се заяждам, ама защо не пуснеш по едно търсене в google за inportb и outportb, ей тъй на. И погледни резултатите които ще излязат на първо място...

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на ess #16

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...

Отговор
в отговор на ess #17

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!

Отговор