-
程序编译通过,但运行时出有关问题,忘高手帮忙
程序编译通过,但运行时出问题,忘高手帮忙!代码如下,编译通过,但是运行时系统挂掉。注释掉movebx,[eax]这行代码,则问题消失。请问高手是何原因?难道该语句导致程序代码指针混乱?.386PDATA_SEG SEGMENT USE16 ADD1 DD 0 ADD2 dd 0DATA_SEG ENDSSTACK_SEG SEGMENT PARASTACK DB 1024 DUP(0)S...
5730
热度 -
有人会yasm吗,小题目高分求解答解决方法
有人会yasm吗,小题目高分求解答有人会yasm吗,小题目高分求解答每题100分color='#e78608'>------解决方案--------------------------------------------------------http://www.tortall.net/projects/yasm/color='#e78608'>------解决方案---------------...
8248
热度 -
finit有什么用?该如何处理
finit有什么用?;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&...
84
热度 -
高手来!
高手来! [Enable]007568ce:moveax,3E8007568ce:lockaas [Disable]007568ce:moveax,0007568ce:lockaas这个代码是向左如何把他向右 color='#FF8000'>----------------解决方案-------------------------------...
125
热度 -
汇编返回值有关问题
汇编返回值问题?test.asm.586.modelflat,CfindMaxPROTOC,array:PTRSDWORD,count:SDWORD.codefindMaxPROCC,array:PTRSDWORD,count:SDWORDmoveax,0movecx,countl1:cmpeax,SDWORDPTR[array]jael2moveax,SDWORDPTR[array]l2:add...
10049
热度 -
除法符号扩张
除法符号扩展为什么把EAX中的字的符号扩展到EDX?还有先把商移入栈中和还是余数移入栈中有区别吗?color='#e78608'>------解决方案--------------------------------------------------------探讨为什么把EAX中的字的符号扩展到EDX?还有先把商移入栈中和还是余数移入栈中有区别吗?
9676
热度 -
新手求教递归有关问题
新手求教递归问题Factorialprocpushebpmovebp,espmoveax,[ebp+8]cmpeax,0jaL1moveax,1jmpL2L1:deceaxpusheaxcallFactorialReturnFact:movebx,[ebp+8]mulebxL2:popebpret4Factorialendp新手求下教递归问题上面的是一个价乘的递归不是如果eax等于0的话就转到L2...
6492
热度 -
汇编语言的有关问题
汇编语言的问题MOVEAX,DWORDPTRDS:[ESI-4]这句话什么意思??刚学汇编,请高手指教!color='#e78608'>------解决方案--------------------------------------------------------将内存地址DS:[ESI-4]处的一个dword型数据(32位,4字节)送到eax寄存器
8364
热度 -
循环移位有关问题
循环移位问题.dataaqword1234567887654321h要用循环移位的方法把最低位的1移到最高位去,变成1123456788765432h请教高手们如何搞。color='#e78608'>------解决方案--------------------------------------------------------Assemblycode.486moveax,DWORDPTRamo...
3607
热度 -
关于KeServiceDescriptorTable的有关问题
关于KeServiceDescriptorTable的问题目前自学驱动,看到一段代码__asm{pushebxpusheaxmovebx,KeServiceDescriptorTablemovebx,[ebx]//表的基地址moveax,0x7ashleax,2//0x7A*4//imuleax,eax,4//shleax,2addebx,eax//[KeServiceDescriptorTabl...
208
热度 -
编译语言的简单入门
汇编语言的简单入门程序的目的:将13个随机数[0-100)存储在数组里面,翻转,输出。TITLEWriteaprogramINCLUDEIrvien32.inc.dataARRAY_SIZE=13RAND_MAX=100HALF_ARRAY_SIZE=ARRAY_SIZE/2randsDWORDARRAY_SIZEdup(0).codemainPROCmovesi,offsetrands;addr...
211
热度 -
求解释汇编话语
求解释汇编语句诸位大神大哥请看:00D213BAmoveax,dwordptr[i]00D213BDandeax,100D213C0negeax00D213C2sbbeax,eax00D213C4negeax我想知道这几句想干什么?还有sbb具体是什么意思,怎么用。我不懂啊,求详解T_Tcolor='#e78608'>------解决方案------------------------------...
7249
热度 -
比较CMP有关问题
比较CMP问题以下是代码,使用第三行的注释为CPUID命令执行以后各寄存器的值,执行CPUID后,我将EAX的值赋为EDX的值后,执行比较命令,但是,每次比较结果都是不相等,直接跳转到了noequ执行输出语句。我明明是按照EDX的值为EAX赋的值,为什么比较结果是不相等呢?Assemblycodemoveax,00000001hcpuidmoveax,0BFEBFBFFh;eax=00000F41...
1217
热度 -
100分呀!VC++内联汇编有关问题
100分求助呀!VC++内联汇编问题!movdwordptr[ecx+0x18C],eax提示:errorC2415:improperoperandtype leaeax,Unk_48CA28[0xF0]提示:errorC2420:'Unk_48CA28':illegalsymbolinsecondoperand怎么搞呀!!!!!!!color='#e78608'>------解...
4168
热度 -
●关于fs的错误部分没看懂,高手请指点
●●●关于fs的异常部分没看懂,高手请指点以下,是小弟对fs异常的理解,不懂或不对的地方,请指点,谢谢ASSUMEFS:NOTHINGleaeax,SEH1[ebp]<-----我的理解,这里调用异常处理函数pusheax<-----我的理解压栈,难道是作为其他函数参数?我不知道他的目的,请指教pushfs:[0]<----打开FS寄存器movfs:[0],esp<----...
9194
热度 -
●病毒代码中带有SEH、强制程序跑错、是不是用OD跟踪不了病毒了,该怎么解决
●●●病毒代码中带有SEH、强制程序跑错、是不是用OD跟踪不了病毒了●●病毒代码中带有SEH、强制程序跑错、是不是用OD跟踪不了病毒了跟踪到红色代码部分oD进行不下去了00401000>/$33DBXOREBX,EBX00401002|.8B1C24MOVEBX,DWORDPTRSS:[ESP]00401005|.E800000000CALLpgtest.0040100A0040100A|$...
9171
热度 -
汇编语言,怎么生成一个随机数
汇编语言,如何生成一个随机数用win32汇编,如何生成一个随机数?说一格原理性的东西也行,直接告诉我一个方法也行,急用,谢谢color='#e78608'>------解决方案--------------------------------------------------------GetTickCount,以前有人问过了呀。方法也是很多的。Assemblycoderandom32procra...
3315
热度 -
cpuid 指令只获取了CPU序列号一部分,该怎么解决
cpuid指令只获取了CPU序列号一部分WORDCPUID[6]={0}; DWORDdeax,debx,decx,dedx; _asm{ moveax,1 cpuid movdeax,eax } memcpy(CPUID,&deax,4);//这时eax的值是正确的 _asm{ moveax,3 cpuid movdecx,ecx movdedx,edx//这里执行后ecx...
1725
热度 -
汇编出现一个异常error A2006:undefined symbol :ffffffffh 如何解决
汇编出现一个错误errorA2006:undefinedsymbol:ffffffffh怎么解决源代码只这样的:includeio32.inc .dataDVAR DWORDffffffffhl_msg byte'L',0r_msg byte'R',0m_msg byte'M',0 .codestart: moveax,DVAR andeax,80000001h jzbb CMPeax,80000...
401
热度 -
请教这几句是啥意思
请问这几句是啥意思?leaedi,[ebx-1]notedileaeax,[eax+ebx-1]andeax,edi这是一段反汇编代码,其中,一开始eax是一个地址,ebx是一个整数,最终的eax是需要的结果。请问,按照正常的编程思维理解,这是做了啥了?color='#FF8000'>------解决方案--------------------根据将结构体大小将结构体对齐到一个适合的位置而已col...
126
热度