20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 电 脑 技 术   » 编程破解   » 学习汇编的好帮手(第四篇)

   
作者 标题: 学习汇编的好帮手(第四篇)
第007元素
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
※ 编写组合语言有两种主要的方法∶
1.使用『组译程式∶MASM』。
2.使用『除错程式∶DEBUG』。
※ DEBUG 其实并不能算是一个『组译器程式,Assembly』,它的
 主要用途在於『除错』,即修正组合语言程式中的错误。
※ 不过,您也可以用 DEBUG 来编写短的组合语言程式,尤其对
 初学者而言,DEBUG 更是学习组合语言最佳的入门工具∶

『操作容易』
※ 利用 DEBUG 来键入与执行程式,只要呼叫 DEBUG 即可,过
 程简单。
※ 使用组译器时,必须用到文书编修程式、组译器本身、LINK
 以及 EXE2BIN 等程式,其中每一个程式都必须用到一系列相
 当复杂的命令才能工作。

『额外列较少』
※ 真正的组合语言原始程式档案中,所出现的程式叙述,必须
 要在程式的开始与结尾设定一些额外的程式列,以供组译器
 所用。
※ 使用 DEBUG 可以避免一开始就碰到许多难以理解的程式列。

『较接近机器』
※ 使用 DEBUG 比使用组译器更能接触到电脑的实际运作情形。
※ DEBUG 所具的特性,可让我们触及电脑运作的最基本层次。
※ 以组合语言编写程式时,迟早必须了解此层次,与学习使用
 DEBUG 以除错,所以先学习 DEBUG 似乎是一个好的开始。

『较适用於短程式』
※ 组译器有许多很强的特性,是组译大程式所不可或缺的。
※ 然而,对於初学者而言,DEBUG 已经够用了。
※ 使用 DEBUG ,您可以更专心於组合语言的探索,而不必被组
 译器那些复杂的特性吓著了。

『8088 的灵魂之窗』
※ 眼睛为灵魂之窗,DEBUG 可以说明 8088 的灵魂之窗。
※ DEBUG 除了能够组译程式之外,还可用来检查和修改记忆体
 位置、载入储存和执行程式、以及检查和修改暂存器。
※ 换句话说,DEBUG 是为了让我们接触 PC 的各种实体特性而
 设计的。

※ 当您将包含 DEBUG 的磁片插入磁碟机A後,从键盘就可启动
 DEBUG,DOS 的提示符号 A> 就是在等您的下一个指示。
※ 在本系统中,若提示『请输入 ...』,则在输入该内容後,要
 再按 Enter 键,若提到『请按 ...』,则直接按该键即可。
1.请输入 DEBUG (记得加上 Enter 键)

2.出现在萤幕上的短线就是 DEBUG 的提示符号,表示 DEBUG 准
备接受您的命令了。

※ DEBUG 的命令都是由『单一字母』来表示,後面通常跟著一
 个或数个数值。
※ D命令的作用是将记忆体的一部份倾印(Dump)在萤幕上。
※ 语法∶『D<启始位址>』
1.请输入 D100

1FED:0100 5F 5E 5D C2 02 00 01 00-00 00 0C 00 0D 00 0B 00 _^].............
1FED:0110 0F 00 10 00 0E 00 BA 36-15 B9 04 00 E9 E5 F2 50 .......6.......P
1FED:0120 B8 01 00 50 2B C0 50 E8-91 55 0B C0 79 08 B4 40 ...P+.P..U..y..@
1FED:0130 E8 A7 2D F9 EB 04 E8 10-06 F8 C3 E8 89 FB 74 01 ..-...........t.
1FED:0140 C3 B8 71 00 E9 61 2E A9-10 00 75 1A E8 78 FB BA ..q..a....u..x..
1FED:0150 00 00 C3 A1 A0 30 A3 86-30 B8 0D 00 E9 1C 2E 83 .....0..0.......
1FED:0160 3E 12 2F 3C 73 ED 57 FF-36 12 2F B8 27 00 E8 D3 >./<s.W.6./.'...
1FED:0170 0D BF 25 00 74 0D 2B FF-B8 C2 00 E8 C6 0D 75 06 ..%.t.+.......u.
记忆体位址 实际位元组资料 相对的 ASCII 码

※ 画面上的每一对数值『两个十六进位数字,00h~FFh』都代表
 著某个忆体位置中储存的『一个位元组资料』。
※ 每一列有 16 对数值,中间以短线将左、右 8 个位元组隔开
 ,以便容易阅读。

IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。