Where is my way?

 

2011年9月19日

HLA程序剖析

摘要: PgmID是用户定义的,应该选择一个适当且有意义的描述符说明程序的作用,HLA的标识符以下划线或字母字符开始,可能是由零个或多个字母数字或下划线字符HLA的标识符是大小写无关 阅读全文

posted @ 2011-09-19 12:47 ManLoveGirls 阅读(270) 评论(0) 推荐(0)

HLA环境搭配(windows7测试OK)

摘要: 网上有很多例子,不详细写了.官网上资源都很齐全http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/一、下载MASM32,并安装二、下载HLASteup.exe并安装三、Copy MASM32/Bin/ml.exe link.exe ml.error,mspdb50 到 HLA目录下四、环境变量已经自动设置好.可以在我的电脑->属性->环境变量查看.注销重新登陆program HelloWorld;#include( "stdlib.hhf" );begin HelloWorld; //测试 stdout.pu 阅读全文

posted @ 2011-09-19 12:06 ManLoveGirls 阅读(245) 评论(0) 推荐(0)

2011年8月29日

Delphi工作笔记

摘要: 当对查询出来的数据进行修改时delphi 的Dataset.RecordStatus会记录对当前数据状态TRecordStatus = (rsOK, rsNew, rsModified, rsDeleted, rsUnmodified, rsInvalid, rsMultipleChanges, rsPendingChanges, rsCanceled, rsCantRelease, rsConcurrencyViolation, rsIntegrityViolation, rsMaxChangesExceeded, rsObjectOpen, rsOutOfMemory, ... 阅读全文

posted @ 2011-08-29 16:52 ManLoveGirls 阅读(251) 评论(0) 推荐(0)

2011年8月26日

汇编学习Windows窗体(1)

摘要: .386.model flat,stdcalloption casemap:noneinclude windows.incinclude gdi32.incincludelib gdi32.libinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.lib.data?hInstance dd ?hWinMain dd ?.constszClassName db 'MyClass',0szMainCaption db 'My first Window!',0sz 阅读全文

posted @ 2011-08-26 16:30 ManLoveGirls 阅读(295) 评论(0) 推荐(0)

2011年8月15日

汇编空习(19)英文指令

摘要: AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):计数寄存器 DH&DL=DX(data):数据寄存器 SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器 DI(Destination Index):目的变址寄存器 IP(Instruction Pointer):指令指针寄存器 CS(Code Segment)代码段寄存器 DS(Data Segment):数据段寄存器 SS(Stack 阅读全文

posted @ 2011-08-15 11:41 ManLoveGirls 阅读(486) 评论(0) 推荐(0)

汇编学习(18)跳转指令

摘要: 阅读全文

posted @ 2011-08-15 11:35 ManLoveGirls 阅读(194) 评论(0) 推荐(0)

汇编学习(17)CMP指令

摘要: CMP source target影响标志位:> CF=1 =ZF=0< CF =0如果是有符号操作数> SF <> OF< SF=OF= ZF =1 阅读全文

posted @ 2011-08-15 11:16 ManLoveGirls 阅读(341) 评论(0) 推荐(0)

汇编学习(16)Uses指令

摘要: Uses指令紧跟PROCPROC USES EAX,EBX做两件事过程入口时先对寄存器压栈操作过程退出时 对寄存器出栈操作 ArraySum PROC USES esi,ecx mov eax,0 ; mov ecx,5L1: add eax,[esi] add esi,4 loop L1 retarraySum ENDP反汇编后得到 ArraySum PROC USES esi,ecx push eax, push ecx mov eax,0 ; mov ecx,5L1: add eax,[esi] add esi,4 loop L1 pop ecx pop eax retarraySum 阅读全文

posted @ 2011-08-15 08:45 ManLoveGirls 阅读(965) 评论(0) 推荐(0)

2011年8月14日

汇编学习(15)复制字符串

摘要: TITLE Copying a stringINCLUDE Irvine32.inc.datasource BYTE "This is the source string"target BYTE SIZEOF source DUP(0),0 .codemain PROC mov esi,0 ;偏移地址 esi = 0 mov ecx,SIZEOF source ;循环次数L1: mov al,source[esi] mov target[esi],al inc esi loop L1 exit main ENDP 阅读全文

posted @ 2011-08-14 20:58 ManLoveGirls 阅读(387) 评论(0) 推荐(0)

汇编学习(14)保护模式和实模式下的间接操作数

摘要: 一、间接寻址 保护模式:间接操作数可以是任何用[]任意32位通用寄存器 实地址模式:只能使用BP,SI,DI,BX ,BP通常是对堆栈段寻址PTR: 与间接操作数的联合使用.inc BYTE PTR [esi]二、变址寻址变址操作数:[常量+寄存器] 得出内存单元计算偏移地址时必须考滤到每个数组元素大小 阅读全文

posted @ 2011-08-14 20:51 ManLoveGirls 阅读(321) 评论(0) 推荐(0)

导航