首页
社区
课程
招聘
[旧帖] [讨论]DOS程序反汇编请教 0.00雪花
发表于: 2008-3-24 14:44 4622

[旧帖] [讨论]DOS程序反汇编请教 0.00雪花

2008-3-24 14:44
4622
mov     ax, 3500h
int     21h                                                 ; DOS - 2+ - GET INTERRUPT VECTOR
                                                                ; AL = interrupt number
                                                                ; Return: ES:BX = value of interrupt vector
mov     word ptr dword_547B, bx
mov     word ptr dword_547B+2, es
mov     ax, 3504h
int     21h                                                 ; DOS - 2+ - GET INTERRUPT VECTOR
                                                                ; AL = interrupt number
                                                                ; Return: ES:BX = value of interrupt vector
mov     word ptr dword_547F, bx
mov     word ptr dword_547F+2, es
mov     ax, 3505h
int     21h                                                 ; DOS - 2+ - GET INTERRUPT VECTOR
                                                                ; AL = interrupt number
                                                                ; Return: ES:BX = value of interrupt vector
mov     word ptr dword_5483, bx
mov     word ptr dword_5483+2, es
mov     ax, 3506h
int     21h                                                 ; DOS - 2+ - GET INTERRUPT VECTOR
                                                                ; AL = interrupt number
                                                                ; Return: ES:BX = value of interrupt vector

这段代码是从一个DOS程序的反汇编得到,它开始就调用这段,连续取中段向量,我想问的是,AH=35H,AL分别等于00H、04H、05H、06H,然后INT 21H,都是什么意思,实在搞不明白?

[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费
支持
分享
最新回复 (2)
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
2
注释中不是写着嘛:
1
2
3
int 21h ; DOS - 2+ - GET INTERRUPT VECTOR
        ; AL = interrupt number
        ; ES:BX = value of interrupt vector

就是说, INT 21h是产生一个DOS调用, 其中AH=35H, 表示功能号是0x35, 具体的功能就是取中断向量,
AL放要取的中断的编号, 返回值在ES:BX中, 指向该中断向量的地址(所以后面接着就是把ES和BX保存下来的代码).
至于这段代码所取的中断, 对应的功能分别是:
00h 被零除
04h 溢出
05h 屏幕打印
06h 指令无效
2008-3-24 22:31
0
雪    币: 166
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,我在调试一个TC写的程序,程序开始就来这几个中断,然后就报程序非法改变错误,非常郁闷啊!!!
2008-4-4 21:53
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册