荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: comet (流云), 信区: Hacker
标  题: softice中文说明(2)(转载)
发信站: 深圳大学荔园晨风站  (Fri Dec 12 21:49:39 1997) , 转信

                 ┌——————————————————┐
                 │  第  一  节     学习使用 Soft-ICE  │
                 └——————————————————┘
                   第   二   章        开始使用 Soft-ICE
§2.1 磁片

      Soft-ICE 是在 5 1/4" 或 3 1/2" 的磁片上。

      当你执行 Soft-ICE 时,萤幕上会显示这份拷贝的所有人的姓名以防止软体的盗
  拷。为了您的方便,Soft-ICE 的磁片上并没有设置防拷。为了我们的方便,我们感
  激您对我们版权声明的尊重。只有当母片损坏时才能使用拷贝的副本。

      Soft-ICE 的目录下将包含下列档案:

        S-ICE.EXE        S-ICE.DAT        LDR.EXE          MSYM.EXE
        EMMSETUP.EXE     UPTIME.EXE       README.SI        SAMPLE.EXE
        SAMPLE.ASM       SAMPLE.SYM

      S-ICE.EXE    是 Soft-ICE 的程式。
      S-ICE.DAT    是设定 Soft-ICE 的档案。
      LDR.EXE      是 Soft-ICE 的程式,也是符号档的载入器。
      MSYM.EXE     是 Soft-ICE 符号档的制造程式。
      EMMSETUP.EXE 用来设定系统如何使用扩充记忆体。
      UPTIME.EXE   将时间设为真实模式下的时钟。
      README.SI    包括有关 Soft-ICE 但未出现在手册中之资料。
      SAMPLE.EXE   是个在课程中使用到的展示程式。
      SAMPLE.ASM   是展示程式的组合语言程式码。
      SAMPLE.SYM   是展示程式的符号档。

§2.2 载入 Soft-ICE

      使用 Soft-ICE 之前先把磁片上所有档案拷进硬碟中,这些档案必需放在 DOS
  可以存取的目录中。

      Soft-ICE 可以当做驱动程式由 CONFIG.SYS 中载入或直接在命令列下执行。
  Soft-ICE 有许多功能必需由 CONFIG.SYS 中载入才能使用。

  〔注〕如果你没有延伸记忆体,就不能由 CONFIG.SYS 中载入 Soft-ICE 。此时你必
        需在 DOS 提示符号下执行它。

  §2.2.1 没有延伸记忆体的载入法

        没有延伸记忆体时,Soft-ICE 会尽可能的载入较高的记忆体位址。Soft-ICE
    使用的记忆体将会消失,使 DOS 程式无法找到它。既然在载入 Soft-ICE 後 DOS
    下的可见之记忆体变少了,建议您最好在其它常驻或控制程式之前先载入 Soft-
    ICE 。没有延伸记忆体时,你只需要在 DOS 下输入:S-ICE 即可。

  §2.2.2 以延伸记忆体来载入 Soft-ICE

        要以延伸记忆体来载入 Soft-ICE 可以用下列二种方法之一:

        1.由 CONFIG.SYS 中载入:如果你想使用下列功能时,你必需以此方法载
            Soft-ICE 。

            * 和其它使用 ROM BIOS 的程式共用记忆体。(像:VDISK.SYS 、
               RAMDRIVE.SYS 、HIMEM.SYS 、CACHE 程式等。)

            * 使用 Soft-ICE EMM 4.0 的功能。

            * 使用 Soft-ICE 做符号或原始程式码层次的除错。

            * 使用 back trace ranges 。

            * 和其它 Nu-Mega 产品一起使用。像:MagicCV 。

            由 CONFIG.SYS 中载入时,Soft-ICE 会为自己和它的相关部份在延伸记
            忆体中配置一块记忆体,如此才不会发生记忆体冲突。Soft-ICE 必需在
            其它会配置延伸记忆体的程式载入前载入。一般而言,Soft-ICE 最好是
            CONFIG.SYS 中第一个载入的驱动程式。对刚使用 Soft-ICE 的人来说,
            用以下叙述把 Soft-ICE 当成是 CONFIG.SYS 中第一个载入的程式事明
            智的:  DEVICE = drice:\path\S-ICE.EXE /SYM 50

            drive 和 path 代表 Soft-ICE 所在的磁碟和路径。这叙述会在系统开始
            时载入 Soft-ICE 且在课程中也适用。然而这样并没有启动 Soft-ICE
            一些有用的功能,像 EMM 4.0 。你可以在你更有经验後重新设定 Soft-
            ICE 以启用这些功能。如果你已经有使用 Soft-ICE 的经验或想立刻使用
            这些功能,请参阅第六章 --- Soft-ICE 初始状态的选择。

            〔注意〕在你的系统上初次载入任何新的驱动程式时准备一张可以开机
                    的磁片才是明智的。这是用来防止现在的设定和你的系统不相
                    容的不幸事故。

        2.直接在 DOS 的提示符号下输入 S-ICE 来执行 Soft-ICE 。载入前 Soft-
            ICE 会显示载入的讯息和提示符号。如果不想出现这提示符号,在
            S-ICE.DAT 中加入 EXTENDED 。查阅 §6.4 以获得更多有关
            S-ICE.DAT 的资讯。以这个方法载入 Soft-ICE 时,Soft-ICE 会自动载
            入延伸记忆体的最高处,不管是否有东西已经在那儿。如果你确定没有
            其它程式使用延伸记忆体,这种载入法是可接受的。以此方法载入时,
           Soft-ICE 完全不占主记忆体。

            〔注〕由命令列载入 Soft-ICE 时,你无法使用 Soft-ICE 的全部功能
                  。如果你想把 Soft-ICE 当独立的除错器使用,建议您从
                  CONFIG.SYS 中载入 Soft-ICE 。

        如果你必把 Soft-ICE 当驱动程式载入,但不想 Soft-ICE 永远存在,你应
    在载入时加上 /UN 参数。查阅 §6.3.1 以取得更多资讯。


  §2.2.3 把 Soft-ICE 设定成定制载入

        你可以从 CONFIG.SYS 中以参数或用 Soft-ICE 的初状态档 S-ICE.DAT 来定
    制 Soft-ICE 。CONFIG.SYS 中的参数设定让你可以设定 Soft-ICE 如何使用延伸
    记忆体。S-ICE.DAT 让你设定功能键和定义自动启始字串。自动启始字串是用来
    载入一串每次载入 Soft-ICE 要做的命令。参阅第六章以取得更多资讯。

§2.3 解除 Soft-ICE 的常驻

      偶尔你可能会需要解除 Soft-ICE 的常驻。典型的例子是为了要执行 80286 或
  80386 保护模式程式而需要解除 Soft-ICE 。要解除 Soft-ICE ,打入:S-ICE /U
  。

      这个命令会把机器切回真实位址模式。如果 Soft-ICE 是由 CONFIG.SYS 中载
  入的,则解除後记忆体仍不能被其它程式使用。如果 Soft-ICE 从命令列载入的,
  则解除後会释放记忆体。

      〔注意〕如果你的系统有任何 backfilled memory 或扩充记忆体正被使用,解
              除 Soft-ICE 会使系统当掉。

§2.4 重新载入 Soft-ICE

      即使 Soft-ICE 一开始是从 CONFIG.SYS 中载入的,也可以在任何时候重新载
  入。如果 Soft-ICE 是由 CONFIG.SYS 中载入的,那原先载入时的设定依然有效。
  要重新载入 Soft-ICE ,输入:S-ICE 。
--
※ 来源:·深圳大学荔园晨风站 bbs.szu.edu.cn·[FROM: www-post@linux.szu.e]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店