程序存放空间
程序存放空间问题
在 8086模式中,随意向一段内存空间写入内容是很危险的,因为这段空间
中可能存放着重要的系统数据或代码。
比如下面的程序:
code segment
assume cs:code
mov ax,0
mov ds,ax
mov ds:[26h],ax
mov ax,4c00h
int 21h
code ends
end
如果在实模式下执行该程序将会引起死机,在 Debug 下调试,则会出现如
下错误。
不要忘记,我们是在操作系统的环境中工作,操作系统管理...
程序存放空间问题
在 8086模式中,随意向一段内存空间写入内容是很危险的,因为这段空间
中可能存放着重要的系统数据或代码。
比如下面的程序:
code segment
assume cs:code
mov ax,0
mov ds,ax
mov ds:[26h],ax
mov ax,4c00h
int 21h
code ends
end
如果在实模式下执行该程序将会引起死机,在 Debug 下调试,则会出现如
下错误。
不要忘记,我们是在操作系统的环境中工作,操作系统管理所有的资源,
也包括内存。如果我们要向内存空间写入数据的话,要使用操作系统给我们分
配的空间。
然而我们学习汇编语言,就是要通过它来获得底层的编程体验,理解计算
机底层的基本工作机理。所以我们需要尽量直接对硬件编程,而不去理会操作
系统。
在一般的 PC机中,DOS方式下,DOS和其他合法的程序一般都不会使用
0:200~0:2ff的 256个字节空间,所以我们可以使用这段空间写入数据。
本文档为【程序存放空间】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。