어셈블러가 LPT 2를 사용하여 PC에 연결하여

C

caonguyen

Guest
난 프로그램 어셈블러를 사용하여 LPT 포트를 PC에 연결하여 2 싶습니다.제발 (어셈블러)를해야합니다 소프트웨어 또는이 소프트웨어를 만드는 방법을 보여줍니다.
감사합니다.

 
그것은 쉽게 할 수있습니다,하지만 난 의사 코드를 제공할 수있습니다.이렇게

mov 도끼처럼 넣어 축압기 포트 번호를 "378
그런 바이트 보낼 수있습니다.도끼, 바이트 .. 없음
다른 한편에서는 아큐를 다시 누른 다음 포트 NUM 개의 넣어 읽어 읽어 보시기 바랍니다.도끼 있음
밤은 그게 그렇게 쉬운 코드인가?

분석기.

 
물론, 자사의 고전적인 문제를 마이크로 컴퓨터 및 peripherial.
무엇보다도 먼저, 당신이 필요가 거기에 병렬 포트에 여러 모드가있어 알고 있어야 PC에서, 예를 들어, SPP는,를 ECP 및 EPP.어떤 모드에는 3 포트, 데이터 포트가있습니다 (이것은 한 방향으로만, 양방향 동안 - 다른 사람의 방향), 제어 포트 (일반적으로 쓰기에 사용될 수있는 몇 가지 모드에만 해당) 및 상태 포트 (일반적으로 읽기 전용)에 대한 각 BIOS에서 설정할 수있습니다 주어진 주소와.

만약 당신이 (또는 COM), 당신이 때 계산의 기산을 보내거나받을 정의된 통신 프로토콜을 설계해야하여 LPT를 사용하여 2 PC간에 통신을 설정합니다.당신은, 그러나, 일반적으로 우리가 사용하여 보내거나 (8 바이트의 패킷 당), 스트로보와 ACK는 사용 상태 포트와 같은 통신 명령을 보내는 데 사용할 제어 포트, 데이터 패킷을 수신 데이터 포트 당신의 소원과 같은 프로토콜을 디자인할 수있습니다 확인 여부를 발신자가 끝나면 다음 패킷을위한 준비를 수신기가 마지막으로 패킷의 receiveing가 완료되었습니다.

우리가 ""B "로, 당신을 보내 프로그램 및 수신 프로그램을 B로 커뮤니케이 션을 PC에 바쁜 상태에 대한 점검이 시작에서 쓸 필요"PC와 PC에서 일부 데이터를 보낼 것입니다 가정 PC의 B 조 때까지 그것은 PC의 B 조 바쁘지 않은가 찾은 다음 데이터 포트 어셈블리 요망 명령을 사용하여, 다음에 B와 함께 자사의 제어 포트의 해당 비트를 설정하여 적진에 명령을 보낼 패킷을 보내드립니다 또 밖으로 지시, 지금은 A와 B는 ACK에 대한 이는 B 조 다있다는 뜻을 확인할 수있습니다 패킷을 수신합니다.B 조 들어, 처음에, 그것은 "바쁜 않음", 그 "나"데이터 수신에 대한, 그리고 A와 B에서 스트로브 신호를 확인하는 수단이 될 준비를 한 B는 strobed했다 자사의 제어 포트의 비트를 설정 바빠요 그것을 사용하여 명령을 자사 데이터 포트 읽고, 그 후에, B 조로 "내가 마지막 패킷을받은에게 자사의 제어 포트의 해당 비트를 설정하여"신호 "는 ACK를 보낼 것이다, 그리고 당신을 보낼 수있습니다 내 옆에있는 한. "

위에서 설명한대로, 그 쉽지가 LPT를 사용하여 2 개 사이에 통신을 구현합니다.

내가 당신을 원하는 바랍니다.

 
당신은 존 Axelzon에 의해 "병렬 포트 수료"책을 볼 수있습니다

 
1.빈 설정 방향으로 모드를 병렬 포트에 대한 BIOS가있다.
2.를 사용하여 코드 :
mov 도끼, 0378h
mov DL에, DataByte
밖으로 도끼, DL에
행운을 빕니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top