📄 lesson501.htm
字号:
<html>
<head>
<title>看雪学苑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.p8 { font-size: 8pt}
.p9 { font-size: 9pt}
a:hover { color: #00FF00}
a { text-decoration: none}
.p12 { font-size: 12pt; font-weight: bold; color: #FF3333}
-->
</style>
</head>
<body bgcolor="#FFFFFF" vlink="#000000">
<table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bgcolor="#99CCFF" bordercolorlight="#99CCFF" bordercolordark="#99CCFF">
<tr>
<td width="72%" class="p9"><a href="javascript:if(confirm('http://toye.yeah.net/ \n\n这个文件不能通过 Teleport Pro 取回, 因为 它被访问于一个域或在它的起始地址边界外部的路径上. \n\n你想从服务器打开它吗?'))window.location='http://toye.yeah.net/'" tppabs="http://toye.yeah.net/">看雪教学</a></td>
<td width="10%" class="p9"> </td>
<td width="10%"><a href="index.htm" tppabs="http://toye.dihou.org/index.htm" class="p9">返回<br>
首页 <br>
</a></td>
<td width="8%"><a href="molu.htm" tppabs="http://toye.dihou.org/molu.htm" class="p9">返回<br>
目录 </a></td>
</tr>
</table>
<table width="80%" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#FFFF33">
<td>
<div align="center" class="p12"><span class="p">第五课 动态跟踪分析入门</span></div>
</td>
</tr>
</table>
<table width="80%" cellspacing="0" align="center">
<tr class="p9">
<td width="24%" bgcolor="#CCFFFF">
<div align="center"><font color="#000000"><a href="lesson5.htm" tppabs="http://toye.dihou.org/lesson5.htm">SOFTICE与TRW安装</a></font></div>
</td>
<td width="27%" bgcolor="#FFFFFF">
<div align="center"><font color="#CCCCFF"><font color="#FF3333">基本操作和概念</font></font></div>
</td>
<td width="24%" bgcolor="#CCFFFF">
<div align="center"><font color="#000000"><a href="lesson503.htm" tppabs="http://toye.dihou.org/lesson503.htm">拆解教程 </a></font></div>
</td>
<td width="25%" bgcolor="#CCFFFF">
<div align="center"><a href="lesson504.htm" tppabs="http://toye.dihou.org/lesson504.htm">习题</a></div>
</td>
</tr>
</table>
<p align="center" class="p9">【<font color="#FF3333">SOFTICE基本操作</font>】 【<a href="lesson5012.htm" tppabs="http://toye.dihou.org/lesson5012.htm">基本概念</a>】 【<a href="lesson5013.htm" tppabs="http://toye.dihou.org/lesson5013.htm">SOFTICE起步</a>】</p>
<p class="p9"><span class="p9"><font color="#FF0033"><b><font color="#000000">一、熟悉SOFTICE和TRW2000
</font></b></font></span></p>
<p class="p9">TRW2000的命令操作和SOFTICE兼容,因此SOFTICE的操作在TRW2000里一般都能实现。</p>
<p class="p9">按上一节方法装载好SOFTICE后,在windows环境里,下命令:<font color="#FF3333">CTRL+D </font>激活SOFTICE,(如是TRW2000,则按CTRL+N激活)出现如下的调试画面:</p>
<p class="p9" align="center"><img src="les511.gif" tppabs="http://toye.dihou.org/les511.gif" width="640" height="559"></p>
<p class="p9" align="left">看看上图,窗口的各部分应清楚了吧,在数据窗口左半边是以二进制表示内存数据,右半边是以ASCII码表示的内存数据。</p>
<p align="left"><span class="p9"> 在这里我把SOFTICE一些常用命令列出,详细解说参考下一课的SOFTICE手册。</span><span class="p9">
</span></p>
<blockquote>
<p><span class="p9"> 1Soft-ICE 的所有动作都发生在一个可以随时激活的视窗中。Soft-ICE 的所有指令都可以显示在一个小视窗中,但这个视窗可以扩大到整个屏幕。
</span></p>
<p><span class="p9">2 激活视窗<br>
载入 Soft-ICE 后,你可以随时激活视窗。一开始你只要按 Ctrl - D 即可激活 Soft-ICE 。 </span></p>
<p><span class="p9">3 由视窗中返回<br>
使用 X 这个指令或你叫出 Soft-ICE 的热键均可以回到原先的画面。你在 Soft-ICE 中设定的所有中断点此时开始启动。 </span></p>
<p><span class="p9">4 改变视窗大小 <br>
你可以改变 Soft-ICE 视窗的宽度和高度。在独立模式中显示程序码时,改变视窗大小的功能特别有用。视窗的高度为 8 到 25 行。</span></p>
</blockquote>
<p align="left"><span class="p9"> 按 Alt - ↑ 使视窗变高<br>
Alt - ↓ 使视窗变短 <br>
</span></p>
<p align="left"><span class="p9"> 使用 WIN 的指令以改变视窗的宽度。直接输入 WIN 而不加参数会在下面两种模式中切换:
<br>
WIDE 模式 --- 占满整个屏幕 <br>
NARROW 模式 --- 46 个字节宽<br>
有些指令像 D 、E 、R 、U ,使用 WIDE 模式以显示更多信息时较为方便。 </span></p>
<p align="left"><span class="p9"> 5 移动视窗 </span></p>
<p align="left"><span class="p9"> Soft-ICE 的视窗是可以移动且可以定位在屏幕上的任何地方。这功能在 NARROW
模式下特别有用。在你需要时移动视窗以便观看屏幕上被视窗挡到的地方。你可以用下列按键控制屏幕的移动 :<br>
Ctrl - ↑ 向上移一行<br>
Ctrl - ↓ 向下移一行<br>
Ctrl - → 向右移一列<br>
Ctrl - ← 向左移一列 .</span></p>
<blockquote>
<p class="p9">6 窗口打开或关闭命令</p>
<p class="p9">WC 作用: 打开或关闭代码窗口;或改变代码窗口大小<br>
WD 作用: 打开或关闭数据窗口;或改变数据窗口大小 <br>
WF 作用: 以浮点或MMx形式显示浮点栈 <br>
WR 作用: 打开或关闭寄存器窗口 <br>
WW 作用: 打开或关闭监视窗口;或改变监视窗口的大小 <br>
</p>
<p><span class="p9">7 行编辑按键 </span></p>
</blockquote>
<p align="left"><span class="p9"> Soft-ICE 有一个容易使用的行编辑器。以下按键可以帮助你在命令窗中编辑指令:<br>
→ --- 光标右移 <br>
← --- 光标左移 <br>
Ins --- 切换插入模式 <br>
</span><span class="p9">Del --- 消除现在字节 <br>
Home --- 把光标移到一行的开头 <br>
End --- 把光标移到一行的结尾 <br>
↑ --- 显示上一个指令 <br>
↓ --- 显示下一个指令 <br>
Shift - ↑ --- 显示向上卷一行 <br>
Shift - ↓ --- 显示向下卷一行 <br>
Page Up --- 显示向上卷一页 <br>
Page Down --- 显示向下卷一页 <br>
BackSpace --- 消除前一个字节 <br>
Esc --- 取消目前命令 </span></p>
<blockquote>
<p><span class="p9">当光标在数据窗口或代码窗口时,另有特殊的按键,这在后面将会讨论到。 </span></p>
<p><span class="p9">8 动作状态行 </span></p>
</blockquote>
<p align="left"><span class="p9"> 在屏幕底部的状态行提供指令语法的辅助。</span></p>
<blockquote>
<p><span class="p9"> 9 指令语法 </span></p>
</blockquote>
<p align="left"><span class="p9"> Soft-ICE 是个由指令操控的调试工具。要令 Soft-ICE 有操作,你要下指令给它。指令可以因不同参数而有改变。</span></p>
<p align="left"><span class="p9"> 所有的指令都是 1 到 6 个字节的字串且不分大小写。所有的参数都是字串或计算式。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -