首页
社区
课程
招聘
[求助]请教关于8259A的问题
发表于: 2010-4-21 22:44 4487

[求助]请教关于8259A的问题

2010-4-21 22:44
4487
INIT:0001CB06                 push    0CCDD2788h
INIT:0001CB0B                 call    sub_13199
INIT:0001CB10                 mov     ebx, 35E699D3h
INIT:0001CB15                 add     ebp, ecx
INIT:0001CB17                 cdq
INIT:0001CB18                 out     0B5h, eax       ; Interrupt Controller #2, 8259A
INIT:0001CB1A                 add     dl, cl
INIT:0001CB1C                 and     esi, [esi+ecx*8-0Eh]
INIT:0001CB20                 test    al, 5
INIT:0001CB22                 iret

out     0B5h, eax       ; Interrupt Controller #2, 8259A
这句out不明白使用方法,各位老大能不能帮忙提供一下资料

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
输出指令 OUT (output)

指令的汇编格式:IN ac,port port0FFH
OUT port,ac port0FFH
指令的基本功能:对8086及其后继机型的微处理机,所有I/O端口与CPU之间的通信都由输入输出指令IN和OUT来完成。IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。
IN ac,port port0FFH (AL)0FFH (DX)1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。

GOOGLE 一下.
2010-4-21 23:30
0
雪    币: 296
活跃值: (89)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
3
应该就是注释上的直接意思,中断控制器#2
B0~BF 都是系统自己用的,B5h具体干什么就不知道了,这有两份常见IO端口的地址表,你可以参考下:
http://www.pcguide.com/ref/mbsys/res/ioSummary-c.html
http://www.shsiyue.com/development/reference/hard/hard-5.htm
2010-4-21 23:36
0
雪    币: 329
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢楼下的二位,我就是不明白,那个B5H的地址是干什么的,还B5H地址怎么操作找不到资料
2010-4-22 12:06
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
楼主在分析什么文件?“Interrupt Controller #2, 8259A” 注释未必是正确的,PIC2的端口一般是0A0/0A1。
2010-4-22 12:22
0
雪    币: 329
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
to 楼上
我在学习分析xx的那个反外挂驱动
想看一下他是怎么封了直接写io加速的
上传的附件:
2010-4-22 13:31
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
http://docs.huihoo.com/gnu_linux/own_os/interrupt-8259_5.htm
http://www.wizbrother.com/api/?p=ca&l=2052&v=4.x&c=viewarticle&a=3c10805ff079c548a7b46147825abd15834&random=1268647700&
2010-4-22 15:18
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
B5端口不会是PIC控制器,你通过“设备管理器”看一下B5端口是谁在用,我机器上显示是主板占用,不知道是什么端口。一般来说,这B0到BF是系统保留区,也许你看到的这段代码并不真正执行。
2010-4-22 21:49
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
唉,刚才我看了一下你提供的文件,你看到代码根本就是就是不可能执行到的,显然是做了加花/加密处理的。
2010-4-22 22:03
0
雪    币: 329
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢半道出家回复的这么祥细,这几天外出办事了
2010-4-27 13:47
0
游客
登录 | 注册 方可回帖
返回
//