list 0xA0000到0xFFFFF之间的ROM地址
来源:互联网 发布:东华软件股份公司月薪 编辑:程序博客网 时间:2024/05/21 09:27
#include <stdio.h>
void main(void)
{
unsigned long cnt,cnt1,addr;
unsigned short seg,offset;
char fError;
cnt1 = cnt = 0x00;
for(addr=0xFFFFF; addr>0xA0000; addr-=0x100)
{
fError = 0x00;
seg = (addr&0xF0000)>>4;
offset = addr&0xFFFF;
asm push ds
asm push si
asm push ax
asm mov si,offset
asm mov ax,seg
asm mov ds,ax
asm mov byte ptr ds:[si],0x55
asm mov byte ptr ds:[si-1],0xAA
asm mov al,byte ptr ds:[si]
asm cmp al,0x55
asm je ok55
asm mov byte ptr fError,0x01
ok55:
asm mov al,byte ptr ds:[si-1]
asm cmp al,0xAA
asm je okaa
asm mov byte ptr fError,0x01
okaa:
asm pop ax
asm pop si
asm pop ds
if(fError)
{
if(cnt1)
{
cnt1 = 0;
printf("/n====================/n");
getch();
}
printf("/n Error Addr:%04X-%04X",seg,offset);
cnt++;
if(cnt%16 == 0)
{
printf("/n********************");
getch();
}
}
else
{
if(cnt)
{
cnt = 0;
printf("/n********************");
getch();
}
printf("/n OK:%04X-%04X",seg,offset);
cnt1++;
if(cnt1%0x10 == 0)
{
printf("/n====================/n");
getch();
}
}
}
}
- list 0xA0000到0xFFFFF之间的ROM地址
- 0xFFFFF
- Bochs中运行SLS-1.0出现ROM: System BIOS must end at 0xfffff解决办法
- Bochs中运行出现ROM: System BIOS must end at 0xfffff解决办法
- bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
- bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
- bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
- 写JOS时,出现Event type: PANIC Device: [MEM0 ] Message: ROM: System BIOS must end at 0xfffff
- 获取0到max之间的随机数
- android7.0的ram和rom显示
- 保存数据到android的rom空间
- 保存数据到android的rom空间
- usb3.0cd-rom
- 搬运system到0地址
- 求0到n之间出现的"1"的个数
- 随机生成0到n之间的m个数
- Hard 计算0到n之间2的个数 @CareerCup
- 随机生成0到n之间的m个数
- 开发出高性能的网站,第二部分 — 最佳缓冲控制 - 【推荐】
- 我终于有了自己的博客
- Java 面试中的陷阱
- 硬件知识集萃
- web页面上的打印控制
- list 0xA0000到0xFFFFF之间的ROM地址
- 关于Factory
- 遇到的几个常见面试题
- 表单验证类 Validator v1.0
- 回顾历史十大黑客事件
- FireFox1.5正式版出来了
- 删除拒绝访问的*.mdb
- 发布DOTNETARX 3.0!!
- JAVA实验报告