社区
汇编语言
帖子详情
一道关于8259的问题
xiaomaoqiqi
2007-01-06 03:39:21
在8259初始化程序中,已知了8259的奇地址端口和偶地址端口,在定义icw1和icw2的时候,都是将控制字输入到端口上,但是为什么在定义icw3和icw4的时候没有输入到端口上而是直接输出到dx寄存器中呢?
mov al,11h
MOV DX,0FFE8H; 这是偶地址端口
OUT DX,AL; 这是定义iCW1;
而定义icw3的时候,没有用到奇地址端口呢?
MOV AL,08H
OUT DX,AL ;定义icw3,直接输出到了dx中。但是dx这是并没有奇地址端口。
...全文
206
1
打赏
收藏
一道关于8259的问题
在8259初始化程序中,已知了8259的奇地址端口和偶地址端口,在定义icw1和icw2的时候,都是将控制字输入到端口上,但是为什么在定义icw3和icw4的时候没有输入到端口上而是直接输出到dx寄存器中呢? mov al,11h MOV DX,0FFE8H; 这是偶地址端口 OUT DX,AL; 这是定义iCW1; 而定义icw3的时候,没有用到奇地址端口呢? MOV AL,08H OUT DX,AL ;定义icw3,直接输出到了dx中。但是dx这是并没有奇地址端口。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sadanjingji
2007-01-07
打赏
举报
回复
你这个初始化程序不完整,初始化总是从ICW1开始,后面紧跟着ICW2,然后才是最后一个命令字(如果需要的话)。
所以,在定义ICW2时已经往DX送过端口值了,而ICW2,ICW3和ICW4具有相同的端口地址,所以没有必要再往DX写值。具体ICW2后面跟的是ICW3还是ICW4或者两者具备,那要看你ICW1的情况了,拿你这个例子来看,ICW1为11H,说明ICW3和ICW4都需要,故需要连续三次往端口0FFE9H送值,8259会分别接收为ICW2,ICW3,ICW4
讨论随机数-摘录
在网上看到
一道
关于随机数的计算题,进而想到一些关于随机数的
问题
,查阅一些书籍及网络资料后写下此篇读后感。 此文章主要讨论四件事:1.网上看到的某
问题
的解决方法;2.电脑的随机数如何产生;3.如何产生一亿个...
瑞吉外卖实战项目Day1————开发环境搭建、员工登录
问题
基于Springboot外卖实战项目(瑞吉外卖)在这篇博客中,我将介绍如何使用Maven构建一个基于Spring Boot和Spring MVC框架的Web应用程序,并使用MySQL数据库存储数据。除此之外,我还将介绍如何使用Mybatis和...
计算机专业相关词的总结
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础 1,系统生成时,系统会创建承担资源分配和管理的系统进程。 2,用户作业调入系统时,作业...
关于西电计科本科学习的一些经验分享与资料汇总
关于西电计科本科学习的一些经验分享与资料汇总
Linux内核笔记009 - 中断、异常、陷阱、Bottom half、信号
时钟中断(硬件触发,对于软件是被动的)、异常(软件缺页、除0bug等情况无意触发)、陷阱(软件显式执行int指令触发)出现时,都会穿过
一道
"门",跳转到内核在"门"中设置的指令地址处执行,所以它们...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章