一段安全的空间

1,一段安全的空间

新建1.masm

assume cs:codesg

codesg segment

start: mov ax,0

mov ds,ax

 

mov ds:[26h],ax//注意,ax里面的值赋给00026h单元中,而这个单元不知道存放什么东西,会产生错误的!

 

mov ax,4c00h

int 21h

 

codesg ends

end start

 

编译链接之后,我们在windows下执行这个程序,明显触碰了操作系统不愿意让我们碰的内存

一段安全的空间_第1张图片

但是,如果我们在纯dos方式下,直接用汇编语言去操作这块内存的话,如果执行成功,就修改了这块内存,但是会把系统给毁了,这是我们不希望的

 

 

那么哪个空间是可以随意修改的内存空间呢?毕竟我们不想破坏操作系统

答案:(0:200h~0:2FFh)256个字节的空间,这段空间我们称之为安全的空间

你可能感兴趣的:(一段安全的空间)