-
[原创]我的程序编译出错
[原创]我的程序编译出错 #include<stdlib.h> voidmain(){inta,ebx,esi,edx,len,eax,n;charname[50]={0};printf("pleaseinputyourname:");ebx=1228473093;esi=1214452256;scanf("%s",name);len=strlen(name...
191
热度 -
不知道vc想干嘛,翻译这么一段汇编,该怎么处理
不知道vc想干嘛,翻译这么一段汇编不废话,看代码:voidf(int&val){ val++;}Assemblycode6:val++;//c++中的00401048moveax,dwordptr[ebp+8]0040104Bmovecx,dwordptr[eax]0040104Daddecx,100401050movedx,dwordptr[ebp+8]00401053movdwordp...
5869
热度 -
反编译后的汇编程序有关问题
反编译后的汇编程序问题请问下面的代码是什么意思,详细点,因为我刚学汇编,对汇编不太熟悉.*ProssibleStringDataReffromCodeObj->"98441222"moveedx,00488828call00404444leaeax,dwordptr[ebp-24]尤其是第三条,根本不懂。call00404444是调用子程序吗?子程序在哪里?edx,eax...
1238
热度 -
DLL已经注入exe,但修改其代码流程失败
【求助】DLL已经注入exe,但修改其代码流程失败。程序代码一小段:0040240F.0F88BC000000js004024D100402415.8B85C0FEFFFFmoveax,[ebp-140]我想在0040240F的地方跳转到我DLL的函数,处理完再跳转回去,我网上看到一个汇编写的例子,我只是修改成c++的把0040240f跳转到自己的函数(地址为ProcAddr),他是这样修改的,_...
5947
热度 -
两段FASM代码,帮忙见见
两段FASM代码,帮忙看看macroalignsizevalue{rb(value-1)-($+value-1)modvalue}alignsize这个宏是什么意思virtualat0dbstr,0alignsize4size=$endvirtual.x=sizerepeatesize/4virtualat0dbstr,0alignsize4load.vdwordfrom(.x-4).v=((.v...
148
热度 -
finit有什么用?该如何处理
finit有什么用?;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&...
84
热度 -
请问这个程序为什么无法编译
请教这个程序为什么无法编译?本帖最后由u013933163于2014-03-1716:27:10编辑TITLEPointersINCLUDE Irvine32.incINCLUDELIB Irvine32.libINCLUDELIB user32.libINCLUDELIB kernel32.lib.CODEmainprocmoveax,0movedx,0callstr_compareexitma...
191
热度 -
问一个关于CPU运行频率的有关问题,主频1G的CPU,内部是工作在1G还是更高
问一个关于CPU运行频率的问题,主频1G的CPU,内部是工作在1G还是更高?对于PC系统,主板上提供外频,经过主板上的倍频电路,可以产生CPU使用的主频。假设外频是100M,倍频是10,那么CPU主频就是1G了。但是我们知道Intel构架的CPU是用微码实现的,也就是一条汇编指令(机器码)是由多条微码构成的。而执行微码也是需要时钟进行控制的。假设某INTELCPU是10级流水,并假设每阶段都设计的...
10
热度 -
关于数组类型的讨论
这句话我收回。 特别的,a.name退化为char*const,而不是char* [[it]本帖最后由StarWing83于2008-5-1100:52编辑[/it]] color='#FF8000'>----------------解决方案-------------------------------------------------------- ...
139
热度 -
x=3 (x++)+(x++)+(x++)得多少?
明天问教授去,忽忽~~ color='#FF8000'>----------------解决方案-------------------------------------------------------- ...w不说着是编译器问题着题目没意义我不知道.. color='#FF8000'>----...
194
热度 -
请教在纯DOS怎么运行386的程序
请问在纯DOS如何运行386的程序因为要运行PCIBIOS中的AH=B1H,AL=01H,INT1AH,它的返回里有EDX,所以想用386汇编,可是我这样都不行,请看:.386PCODESEGMENTASSUMECS:CODESTART:movax,4c00hint21hCODEENDSENDSTART我用的是masm5.1,是在bochs下的DOS6.22下,可以运行时死机了,请问怎么解决?co...
5454
热度 -
在VC6.0++中,编译sse异常,
在VC6.0++中,编译sse错误,急急急急急急急我在VC6.0++中,写了下面的汇编, _asm { movssxmm2,f shufpsxmm2,xmm2,0 movesi,pArray1 movedx,pArray2 movedi,pResult movecx,nLoop }编译不能通过,为什么呢,E:\eo2\SOURCE\AvataEdit\MainFrm.cpp(109):...
2486
热度 -
LoadLibrary("msvcrt.dll")在汇编中的表示,该如何处理
LoadLibrary("msvcrt.dll")在汇编中的表示#include<WINDOWS.H>#include<WINBASE.H>voidmain(){ __asm { pushebp; movebp,esp; subesp,0x0c; moveax,0x6376736d; mov[ebp-0x0c],eax; moveax,0x6...
3781
热度 -
CALL指令的有关问题
CALL指令的问题mainproccallmysubmoveax,ebxmysubprocmoveax,edxretmysubendp我的疑问是上面的代码我用OD按F8单步执行callmysub指令,为啥跳不到mysub呢?按F8后程序走到了mov,eax,ebx。color='#FF8000'>------解决方案--------------------F8的单步是把call及子程作为一个指令而...
292
热度 -
诸位牛人帮帮忙.(文件读取)
各位牛人帮帮忙...(文件读取)代码的主要功能应该是从文件里读内容,下面的代码具体什么意思?如果转换为C++或C#,应该怎么读取文件?aDataEpcdata_dadb'\Data\Data.dat',0;DATAXREF:sub_52845C+4Eoalign4dd0FFFFFFFFh,12h]movedx,[ebp+var_8]moveax,offsetunk_619FB4movecx,of...
200
热度 -
汇编新手求教关于imul乘法有关问题
汇编新手求教关于imul乘法问题理论上32位数乘32位数结果应该得64位数,高位存在edx,低位存在eax里,然后汇编的结果与理论值不一样....求高手解惑~~代码贴上结果另外,如果我想在C程序中输入两个整数,然后调用汇编子程序对这两个数求积,在主程序中打印计算结果,那么返回值的问题怎么解决呢?edx:eax是两个值.....新手各种菜,谢谢各位高手解答。color='#FF8000'>-----...
3821
热度 -
一段汇编代码 求高手解答
一段汇编代码求高手解答~在线等这是个二进制转十六进制的程序:;FILENAME592.ASM.486DATASEGMENTUSE16BNUMDW0001001000110100BDW0101011001111000BDW0001101000101011BDW0011110001001101BBUFDB4DUP(?),'H$'COUNTDB4DATAENDSCODESEGMENTUSE16ASSUM...
9818
热度 -
关于gnu-asm中基址变址寻址方式的格式有关问题
关于gnu-asm中基址变址寻址方式的格式问题比如在intel格式中这样的语句:MOVEDX,[EBX][ESI]在at&t格式中怎么写呢?我尝试过movl(%ebx,%esi),%edx,但是反汇编程序以后得到的结果却是movl(%ebx,%esi,1),此时不是基址变址寻址方式了,而是基址比例变址寻址方式了,请问如何实现基址变址寻址方式呢?color='#e78608'>------解...
9136
热度 -
ESP的小疑点
ESP的小问题MOVEDX,DWORDPTRDS:[186E340]MOVESI,0x25XOREAX,EAXIMULESI,ESI,1A84movesp,0x027CC9B8;可以这样用吗?0x027CC9B8不变LEAEDI,DWORDPTRSS:[ESP+18]REPSTOSDWORDPTRES:[EDI]MOVDWORDPTRSS:[ESP+58],0MOVDWORDPTRSS:[ESP+...
9887
热度 -
【挑战极限】从BYTE数组到无符号整数间的转换效率,该怎么处理
【挑战极限】从BYTE数组到无符号整数间的转换效率unsignedcharbuf[]={1,2,3,4};intres;//方式1__asm{ movzxeax,byteptr[buf] movzxebx,byteptr[buf+1] movzxecx,byteptr[buf+2] movzxedx,byteptr[buf+3] shleax,18h shlebx,10h shlecx,8 ore...
2283
热度