-
弹出右键菜单的代码,有点弄不明白,该怎么解决
弹出右键菜单的代码,有点弄不明白罗云彬win32汇编那本书,第5章,关于右键弹出菜单是如下一段代码。根据书后面的内容,我在代码上作点修改,在TrackPopupMenu函数中,我把TMP_LEFTALIGN改成TMP_RIGHTALIGH,但是在EXE文件中右键弹出的菜单还是在鼠标坐标的右侧,而并没有显现在鼠标坐标的左侧,这是为什么呢?;******************************...
161
热度 -
求这段代码的解释解决思路
求这段代码的解释cmp%ecx,%ebxsetl%almovzbl%al,%eax要实现的功能是比较ecx和ebx的大小,如果ebx<ecx,eax就为1,否则为0。这段代码为什么能实现这个功能呢?汇编基础较差麻烦详细解释:)分享到:eax要实现的功能是比较ecx和ebx的大小,如果ebx<ecx,eax就为1,否则为0。这段代码为什么...'data-pics=''>color='#...
233
热度 -
新手提有关问题,大牛们请给鼓励
新手提问题,大牛们请给鼓励相信大家都是从不懂到懂的成长过来的,所以恳请大牛们给与我迷惑的地方指点一二,小弟不胜感激。以前看一些论坛说新手提问大牛不想回答因为太基础了,这点我也明白,所以遇到问题第一是求助于百度,google,可是有些问题不好查,不知从何查起,还是希望您能体谅一下新手。这是一段代码(windowsPE权威指南):.386.modelflat,stdcalloptioncasemap:...
326
热度 -
小弟我想请教一下这XOR的这两种用法有啥区别
我想请问一下这XOR的这两种用法有啥区别?Assemblycodexor[eax+ecx],0x33Assemblycodemovbl,[eax+ecx]xorbl,0x33mov[eax+ecx],bl这两个效果是一样的吗?有什么影响?color='#e78608'>------解决方案-------------------------------------------------------...
664
热度 -
Java转汇编代码的分析。特别困惑。请大家支招解决方法
Java转汇编代码的分析。特别困惑。请大家支招bytemap[32]={0,0……0};intlen=strlen(string);for(inti=0;i<len;i++)map[(string[i])>>3]|=1<<((string[i])&7)下面是汇编代码,map和string都是byte型的变量。PrepareMapPROC, string:PTR...
397
热度 -
Java转汇编代码的分析。不一般困惑。请大家支招
Java转汇编代码的分析。特别困惑。请大家支招bytemap[32]={0,0……0};intlen=strlen(string);for(inti=0;i<len;i++)map[(string[i])>>3]|=1<<((string[i])&7)下面是汇编代码,map和string都是byte型的变量。PrepareMapPROC, string:PTR...
409
热度 -
关于 assume edi:ptr 有关问题
关于assumeedi:ptr问题例如下面的指令.codestart: assume edi:ptrCONTEXT mov eax,12h mov [edi].regEax,eax invokeExitProcess,NULLendstart编译链接后反汇编如下00401000MOVEAX,1200401005MOVDWORDPTRDS:[EDI+B0],EAX0040100BPUSH000401...
419
热度 -
按照琢石成器下写的,为什么不行
按照琢石成器上写的,为什么不行最近在罗云彬老师的《琢石成器:Windows下32位汇编语言程序设计》,按照其中的源码敲了一个显示窗口的程序,但是运行起来却不能显示窗口,求指教!源码如下:.386.modelflat,stdcalloptioncasemap:noneincludewindows.incincludegdi32.incincludelibgdi32.libincludeuser32....
3600
热度 -
急为什么小弟我进入保护模式就重启呢
急。。。为什么我进入保护模式就重启呢?RTcolor='#e78608'>------解决方案--------------------------------------------------------在没有做异常处理之前,发生常规保护错误时,就会使用默认的异常处理,通常是cpu复位,发生重启的现象。检查代码,确保代码运行时没有产生常规保护错误或者其他的异常。color='#e78608'>-...
9519
热度 -
C语言反汇编的一个奇怪结果,参数被保存在哪里了?解决方法
C语言反汇编的一个奇怪结果,参数被保存在哪里了?我用C写了一个很小的程序:C/C++codeintf(inti){if(i>1)returni+f(i-1);elsereturn1;}intg(inti){if(i==1)return1;elsereturni+f(i-1);}intmain(void){intfi=f(5);intgi=g(7);printf("%d,%d\n&q...
3636
热度 -
有哪位哥们帮忙看下这段汇编,有偿也行!QQ:7467494,该如何处理
有哪位哥们帮忙看下这段汇编,有偿也行!QQ:7467494此代码是为了要实现将EAX,EDX的值替换成11000648,1100064C地址里的值。这是一个寻路CALL,参数为EAX,EDX,即目标的X,Y如果调包成功,那么就可以指定目标地。。。。11000600FF3424PUSHDWORDPTRSS:[ESP]11000603FF3424PUSHDWORDPTRSS:[ESP]11000606...
2524
热度 -
走过路过别错过啊该怎么解决
走过路过别错过啊win32程序,崩溃了这段汇编什么意思,一定帮小弟看看,万分感谢!770F4920movedi,edi770F4922pushebp770F4923movebp,esp770F4925pushesi770F4926movesi,dwordptr[ebp+8]770F4929movax,wordptr[esi]770F492Ccmpax,8770F4930pushedi770F493...
3729
热度 -
堆栈是怎么被使用的?
堆栈是如何被使用的???#include<string.h>intmain(){charstr1[10];strcpy(str1,"okhaha12345678901234567890123456789");return0;}以上源程序,以下是反汇编的代码编译使用gcc3.4.2gcc-ctest.c-g反汇编使用IDAPro public_main_main ...
6235
热度 -
为什么在LDT里面中断有有关问题
为什么在LDT里面中断有问题目的是实现两个任务tss1和tss2,tss1输出A然后死循环,当四次时钟中断到来后,切换到tss2,tss2输出B后死循环,等待四次时钟中断后切换到tss1。如此循环往复。可是用切换到tss1后,中断总是有问题,但是在跳入tss1之前,用int0x20实验,中断时没问题的。轻大家帮忙看一下,本程序用nasm编译。tss1和tss2切换的代码_ispTimer还没来得及...
8146
热度 -
要看汇编语言写C,有几个地方不懂,求教了,该如何处理
要看汇编语言写C,有几个地方不懂,求教了1:080483c0<switch_prob>:2:80483c0:55push%ebp3:80483c1:89e5mov%esp,%ebp4:80483c3:8b4508mov0x8(%ebp),%eax5:80483c6:8d50celea0xffffffce(%eax),%edx6:80483c9:83fa05cmp$0x5,%edx7:8...
1830
热度 -
disasm操作数结构。来点建议意见解决思路
disasm操作数结构。来点建议意见C/C++codeenumRegType//registertype{regtNONE=0,regtGR8,//8bitgerneralRegister:AL,CL,..DH,BHregtGR16,//16bitgerneralRegister:AX,CX,...SI,DIregtGR32,//32bitgerneralRegister:EAX,ECX,...E...
3817
热度 -
反汇编一个函数?解决方案
反汇编一个函数?今天在linux下对一个函数进行了反汇编(基于AT&T)C语言函数原型:intbar(intc,intd){inte=c+d;returne;}反汇编结果:0:55push%ebp1:89e5mov%esp,%ebp3:83ec10sub$0x10,%esp//问题6:8b450cmov0xc(%ebp),%eax9:034508add0x8(%ebp),%eaxc:894...
5033
热度 -
masm汇编。treeview的HTREEVIEW有关问题
masm汇编。treeview的HTREEVIEW问题。我想创建一个树Treeview。用SendDlgItemMessage给树窗口发消息TVM_INSERTITEM创建了一个根节点。然后应该返回一个HTREEVIEW的类型句柄在寄存器eax中吧。事实的确是这样的,我用eax中的值作为父节点的句柄可以创建子节点。但是如果我用movhParent,eax之后,再用hParent(dw型)无法创建子...
160
热度 -
编译语言的简单入门-for operating array
汇编语言的简单入门--foroperatingarray根据函数F(0)=0;F(1)=1;F(n)=F(n-2)+F(n-1);TITLESaveanarrayanddispalyINCLUDEIrvine32.inc.dataarrayDWORD12DUP(?);defineaarrayforsavingFibonaccinumbersstep=typearraypromptbyte&...
275
热度 -
,程序内存汇编
求助,程序内存汇编!Server.exe+36C60-56-pushesiServer.exe+36C61-8BF1-movesi,ecxServer.exe+36C63-57-pushediServer.exe+36C64-8B8634450000-moveax,[esi+00004534]Server.exe+36C6A-85C0-testeax,eaxServer.exe+36C6C-767...
2224
热度