8088 汇编速查手册                    


一、数据传输指令
───────────────────────────────────────
   它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
   1. 通用数据传送指令.
       MOV    传送字或字节.
       MOVSX  先符号扩展,再传送.
       MOVZX  先零扩展,再传送.
       PUSH    把字压入堆栈.
       POP    把字弹出堆栈.
       PUSHA  把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
       POPA    把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
       PUSHAD  把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
       POPAD  把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
       BSWAP  交换32位寄存器里字节的顺序
       XCHG    交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
       CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )
       XADD    先交换再累加.( 结果在第一个操作数里 )
       XLAT    字节查表转换.
               ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即
               0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )
   2. 输入输出端口传送指令.
       IN      I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )
       OUT    I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )
         输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,
         其范围是 0-65535.
   3. 目的地址传送指令.
       LEA    装入有效地址.
武林寻基址
Posted in Crack on 2007/01/07 / 评论(0) »
转自 GHOFFICE
作者:
dxmqj1983
  发表日期: 2006-12-31


点击在新窗口中浏览此图片
复制
点击在新窗口中浏览此图片
TAG:
[url=http://www.ghoffice.com/blog/tags-htm-tagname-.html][/url]

点击在新窗口中浏览此图片
收藏 
点击在新窗口中浏览此图片
内存修改方面基础
Posted in Crack on 2007/01/05 / 评论(0) »
转自广海俱乐部
准备工作:

必备软件:
CE
WINHEX
HEXWORKSHOP
能支持大文本文件浏览的文本编辑器如LARGEEDIT

必备资料:
最好是有前一版本的这两个东西:
1,游戏在内存中的完整映像
2,游戏主要部分的反汇编源代码
如果没有,至少是要知道前一个版本可用的各个功能的内存地址和原始数值以及修改数值。

最后还有一件东西是一定要的,就是一个有求知欲的人脑。

并且,我假设你是知道CE怎么用的了,并且多少了解一些关于汇编指令和数据格式方面的常识。如果不懂,看前面的教程之后再来看这个。
CE简单教程
Posted in Crack on 2007/01/05 / 评论(0) »
转自广海俱乐部
CHEAT ENGINE(以下简称CE)是我见过的最优秀的游戏作弊工具。它的优点多不胜数,虽然单独从搜索游戏里面的数值来说,它并不比其他同类软件强多少,但它不仅仅是个游戏修改工具,它还有其他游戏修改软件所没有的一些特点,例如:它有强大的反汇编功能,这个是别的游戏工具中几乎没有的;还有,它本身就自带了外挂制作工具,可以直接由它生成外挂。而它的界面非常简洁朴素,这也是我喜欢它的原因之一。同类软件中,我觉得TSEARCH可以和它媲美,但TSEARCH的界面比较混乱,操作过于复杂,所以我个人并不喜欢TSEARCH。

在这个教程里面,你不会看到任何图片,因为我觉得我能用纯文字教你使用CE,如果你觉得没有图片就一定学不会,我想你没必要看下去了,因为我没空做图片,并且我觉得文字已经足够表达,没必要用多余的图片。

还有如果你喜欢这个入门教程,你可以把它转载到任何地方,但在转载之前,请你征得本人的同意,并且在转载时注明作者为CCB。

好了,废话少说,进入正题吧。

其实,使用CE的基本步骤,可以简单到一句话:
引自广海俱乐部

CCB,2005-01-24
=================================================

汇编语言基础

原文由Dark Byte(CE作者)发表,Smidge204补充

大多数人认为汇编很难学,但事实上它很简单,在这个教程我将试图解释一些基本的汇编语言如何工作。

处理器以内存和寄存器来工作,寄存器类似内存但比内存快得多,寄存器有EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI,还有段寄存器,(还有一个叫EIP,这个是指令指针,它指示下一条将要执行的指令)

一些例子:

sub ebx,eax (ebx=00000005,eax=00000002)
让我们把它分成更基本的成分:
操作码,参数1,参数2

操作码是一个指令告诉处理器做什么,在这个例子里是让储存在EBX里面的数值,减少储存在EAX中的这个数。

在这个例子中EBX=5而EAX=2,所以这个指令执行后EBX的值应该是3(5-2)

还有请注意:当你看到操作码和两个参数的时候,第一个参数是指令的目标,而第二个参数则是来源。
分页: 3/4 第一页 上页 1 2 3 4 下页 最后页 [ 显示模式: 摘要 | 列表 ]