8255扩展芯片的口地址是怎么确定的?

我学生,做的考试题目

这个图里的地址我刚开始认为是A口0000H,B口0001H,C口0002H。但是后面还有一段程序,程序里面的控制寄存器地址是7FFFH,那ABC口的地址就是低三位了。。。
我想问,为什么无关地址的口是高电平而不是低电平?怎么确定ABC和控制寄存器的地址?

服务器端的端口号是固定的(服务器只要开着,对应的服务就一直运行着),端口号一般系统中对应于知名的1-1023之间,这些知名端口号由I n t e r n e t号分配机构(Internet Assigned Numbers Authority, IANA )来管理

而客户端的端口号只有用户开启相应的程序时才打开对应的端口号(因此也称临时端口号),大多数给临时端口号分配1024~5000之间的端口号。大于5000的端口号是为其他服务预留的(internet上不常用的服务)

扩展资料

端口号的具体说明

端口:0

服务:Reserved

说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。

端口:1

服务:tcpmux

说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。

许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。

端口:7

服务:Echo

说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。

端口:19

服务:Character Generator

说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭。HACKER利用IP欺骗可以发动DoS攻击。伪造两个chargen服务器之间的UDP包。

同样Fraggle DoS攻击向目标地址的这个端口广播一个带有伪造受害者IP的数据包,受害者为了回应这些数据而过载。

端口:21

服务:FTP

说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。

端口:22

服务:Ssh

说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。

端口:23

服务:Telnet

说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Telnet Server就开放这个端口。

端口:25

服务:SMTP

说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。

木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。

端口:31

服务:MSG Authentication

说明:木马Master Paradise、Hackers Paradise开放此端口。

端口:42

服务:WINS Replication

说明:WINS复制

端口:53

服务:Domain Name Server(DNS)

说明:DNS服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗DNS(UDP)或隐藏其他的通信。因此防火墙常常过滤或记录此端口。

端口:67

服务:Bootstrap Protocol Server

说明:通过DSL和Cable modem的防火墙常会看见大量发送到广播地址255.255.255.255的数据。这些机器在向DHCP服务器请求一个地址。HACKER常进入它们,分配一个地址把自己作为局部路由器而发起大量中间人(man-in-middle)攻击。

客户端向68端口广播请求配置,服务器向67端口广播回应请求。这种回应使用广播是因为客户端还不知道可以发送的IP地址。

端口:69

服务:Trival File Transfer

说明:许多服务器与bootp一起提供这项服务,便于从系统下载启动代码。但是它们常常由于错误配置而使入侵者能从系统中窃取任何 文件。它们也可用于系统写入文件。

端口:79

服务:Finger Server

说明:入侵者用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其他机器Finger扫描。

端口:80

服务:HTTP

说明:用于网页浏览。木马Executor开放此端口。

端口:99

服务:Metagram Relay

说明:后门程序ncx99开放此端口。

端口:110

服务:POP3

说明:Post Office Protocol 3,用于收发邮件。

端口:102

端口:553

服务:CORBA IIOP (UDP)

说明:使用cable modem、DSL或VLAN将会看到这个端口的广播。CORBA是一种面向对象的RPC系统。入侵者可以利用这些信息进入系统。

参考资料来源:百度百科-端口地址

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-07
单片机的P2口用作16位I/O地址的高8位,P0口作低8位地址线与数据线复用。
若使8255的片选脚CS低电平有效,单片机的P2.7必须为0,
P2其余位为1(以确保系统中的其余I/O芯片的CS脚全为1,不选),即高8位地址为7Fh;
低8位地址的最低两位P0.1、P0.0用于识别8255的四个端口(A、B、C口,及控制口)。
.
若程序中定义8255控制口地址为7FFFh,
即低8位地址全为1,(8255的的A1A0为11),由此可知:
A口地址为7FFCh ( 8255的的A1A0为00),
B口地址为7FFDh ( 8255的的A1A0为01),
A口地址为7FFEh ( 8255的的A1A0为10).
.
当然,编程时对8255四个端口地址还有别的选择,例如:
A口地址为7FF0h
B口地址为7FF1h
A口地址为7FF2h
控制口地址7FF3h
或者:
A口地址为7F00h
B口地址为7F01h
A口地址为7F02h
控制口地址7F03h
……对于此图的电路,8255端口地址,还可以有其它的选择,就不一 一枚举了。本回答被提问者和网友采纳
相似回答