我在用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