Làm thế nào để chương trình của assembler kết nối 2 máy PC bằng cách sử dụng LPT?

C

caonguyen

Guest
Tôi muốn chương trình của assembler kết nối 2 máy PC bằng cách sử dụng cổng LPT.Xin vui lòng chỉ cho tôi một phần mềm hoặc cách thức để làm cho phần mềm này (phải là của Assembler).
Cảm ơn bạn.

 
Nó rất dễ làm, nhưng tôi chỉ có thể cung cấp cho pseudo mã.Như thế này

Đặt accumulator số cổng như mov AX-> 378
gửi byte đó.AX out, byte ..
Trong các chi, đưa vào cảng num accu sau đó lại đọc nó.Trong AX
Isnt nó để nó dễ dàng để mã eh?

Analyzer.

 
tốt, cổ điển của nó một vấn đề trong vi máy tính và các peripherial.
đầu tiên của tất cả, bạn cần phải lưu ý rằng
đang có một số chế độ cổng song song trên máy,
ví dụ như spp, ECP và epp.cho bất cứ chế độ, có 3 cổng, cổng dữ liệu (trong một số chế độ nó có thể được sử dụng trong một hướng duy nhất, trong khi đó ở trong bi-hướng dẫn những người khác), cổng kiểm soát (thường là cho các văn bản chỉ) và tiểu bang cổng (thường là chỉ cho đọc) ,
đều có một địa chỉ có thể được thiết lập trong BIOS.

Nếu bạn muốn thiết lập một giao tiếp giữa 2 máy PC bằng cách sử dụng LPT (hoặc COM), bạn cần phải thiết kế một giao thức giao tiếp, mà được xác định khi gửi hoặc nhận datum.Bạn có thể thiết kế các giao thức như mong muốn của bạn,
tuy nhiên, nói chung, chúng tôi sử dụng cổng dữ liệu để gửi hoặc nhận dữ liệu gói (8 byte cho mỗi gói), kiểm soát sử dụng các cổng giao tiếp để gửi lệnh,
chẳng hạn như strobe và ACK, nhà nước sử dụng cổng vào kiểm tra xem người gửi đã hoàn tất việc chuẩn bị cho kế tiếp gói và người nhận đã hoàn tất các receiveing cuối cùng của gói.

Giả sử rằng chúng tôi sẽ gửi cho một số dữ liệu từ máy PC "A" PC "B", bạn cần phải viết một chương trình gửi-A và-nhận được một chương trình B. Tại đầu của máy tính Một kiểm tra thông tin liên lạc cho các nhà nước trên Busy máy PC B, cho đến khi nó thấy rằng máy tính B không phải là bận, sau đó nó sẽ gửi một gói dữ liệu đến các cổng của một OUT hướng dẫn sử dụng trong lắp ráp, và sau đó nó gửi một strobe lệnh cho B bằng cách thiết lập tương ứng của nó, bit, kiểm soát với các cảng OUT khác hướng dẫn, bây giờ có thể kiểm tra cho Đáp ACK từ B điều đó có nghĩa là B đã hoàn tất việc tiếp nhận các gói.Đối với B, ở đầu, nó đặt ra những Busy-bit của nó, cảng để kiểm soát được "Không phải Bận", có nghĩa là "Tôi
đang sẵn sàng để nhận dữ liệu", và sau đó kiểm tra B strobe tín hiệu từ A, B sau khi đã được strobed, nó đọc dữ liệu của mình bằng cách sử dụng một cổng trong hướng dẫn, sau đó, B sẽ gửi một "ACK" tín hiệu đến A bằng cách thiết lập tương ứng của nó, bit, cổng kiểm soát, để cho biết Đáp cho rằng, "Tôi đã nhận được gói cuối cùng, và bạn có thể gửi một trong những câu kế tiếp. "

Như mô tả ở trên, nó dễ dàng để thực hiện một giao tiếp giữa 2 máy tính bằng cách sử dụng LPT.

Tôi hy vọng đó
là những gì bạn muốn nhận được.

 
Bạn có thể xem "Parallel Cảng hoàn thành" cuốn sách của Jon Axelzon

 
1.Việc đặt thùng-hướng chế độ trong BIOS cho Parallel Cảng.
2.Sử dụng mã số:
mov AX, 0378h
mov dl, DataByte
AX ra, dl
Chúc may mắn.

 

Welcome to EDABoard.com

Sponsor

Back
Top