14 端口

【003】 Mongoose V6.14源码剖析之绑定监听端口 文章目录1. 概述2. 创建监听端口2.1 解析监听端口地址2.1.1 确定SOCKET 类型2.1.2 解析监听ip和端口2.1.2.1 参数格式为“ip:port”格式,直接解析得出待监听的设备ip和端口port2.1.2.2 系统配置文件“/etc/hosts”下读取文件并获取对应的ip地址2.1.2.3 通过gethostbyname获取设置ip地址2.1.2.4 监听本机INADDR_ANY的指定端口2.1.3 附上mg_parse_address()的完整代码2.2 对源码的建议2.3 创建端口 阅读详情

1、我们前面讲过,各种存储器都和CPU的地址线、数据线、控制线相连,CPU在操控他们的时候,把他们都当作内存来看待,把他们总的看作一个由若干尊处单元组成的逻辑存储器,这个逻辑存储器我们称之为内存地址空间

在PC机系统中,和CPU通过总线相连的芯片除各种存储器之外,还有以下三种芯片

(1)各种接口卡(比如网卡,显卡)上的接口芯片,他们控制接口卡进行工作;

(2)主板上的接口芯片,CPU通过他们对部分外设进行访问;

(3)其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理。

在这些芯片中,都有一组可以由CPU读写的寄存器。这些寄存器,他们在物理上可能处于不同的芯片中,但是他们在以下两点上相同。

(1)都和CPU的总线相连,当然这种连接是通过他们所在的芯片进行的;

(2)CPU对他们进行读或写的时候都通过控制线向他们所在的芯片发出端口读写命令

可见,从CPU的角度,将这些寄存器都当作端口,对他们进行统一编址,从而建立了一个统一的端口地址空间。美哟个端口在地址空间中都有一个地址。

CPU可以直接读写以下3个地方的数据。

(1)CPU内部的寄存器;

(2)内存单元;

(3)端口。

 

2、端口的读写

在访问端口的时候,CPU通过端口地址来定位端口。因为端口所在的芯片和CPU通过总线相连,所以端口地址和内存地址一样,通过地址总线来传送。在PC系统中,CPU最多可以定位64KB个不同的端口。则端口地址的范围为0~65535

对端口的读写不能用mov、push、pop等内存读写命令。端口的读写指令只有两条:

in和out,分别用于从端口读取数据和往端口写入数据

我们看一下CPU执行内存访问指令和端口访问指令的时候总线上的信息:

(1)访问内存

mov ax.ds:[8]           ;假设执行前(ds)=0

执行时与总线相关的操作如下所示。

  • CPU通过地址线将地址信息8发出;
  • CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据;
  • 存储器将8号单元中的数据通过数据线送入CPU

(2)访问端口:

in al,60h                  ;从60h号端口杜如一个字节

执行时与总线相关的操作如下。

  • CPU通过地址线将地址信息60h发出;
  • CPU通过控制线发出端口读命令,选中端口所在的恶心篇,并通知它,将要从中读取数据;
  • 端口所在的芯片将60h端口中的俄数据通过数据线送入CPU

注意,在in和out指令中,只能用ax或al来存放从端口中读入的数据或要发送到端口的数据,访问8位端口时用al,访问16位端口时用ax

 

3、CMOS RAM芯片

下面的内容中,我们通过对CMOS RAM的读写来体会以下对端口的访问

PC机中,有一个CMOS RAM芯片,一般简称为CMOS。此芯片的特征如下

(1)包含一个实时钟和一个有128存储单元的RAM存储器(早期的计算机为64个字节)

(2)该芯片靠电池供电。所以,关机后其内部的实时钟仍正常工作,RAM的信息不丢失

(3)128个字节的RAM中,内部实时钟占用0~0dh单元来保存时间信息,其余大部分单元用于保存系统配置信息,供系统启动时BIOS程序读取。BIOS也提供了相关的程序,使我们可以在开机的时候配置CMOS RAM中的系统信息

(4)该芯片内部有两个端口,端口地址为70h和71h,CPU通过这两个端口来读写CMOS RAM

(5)70h为地址端口,存放要访问的CMOS RAM单元的地址;71h为数据端口,存放从选定的CMOS RAM单元中读取的数据,或要写入到其中的数据。可见,CPU对CMOS RAM的读写分两步进行,比如,读CMOS RAM的2号单元:

  • 将2送入端口70h;
  • 从端口71h读出2号单元的内容

 

4、shl和shr指令

shl时逻辑左指令,他的功能为

(1)将一个寄存器或内存单元中的数据向左移位;

(2)将最后移出的一位写入CF中;

(3)最低位用0补充

指令:

mov al,01001000b

shl al,1                               ;将al中的数据左移一位

执行后al=10010000b

如果移动位数大于1时,必须将移动位数放在cl中

可以看出,将X逻辑左移一位,相当于执行X=X*2

shr时逻辑右指令,他的功能为

(1)将一个寄存器或内存单元中的数据向右移位;

(2)将最后移出的一位写入CF中;

(3)最高位用0补充

指令:

mov al,10000001b

shr al,1                               ;将al中的数据左移一位

执行后al=01000000b

如果移动位数大于1时,必须将移动位数放在cl中

可以看出,将X逻辑右移一位,相当于执行X=X/2

 

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案 DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。 阅读详情

相关推荐

用Cadence IC618仿真双平衡吉尔伯特混频器:从原理图到后仿的完整避坑指南

本文详细介绍了在Cadence IC618环境中设计双平衡吉尔伯特混频器的全流程,包括原理图设计、仿真优化和版图实现。通过实战案例分享,重点解析了设计中的关键技巧和常见问题解决方案,帮助工程师高效完成高性能混频器设计,特别适合射频前端开发人员参考。

weixin_42656416的博客 161

关于端口协议Up down的一点理解

在处理网络障碍的时候,经常需要查看端口的状态、端口所配协议的状态,使用一些常用的工具里投入ping等命令进行测试。然后大家有没有发现,路由器或者三层交换机针对于广域网的端口的查看和以太网的端口查看包括ping等有很大区别,在此将自己的理解概述如下: 1.       端口状态 端口状态是属于物理层的连接,只要端口能收到相匹配的物理信号(电信号或光信号),端口就能up。广域网的端口和以太网的端口

可可西里的学习空间 2万+

深入浅出:CosineLRScheduler 调度器的原理与实战应用

本文深入解析了CosineLRScheduler调度器的核心原理与实战应用,详细介绍了余弦退火算法及其在深度学习模型训练中的优势。通过参数配置建议、PyTorch实现示例和常见问题解决方案,帮助开发者高效应用该调度器提升模型性能,特别适用于计算机视觉和自然语言处理任务。

sss66的博客 859

【网络安全】运维工程师必知的默认端口号大全

运维工程师在日常工作中需要熟悉并掌握各种服务的默认端口号,这些端口号是网络通信中不可或缺的一部分,它们标识了不同的服务和应用程序。

德仔 1998

蓝牙攻防实战指南:低功耗蓝牙

Bluetooth Low Energy(也称Bluetooth Smart)是经典蓝牙(Bluetooth Classic)的演进版本,设计目标是实现极低功耗,适用于无需频繁更换电池的设备,如智能手环、健康监测器、蓝牙标签等。Bluetooth Low Energy 是一项极具前景的无线通信技术,它以极低的功耗实现了短距离高效通信,广泛应用于智能设备和物联网领域。然而,其简化的协议结构和配对机制也带来了不小的安全挑战。

idlecloud0105的博客 682

innovus:insert Power Switch失败,报告not covered by a row问题解析

这个问题就是switch找不到可以放置的row,分析就从两方面入手,一方面从voltage area下手,一方面从row和site入手。检查发现voltage area设置正确,row也存在,只不过lef里缺少对应switch的双倍高的site。更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 1157

网络端口详解

0端口:无效端口,通常用于分析操作系统 1端口:传输控制协议端口服务多路开关选择器 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发生器 20端口:FTP文件传输协议(默认数据口) 21端口:FTP文件传输协议(...

1547

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

常见的计算机端口及服务

1、21端口: 端口说明:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。   操作建议:因为有的FTP服务器可以通过匿名登录,所以常常会被黑客利用。另外,21端口还会被一些木马利用,比如Blade Runner、FTP Trojan、Doly Trojan、WebEx等等。如果不架设FTP服务器,建议关闭21端口。 2、23端口  端口说明:23端口主...

Aplox的博客 1723

ABAP Platform 2025 到来之后,我们该怎样重新理解 SAP S/4HANA 2025 的开发边界

2025年10月,SAP正式发布S/4HANA Cloud Private Edition 2025及S/4HANA 2025,其技术底座ABAP Platform 2025全面支持SAP HANA数据库。新版平台强调Clean Core理念升级为四级成熟度模型,推动ABAP Cloud成为扩展开发首选方案。AI能力正式融入ABAP开发全流程,包括代码生成、迁移辅助等场景。RAP框架显著增强,支持跨业务对象协作、树形视图等复杂业务场景。ADT开发工具持续进化,新增内存分析、单元测试等专业功能,形成完整开发工

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 304

【26美赛C题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文为2026年美国大学生数学建模竞赛(MCM/ICM)C题的解题思路与资源分享。文章提出系统学习数学建模的重要性,强调竞赛考察的是综合建模能力而非单纯计算。针对C题常见的复杂系统评估类问题,作者提供了一套完整的建模框架,包括问题拆解、指标体系构建、数据建模、决策模型等六个阶段。订阅者可获得Python/Matlab双版本代码、论文结构解析、AI辅助建模方法等资源。内容适合准备参加各类数学建模竞赛的学生,特别是希望通过AI技术提升建模效率的参赛者。

一键难忘的博客 1681

cpu端口读写

程序真正对电脑硬件的控制只有cpu,编写cpu可以识别的指令,让cpu执行。而对其他硬件的控制都是间接通过cpu来进行的。和CPU通过控制总线相连的部件有以下几类 1.主板上的接口芯片 (键盘,鼠标接口) 2.各种接口卡(网卡,显卡),cpu通过控制接口卡来驱动硬件工作 3.存储设备,内存,显存,这些存储空间地址是线性连续的。cpu可以直接读写以下三个地方的数据,读写三个地方的指令都是不同的,

o83290102o5的博客 2633

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ubuntu 14.04 开启root 用户 修改ssh端口

Ubuntu 14.04使用的ssh在安全性上与老版本有所不同,不仅需要给root设置密码,还需要修改ssh配置允许使用root登录 1. 修改 root 密码 sudo passwd root 2. 以其他账户登录,修改 /etc/ssh/sshd_config : xxx@ubuntu14:~$ su - root Password: root@ubuntu14:~# vi

Stone的专栏 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Educates训练平台在macOS 14上的Docker端口映射问题解析

Educates训练平台在macOS 14上的Docker端口映射问题解析 在使用Educates训练平台创建本地集群时,部分macOS 14用户可能会遇到端口绑定失败的问题。本文将深入分析该问题的成因,并提供完整的解决方案。 问题现象 当用户执行educates create-cluster命令时,系统会尝试通过busybox容器测试80和443端口的可用性。但在macOS 14环境下,可能出现...

gitblog_07592的博客 445

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ubuntu 14.04 端口映射

Ubuntu 14.04 端口映射Ubuntu 1404 端口映射 背景 方法 非永久 永久背景一个集群,只有一个公网IP,外网的客户机需要访问内网某台机器运行的服务,这时需要通过端口转发来实现。假设配置Machine1: 外网IP:113.30.150.75 网卡:em0 ,内网IP:192.168.0.1 网卡:em1 Machine6: 内网IP:192.168.0.6需求通过访

8611

serv-U14 FTP端口21报错

安装好Serv-U14后,FTP-21端口登录失败; 报错如下: Win 32 error: Logon failure: unknown user name or bad password. Error details: An error occured during the authentication process. 解决方法: 21端口有冲突,修改其他端口号即可; ...

weixin_44723534的博客 666

ubuntu14.04 nfs服务固定端口

ubuntu14.04中设置nfs固定端口,以便配置防火墙: 1. #sudo vi /etc/services(默认应该已设置):      sunrpc          111/tcp         portmapper      # RPC 4.0 portmapper     sunrpc          111/udp         portmapper     nfs  ...

yuanhangq220的专栏 3288

Mongoose-6.14源码剖析之绑定监听端口

文章目录1.2.3. 1. 2. 3.                        

Postgres 数据库内核开发工程师 1824

第14章 端口

主板上的接口芯片其它芯片每个端口在地址空间中都有一个地址。以上是端口的由来。

yyhshm520的博客 896

第 14章 端口

《汇编语言第三版》王爽著 ------读书笔记 在 PC机系统中,除了 CPU通过总线相连的芯片除各种 存储器外, 还有以下三种芯片 1)各种接口卡(比如,网卡,显卡)上述的接口芯片,它们控制接口卡进行工作; 2)主板上的接口芯片,CPU通过它们对部分外设进行访问; 3)其它芯片,用来存储相关的系统信息,或进行相关的输入输出处理 在这些芯片中,都有一组可以由CPU读写的寄存器,物理上可能处于不同的芯片中 在两点上相同: 1)都和CPU的总线相连,这种连接通过它们所在的芯片进行的;...

Net Zoom的博客 448

SecGPT-14B部署教程:通过ss命令验证7860/8000端口是否被其他进程占用

本文介绍了在星图GPU平台上自动化部署SecGPT-14B镜像的端口检查方法。通过使用ss命令验证7860和8000端口占用情况,确保该网络安全大语言模型服务能顺利启动,从而为用户提供专业的网络安全问答与分析等应用支持。

weixin_42465140的博客 333

Rabbitmq 3.8.14 解压版在windows 10下的安装以及配置端口号

Rabbitmq 3.8.14 解压版在windows10下的安装以及配置端口号 安装Erlang23 RabbitMQ 3.8.14 需要 Erlang22.3.以上版本, 而 Erlang23是比较推荐的版本,可以更好地兼容未来的RabbitMQ版本 Erlang23下载地址 https://www.erlang.org/downloads 下载完成后直接安装 注意安装路径,一路next就行 然后配置Erlang 新建系统变量 ,变量名 为ERLANG_HOME 值为自己的安装目录 然后在

zhenduguqiubai的博客 1004

第 14 章 端口

文章目录前言端口的读写CMOS RAM 芯片shl 和 shr 指令CMOS RAM 中存储的时间信息【Program】 前言 参考书籍:  王爽。汇编语言。北京:清华大学出版社, 2013:1-1 本人菜狗一枚,不敢咬文嚼字,只能站在巨人的肩膀上窥探一下未曾了解的世界。 各种存储器都和 CPU 的地址线、数据线、控制线相连。 CPU 在操控它们的时候,把它们都当做内存来对待,把它们总地看做一个由若干存储单元组成的逻辑存储器,这个逻辑存储器我们称其为内存地址空间。 在 PC 机系统中,和 CPU 通过总

sunflowerdream的博客 266

SecGPT-14B步骤详解:从supervisor守护启动到7860/8000双端口验证

本文介绍了如何在星图GPU平台上自动化部署SecGPT-14B镜像,实现网络安全领域的文本生成功能。该镜像支持双端口服务(7860 WebUI/8000 API),可快速搭建专业的安全咨询、漏洞分析等应用场景,为安全工程师提供高效的技术支持。

weixin_28988985的博客 869
上一篇: 13 int指令
下一篇: 15 外中断
fa1lr4in
博客等级 码龄9年 64粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值