[C++], wstawki asemblerowe - pobieranie z portu


(Filipsko) #1

Witam, nie mam niestety pojęcia o asemblerze, a chcę napisać w programie C++ instrukcję która będzie pobierać wartość z portu i zapisywać ją do zmiennej globalnej x, oto całą historia :slight_smile:

Może ktoś pomóc? Wiem wstawka u mnie wygląda tak:

__asm (

                         " instrukcje asemblerowe pobierające z portu i zapisujące do zmiennej x "         

           );

(Fiołek) #2

Takie małe pytanie? Po co zaprzęgać do tego asembler? Nie lepiej to zrobić na wyższym poziomie używając API systemowego?

W Windows otworzyć port można za pomocą CreateFile, a dane czytać przy użyciu ReadFile.

W asemblerze służą do tego instrukcje in/out(NASM).


(Filipsko) #3

Dzięki. Po prostu szukałem informacji na różnych forach i w większości używano do tego asemblera. A jest może możliwość użycia do tego samego C++?

W API też zbytnio się nie orientuję.


(Raul1993) #4

Jeśli to port LPT, to zainteresuj się biblioteką inpout32.dll.


(Filipsko) #5

Nie, chcę pobrać wartość temperatury procesora z płyty głównej do integrera :slight_smile: