反汇编BIOS问题

Crazy_Abyss 2000-09-04 01:42:00
近日反汇编AWARD BIOS,遇到不少问题,请教各位高手:
1、哪里能找到系统占用的端口地址资料?(要新的,因老的书上一般只讲00-3ffh,而现在的BIOS里常用到诸如00CF8h这样的端口)
2、BIOS启动时各内存地址放的分别是什么数据或程序?另,提取的BIOS程序有4段(64K*4=256K),启动时它们又各放在什么地址。(我只知第4段的位置)
3、为何DOS启动后用debug提取的INT13H代码在BIOS中找不到?
4、光盘启动是如何实现的?
...全文
451 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
茂奇软件 2000-10-18
  • 打赏
  • 举报
回复
hi Crazy_Abyss
can you send me a copy of image file please.
thanks
jansen zhu
to asm@midatech.com
UltraUnAsm 2000-10-08
  • 打赏
  • 举报
回复
用Sourcer可能没有用。
请看P2L97的BOOT BLOCK的手工截取片断:

//////////////////////////
F000:E2FE B101 MOV CL,01
F000:E300 BC06E3 MOV SP,E306
F000:E303 E92A06 JMP E930
F000:E306 08E3 //sourcer未必知道这是数据(返回地址)而非指令
//////////////////////////


//////////////////////////
F000:E930 B538 MOV CH,38
F000:E932 32E4 XOR AH,AH
F000:E934 8AC5 MOV AL,CH
F000:E936 E672 OUT 72,AL
F000:E938 E300 JCXZ E93A
F000:E93A E473 IN AL,73
F000:E93C E300 JCXZ E93E
F000:E93E 02E0 ADD AH,AL
F000:E940 FEC5 INC CH
F000:E942 80FD3F CMP CH,3F
F000:E945 76ED JBE EA34
F000:E947 0AC9 OR CL,CL
F000:E949 7508 JNZ E953
F000:E94B 0AE4 OR AH,AH
F000:E94D 7502 JNZ E951
F000:E94F F8 CLC
F000:E950 C3 RET
///////////////////////////////////////////////
UltraUnAsm 2000-09-30
  • 打赏
  • 举报
回复
用Sourcer可能没有用。
请看P2L97的BOOT BLOCK的手工截取片断:

//////////////////////////
F000:E2FE B101 MOV CL,01
F000:E300 BC06E3 MOV SP,E306
F000:E303 E92A06 JMP E930
F000:E306 08E3 //sourcer未必知道这是数据(返回地址)而非指令
//////////////////////////


//////////////////////////
F000:E930 B538 MOV CH,38
F000:E932 32E4 XOR AH,AH
F000:E934 8AC5 MOV AL,CH
F000:E936 E672 OUT 72,AL
F000:E938 E300 JCXZ E93A
F000:E93A E473 IN AL,73
F000:E93C E300 JCXZ E93E
F000:E93E 02E0 ADD AH,AL
F000:E940 FEC5 INC CH
F000:E942 80FD3F CMP CH,3F
F000:E945 76ED JBE EA34
F000:E947 0AC9 OR CL,CL
F000:E949 7508 JNZ E953
F000:E94B 0AE4 OR AH,AH
F000:E94D 7502 JNZ E951
F000:E94F F8 CLC
F000:E950 C3 RET
///////////////////////////////////////////////



sunsetyang 2000-09-28
  • 打赏
  • 举报
回复
记得以前看到的材料说光盘启动时在传统的int13h基础上加上的对atapi设备读写的支持。应该可以找到材料的。
sflight 2000-09-26
  • 打赏
  • 举报
回复
能不能把光盘启动的实现tell me ,最近也在寻找怎样实现光盘直接启动。
Crazy_Abyss 2000-09-15
  • 打赏
  • 举报
回复
Yeah,I have get the image file,but I can't download IDA(it's too large to store in a floppy disk.as U know,I am in a net pub)So I analyze it by myself with the TR!
Crazy_Abyss 2000-09-15
  • 打赏
  • 举报
回复
我对INT 13H的一些代码在BIOS文件中作了搜索,(用HVIEW)没有找到.DOS启动后似乎会修改BIOS启动时的内存代码,是这样的吗?
光盘启动时调用INT 13H吗?如果是,DX=?
(呵呵!又提了两个问题,真不好意思!其实我要实现的功能已经用别的方法实现了,只是在研究过程中想到了这些,钻钻牛角尖罢了:->
Crazy_Abyss 2000-09-13
  • 打赏
  • 举报
回复
感谢几天来关心这个问题的朋友们,(虽然没人回复)我已经想到了前两个问题的答案,其实很简单,打开Windows中的“系统信息”-MSINFO32.EXE查看即可。
对后两个问题,我眼下还没分析出来,如有哪位知道,敬请赐教!决不吝啬送分(4个问题才50也许的确太少了:-)
茂奇软件 2000-09-13
  • 打赏
  • 举报
回复
can you make a image file
of the bios.
can you anaylze it by the ida or
soucer.

jansen zhu.

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧