+ -
当前位置:首页 → 问答吧 → 求解:在保护模式下读取内存的方法?

求解:在保护模式下读取内存的方法?

时间:2011-03-25

来源:互联网

现在有如下程序,是读取内存1M以外的程序,我在网上搜了很多关于从实模式切换到保护模式的用法,但是说的很模糊,没有具体用法。求高手帮助。比如下面此程序,如何加上从实模式切换的保护模式的程序才能读取,加到什么地方,代码段,数据段,还是程序开始部分,具体怎么加呢,是不是每一部分都要写什么描述段,很迷茫,还有程序退出时是不是要从保护模式切换回实模式,一定要这样加吗?
.model large
.386p
.stack 100
.data
.code
.startup
  mov ax,@data
  mov ds,ax
  push 0
  pop fs
  mov eax,00010000h
  mov eax,dward ptr fs:[eax]
  mov cx,8
  fpp:
  rol eax,4
  push eax
  and al,0fh
  call ascii
  mov dl,al
  call display_
  pop eax
  loop fpp
 .exit

display_ proc far
  push ax
  mov ah,2
  int 21h
  pop ax
  ret
  display_ endp
 ascii proc far  
  cmp al,10
  jb lab  
  add al,07h  
lab:add al,30h  
  ret
  ascii endp
 end
  

请用上面程序举例!!!

作者: zhuyi108   发布时间: 2011-03-25

http://peter-bochs.googlecode.com
use this

作者: cmk128   发布时间: 2011-03-25