-
求解lea指令,该如何处理
求解lea指令leal-22(%ebp),%eax与movl-22(%ebp),%eax的区别,leal我迷惑了,求助color='#e78608'>------解决方案--------------------------------------------------------lea取的是地址给eaxmov取的是那个地址处的值给eaxcolor='#e78608'>------解决方案----...
3729
热度 -
wsprintf格式化字符串的有关问题
wsprintf格式化字符串的问题eax的地址处值为12345678h现在想把12345678h格式化成1234-5678的字符串用wsprintf函数应该怎样写sFormatTCHAR"%04X-%04X",0我试了下面的写法都有问题代码:INVOKEwsprintf,ADDRb,ADDRsFormat,DWORDptr[eax+2h],WORDptr[eax]这种的结果是b...
2843
热度 -
有办法修改外部EXE特定地址的寄存器的值么?该怎么处理
有办法修改外部EXE特定地址的寄存器的值么?MOVEAX,1比如A.EXE在0326D5BB:MOVECX,EAX我想在A程序运行到0326D5BB:处movecx,eax时通过B.exe实时修改此时eax的值为0,使得ecx为0有办法么?(不修改A的内存)求给提示啊color='#e78608'>------解决方案----------------------------------------...
4497
热度 -
请问这句话是如何得到字符串长度
请教这句话是怎么得到字符串长度MOVESI,EAX;把EAX内我们输入的用户名送到ESIMOVEAX,DWORDPTRDS:[ESI-4];用户名长度送EAX实在是看不明白他是怎么得到用户名的长度color='#e78608'>------解决方案--------------------------------------------------------这里字符串可能放在一个UNICODE_S...
8053
热度 -
[ [[ [[0x00a031b8]+0x74]+0x1ec ]+04]+272c]该怎么写
[[[[[0x00a031b8]+0x74]+0x1ec]+04]+272c]该如何写[[[[[0x00a031b8]+0x74]+0x1ec]+04]+272c]用汇编该如何写color='#FF8000'>------解决思路----------------------[0x00a031b8]是取内存单元数据的?这样的话,得一次次地取出来,加偏址接着取下一级的吧,比如:moveax,dword...
193
热度 -
有点代码看不懂,帮忙解释一下解决办法
有点代码看不懂,帮忙解释一下GdtLenEQU$-LABEL_GDTGdtPtrDWGdtLen-1DD0XOREAX,EAXMOVAX,DSSHLEAX,4ADDEAX,LABEL_GDTMOVDWORD[GdtPtr+2],EAXLGDT[GdtPtr]上面基本上就是把GDT的物理地址填充到GDTPTR中,再load到gdtr中。那上面的SHLEAX,4是怎么回事啊?这么一句放在这里,怎么想也...
6325
热度 -
怎么扩大一个节
如何扩大一个节assumeedi:ptrIMAGE_NT_HEADERSassumeebx:ptrIMAGE_SECTION_HEADERmov[ebx].Characteristics,0e0000020hmoveax,[ebx].Misc.VirtualSizepusheaxaddeax,[ebx].VirtualAddressmov[edi].OptionalHeader.AddressOf...
3259
热度 -
win32汇编学习中遇到的困惑?该如何解决
win32汇编学习中遇到的困惑????????????Assemblycodekernel32.inc声明的系统API如下Process32FirstWPROTOSTDCALL:DWORD,:DWORDIFDEF__UNICODE__Process32Firstequ<Process32FirstW>ENDIFProcess32NextWPROTOSTDCALL:DWORD,:DWOR...
4785
热度 -
帮忙分析一个简单的反汇编代码解决办法
帮忙分析一个简单的反汇编代码16:inta,b,c;17:charstr[20]="helloworld";00401078moveax,[string"helloworld"(00422028)]0040107Dmovdwordptr[ebp-20h],eax00401080movecx,dwordptr[string"helloworld&qu...
4567
热度 -
嵌入汇编出错,
嵌入汇编出错,请教大家!//Pascal嵌入汇编,在Delphi下编译通过functionAttachStart:DWORD;stdcall;asmCALL@@1@@1:POPEAXSUBEAX,5end;//对应的C格式嵌入汇编,编译时提示@@1未定义DWORD__stdcallAttachStart(){DWORDRS;asm{CALL@@1//编译时提示@@1未定义@@1:POPEAXSUB...
7163
热度 -
VFP+ASM设置SetWindowsHookEx的回调函数,该如何解决
VFP+ASM设置SetWindowsHookEx的回调函数此帖子是根据老孙(者行孙)http://hi.baidu.com/myvfp/的基础上改写的.参与者:猫猫(ydks_qz),本人此例子可以作为VFP编写回调函数,舍去fll,dll的例子.因为还不完事.测试有问题的可以在这帖子后续反馈.以下的代码简介:给本地进程设置键盘钩子.通过钩子可以改善VFP的编辑器,智能感知等等作用...二进制代...
9011
热度 -
几句简单的代码,请帮忙注释一下解决思路
几句简单的代码,请帮忙注释一下MOVEAX,[EAX].FBits~~~~~~这是一个指针BT[EAX],Index~~~~~~这是一个整型数SBBEAX,EAXANDEAX,1color='#e78608'>------解决方案--------------------------------------------------------关键是BT指令吧.整个这几条指令的意思就是看成员.FBit...
2451
热度 -
编译语言的简答入门-斐波那契数列(递归)
汇编语言的简答入门--斐波那契数列(递归)TITLESaveanarrayanddispalyINCLUDEIrvine32.inc.dataarrayDWORD12DUP(?);defineaarrayforsavingFibonaccinumbersstep=typearraynumDWORD?countDWORD?promptbyte"Thefirsttwelvefibonacci...
273
热度 -
小妹有有关问题,关于Svchost进程与桌面交互的代码
小妹有问题,关于Svchost进程与桌面交互的代码在Svchost进程中插入了一个DLL,该DLL是无法使用FindWindow函数找到桌面上某窗口的句柄的。下面这个代码是我自己写的,希望能开启与桌面的交互,从而使FindWindow能查找到桌面中某窗口的句柄,从而进行SendMessage。但是以下代码执行无效,希望哪位高手能帮忙修改并测试一下下。小妹感激不尽^-^invokeGetProces...
7441
热度 -
碰到个很诡异的情况
遇到个很诡异的情况 invoke GetWindowRect,hMenu,addr@stRect mov eax,@stRect.left invoke wsprintf,addrBuffer1,addrszD,eax invoke MessageBox,NULL,addrBuffer1,NULL,MB_OK push eax invok...
133
热度 -
作业下的有关问题
作业上的问题我初学汇编。。。老师的一个作业如下:编写一个实现把操作数1和操作数2相加之和送操作数1的宏,操作数1和2都是存储器单元,也可能都是计数器,所定义的宏应能区分这些情况并分别对待。请问区分存储器单元和寄存器的部分如何用汇编语言实现呢?color='#e78608'>------解决方案-----------------------------------------------------...
3010
热度 -
关于进位标志的有关问题,请高手指教,感激不尽
关于进位标志的问题,请高手指教,感激不尽。Assemblycode;为什么执行这两句仅为标志CY=0moveax,0ffffffffhinceax;为什么执行下面2句CY=1moveax,0ffffffffhaddeax,1上面的各两句效果都一样啊,都是使eax进位变成0,但是为什么执行inc指令却不会CY置1???,我在vs2005中调试过了color='#e78608'>------解决方案-...
4954
热度 -
汇编格式
求助汇编格式intb; inta[10]; b=1; a[b+1]=0;上面的c语言代码用gcc编译生成的汇编码如下:movl $1,-12(%ebp) movl -12(%ebp),%eax movl $0,-68(%ebp,%eax,4) movl $1,%eax请问这个“$0,-68(%ebp,%eax,4)”是什么意思?谢谢color='#e78608'>------解决方案-------...
1818
热度 -
请问,从保护模式返回到DOS的代码的有关问题
请教,从保护模式返回到DOS的代码的问题。这个汇编使用的是NASM汇编。这个主要的功能是实现先是进入到保护模式然后再退出程序。返回到DOS下。但是一运行过后就会无限循环。没反应了。搞了很久都没有办法解决。。抓狂了。请教各位了。PS:这个是《一个操作系统的实现》里面的代码。只不过我把多余的代码给去掉了。只留下进入保护模式过后再返回到DOS下的代码。可是不管怎么改。运行都是无限循环。Assemblyc...
4665
热度 -
将带有小写标点的一句话转换成大写,请问
将带有小写标点的一句话转换成大写,请教!Assemblycodeincludeio32.inc.databvarbyte'ABCDEFGHIJKLMNOPQRSTUVWXYZ'bvar1byte'Delligenceisthepath,theindispensableone,tohappiness'.codestart:movecx,lengthofbvar1again:;判断下限moveax,o...
5065
热度