匯編語言-端口(port)


匯編語言-端口(port)

相當於計算機和硬件還有網絡的傳輸交流的一個通道

硬件端口

CPU通過接口寄存器或特定電路與外設進行數據傳送,這些寄存器或特定電路稱之為端口。

其中硬件領域的端口又稱接口,如:並行端口、串行端口等。

網絡端口

在網絡奇數中,端口(Port)有好幾種意思。集線器、交換機、路由器的端口指的是連接其他網絡設備的接口,如Serial端口。我們 這里所指的端口不是指物理意義上的端口,而是特指TCP/IP中的端口,是邏輯意義上的端口。

軟件端口

緩沖區

CPU可以直接讀寫的三個數據:

1.cpu內部的寄存器

2.內存單元

3.端口

端口的讀寫

在訪問端口的時候,CPU通過端口地址來定位端口,因為端口所在的芯片和CPU通過總線相連。所以端口地址和內存地址一樣,通過地址總線傳送。

在PC中CPU最多可以定位64KB個不同端口,0~65535

對於端口的讀寫不能用mov、push、pop等內存讀寫指令,端口指令只有in和out,分別是用來讀數據和寫數據

訪問內存

mov ax,ds:[8]

1 CPU通過地址線將地址信息8發出

2 CPU通過控制線發出內存讀命令

3 存儲器將8號單元中的數據通過數據線送入CPU

訪問端口

in al,60h

從60號端口讀入一個字節給al

操作流程:

  1. CPU通過地址線將地址信息60h發出

  2. CPU通過控制線發出端口°命令,選擇端口所在芯片,通知它要讀數據

  3. 端口所在芯片將60h端口中的數據通過數據線送入CPU

在in和out指令中只能用al或ax這樣的8位16位寄存器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM