|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 fishshuke 于 2016-11-4 16:40 编辑
最近学习一个例程写代码,可是发现我的XP(Win7用Oracle VM VirtualBox虚拟机)竟然无法往7E00H写入数据。
7E00H是负责显示功能的区域,不知道为什么我的系统禁止写入呢?
请大家帮帮忙,看看我的问题何在?- assume cs:code,ds:data,ss:stack
- data segment
- db 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
- data ends
- stack segment
- db 32 dup(0)
- stack ends
-
- code segment
- start: mov ax,stack
- mov ss,ax
- mov sp,32
- mov ax,data
- mov ds,ax
- mov si,0
- mov bx,0H
- mov es,bx
- mov di,7E00H ;原因就是这里,系统禁止用户往7E00H写入数据!
-
- mov cx,20
- cld
- rep movsb ;debug到这一步,就报错了! Memory allocation error,system halted.
- mov ax,4C00H
- int 21H
- code ends
- end start
复制代码 |
|