+ -
当前位置:首页 → 问答吧 → 【虎彡】乱问,3个小问题

【虎彡】乱问,3个小问题

时间:2010-12-27

来源:互联网

1. INT 21 功能号25H 有把新的中断例程存入一段安全的地址空间的功能么? 只有入口地址,没有结束地址它怎么分辨下面
  的安装程序是不是 中断例程的一部分呢?

 2. 什么叫纯粹的汇编程序?

 3. 什么叫未初始化的数据段?

作者: znxllyuan   发布时间: 2010-12-27

1. 是不是中断程序的一部分,这个是无从分辨的,只能有执行覆盖范围和前对数据读写范围来界定。实际上,这个范围应该有设置者来保证,因为它应该是知道的。
2. 纯粹的汇编,是指不带宏指令的汇编?
3. 就是没有被设置初始值的那些数据定义放在一起的段。这个其实只有在 Win32 类的程序下才有实际的意义,因为它才会在程序载入时分配相应的空间给这类变量,而不在实际的可执行程序里占用无谓的地方。这类变量在使用前,程序自己应该先行赋值,否则难以保证其内容。

作者: zara   发布时间: 2010-12-27

引用 1 楼 zara 的回复:
1. 是不是中断程序的一部分,这个是无从分辨的,只能有执行覆盖范围和前对数据读写范围来界定。实际上,这个范围应该有设置者来保证,因为它应该是知道的。
2. 纯粹的汇编,是指不带宏指令的汇编?
3. 就是没有被设置初始值的那些数据定义放在一起的段。这个其实只有在 Win32 类的程序下才有实际的意义,因为它才会在程序载入时分配相应的空间给这类变量,而不在实际的可执行程序里占用无谓的地方。这类变量……

  没有设置初始值的数据定义 能举例么

作者: znxllyuan   发布时间: 2010-12-27

比如你想显示当前时间,这个时间在程序设计阶段,甚至在程序刚开始运行时,都是不知道的,必须程序当时去获取。这个存放当前时间的变量就可以定义为“未初始化数据”。对它,是要先获得当前时间,保存进去,再进行下一步的处理。对它的操作,写入指令永远应该在所有的读取指令之前进行。

作者: zara   发布时间: 2010-12-27

引用 3 楼 zara 的回复:
比如你想显示当前时间,这个时间在程序设计阶段,甚至在程序刚开始运行时,都是不知道的,必须程序当时去获取。这个存放当前时间的变量就可以定义为“未初始化数据”。对它,是要先获得当前时间,保存进去,再进行下一步的处理。对它的操作,写入指令永远应该在所有的读取指令之前进行。


 是 DB DUP (?) 这叫未初始化么

作者: znxllyuan   发布时间: 2010-12-27

这种定义形式就是吧。

作者: zara   发布时间: 2010-12-27

热门下载

更多