当前位置: 代码迷 >> 汇编语言 >> 调用e820失败解决办法
  详细解决方案

调用e820失败解决办法

热度:8308   发布时间:2013-02-26 00:00:00.0
调用e820失败
本帖最后由 lovelxy 于 2012-12-14 20:47:09 编辑
我在用bochs调试程序.程序通过int15h 获取memmap.但是调用失败





mov ax,0x8000
mov es,ax
mov eax,0e820h
xor ebx,ebx
mov ecx,20
mov edx,SMAP
xor di,di



good_e820:
int 15h
jc bad_e820 
cmp edx,SMAP
jne bad_e820
add di,0x14
cmp edx,0
je bad_e820
jmp good_e820


系统提示

int 15h function ax=e820 bx=0000 not yet supported!


纠结很半天了
------解决方案--------------------------------------------------------
找到问题了mov edx,SMAP 把改成mov edx,0534d4150h
mov edx,smap反汇编出来是 mov edx,50414d53h
  相关解决方案