当前位置: 代码迷 >> eax的解决方案
 
  • 使用Radasm编译构建顺利后无法显示程序界面

    使用Radasm编译构建成功后无法显示程序界面功能是一个四则运算计算器界面如下图--------------------------------------------------------------------------------------------------------------------------------------主程序文件---------------------...

    188
    热度
  • 只使用移位和加法指令实现两个32位无符号整数相乘的难题解决方法

    只使用移位和加法指令实现两个32位无符号整数相乘的难题《Intel汇编语言程序设计》第七章的一道编程题如果乘积不超过32位这个过程很容易写。但是如果要实现mul一样的功能(即乘积高32位放到edx中)就麻烦了,假设被乘数eax为10h,乘数为12345678h,当shleax,28的时候值溢出了,我们怎样把这个溢出了的数值弄到edx去呢?如果eax为100h,那么逻辑左移24位就溢出,这个移位数也...

    7651
    热度
  • 这段代码是什么意思啊该如何处理

    这段代码是什么意思啊?intmain(){inti=0;i++;return0;}以下是对应的汇编,,刚学汇编,看不懂高手能帮忙解释一下吗??Assemblycode5:intmain()6:{00401030pushebp00401031movebp,esp00401033subesp,44h00401036pushebx00401037pushesi00401038pushedi0040103...

    9790
    热度
  • 书上一个例子 用masm32命令行编译异常

    书上一个例子用masm32命令行编译错误;Thisprogramaddsandsubstracts32-bitintegers..386.modelflat,stdcall;INCLUDEIrvine32.inc;INCLUDELIBIrvine32.lib.stack4096ExitProcessPROTO,dwExitCode:DWORDDumpRegsPROTO.codemainPROCmo...

    2752
    热度
  • 每个汇编语句是什么意思?解决方案

    每个汇编语句是什么意思?Assemblycodemoveax,dwordptr[ebp-10h]movdwordptr[ebp-20h],eaxleaecx,[ebp-10h]能说说每个汇编是什么意思吗?color='#e78608'>------解决方案--------------------------------------------------------探讨Assemblycodemo...

    4537
    热度
  • 在VC8的中使用内嵌汇编 试了一下来自MSDN的一个例子 运行时出错 为什么 其它的例子还行,该怎么处理

    在VC8的中使用内嵌汇编试了一下来自MSDN的一个例子运行时出错为什么其它的例子还行//InlineAssembler_Calling_C_Functions_in_Inline_Assembly.cpp//processor:x86#include<stdio.h>charformat[]="%s%s\n";charhello[]="Hello"...

    6922
    热度
  • 关于GetFileSize的有关问题?

    关于GetFileSize的问题???请问用GetFileSize这个函数可以获取文件大小吗??这个函数如何使用???invokeGetFileSize,hInstance,NULL怎么我用到这个函数每次返回都是-1??谢谢大家请帮忙回答一下color='#e78608'>------解决方案-----------------------------------------------------...

    9013
    热度
  • 怎样用jmp指令从保护模式转换为实模式?解决方法

    怎样用jmp指令从保护模式转换为实模式?从实模式通过jmp转为保护模式之后,再从保护模式通过jmp转为实模式,如果实模式与保护模式是两个独立的段,结果失败了,是一个段的话,能成功,为什么?jump<selector>,<offsetv>:db0eah;dwoffsetv;dwselectorrsegsegmentuse16start:;初始化gdt及vgdt,加载gdtrl...

    4501
    热度
  • mov赋值有关问题

    mov赋值问题比如dwArrdb"lily",0resultdb4dup(?),0首先通过movzxeax,[dwArr+0]取字母l到eax中,输出看了下是没问题,但是我想存入result中,该如何操作呢?其实结果就想result中是lily。貌似不能用mov[result+0],eax这样写吧。color='#e78608'>------解决方案--------------...

    2762
    热度
  • CALL指令的有关问题

    CALL指令的问题mainproccallmysubmoveax,ebxmysubprocmoveax,edxretmysubendp我的疑问是上面的代码我用OD按F8单步执行callmysub指令,为啥跳不到mysub呢?按F8后程序走到了mov,eax,ebx。color='#FF8000'>------解决方案--------------------F8的单步是把call及子程作为一个指令而...

    292
    热度
  • C++中的char*b=new char[10];在反汇编里的代码如上,麻烦大神来帮忙解释上反汇编代码中的意思

    C++中的char*b=newchar[10];在反汇编里的代码如下,麻烦大神来帮忙解释下反汇编代码中的意思。本人对汇编略懂点,但是结合C++程序看还是不太明白。char*b=newchar[10];004113BEpush0Ah004113C0calloperatornew[](4111D1h)004113C5addesp,4004113C8movdwordptr[ebp-0D4h],eax;尤...

    1503
    热度
  • vc程序调试 解释反汇编解决办法

    vc程序调试解释反汇编请问以上反汇编代码信息是什么意思(红色框框圈的部分)?避免图片不能显示附上文字反汇编代码:pen_usetoi=*m_pDrawFunctionArr[0];0041EFC0moveax,dwordptr[this]0041EFC3movecx,dwordptr[eax+1F80h]0041EFC9movedx,dwordptr[ecx]0041EFCBmovdwordptr...

    1977
    热度
  • 内嵌汇编代码 用保留寄存器么

    内嵌汇编代码用保存寄存器么我内联了以下汇编代码用不用先写如下代码pushedipusheaxpushecx_asm{ movedi,selbase moveax,[edi] push0 push1 push0x44e movecx,edi moveax,[eax+4] calleax}在末尾popedipopeaxpopecx有这个必要么color='#e78608'>------解决方案----...

    7394
    热度
  • 关于WM_RBOTTONDOWN跟POINT结构的区别

    关于WM_RBOTTONDOWN和POINT结构的区别A:mov eax,DWORDptrlParam+2mov @stPoint.y,eaxmov eax,lParammovzx eax,axmov @stPoint.x,eaxB: invokeGetCursorPos,addr@stPoint请问上面A,B两段代码有什么区别,实测A代码达不到预期效果,B可以。分享到:更多varbds_con...

    295
    热度
  • 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...

    5650
    热度
  • 怎么创建掩码位图来实现透明绘图

    如何创建掩码位图来实现透明绘图以下是部分代码,运行起来之后就是一黑色的图片,不知是哪里出的错(以下代码的出处:http://blog.csdn.net/doudouhuy/article/details/4218548).elseifeax==WM_PAINT invokeLoadBitmap,hInstance,ID_BMP2124 movhRealBmp,eax invokeGet...

    8614
    热度
  • (汇编初级有关问题)请教这里是用什么命令输出的

    (汇编初级问题)请问这里是用什么命令输出的之前只知道调用bios中断10h和dos中断21h,然后读取相应的寄存器数据,来输出内容。这里的TestRead-》DispAL里面调用的哪个命令是屏幕输出呢?是怎么输出的呢?哪些文章或书是有关这些I/O一类方面的?;==========================================;pmtest2.asm;编译方法:nasmpmtest...

    618
    热度
  • NtCreateFile DATATYPE_MISALIGNMENT(80000002h)有别于的可能吗

    NtCreateFileDATATYPE_MISALIGNMENT(80000002h)有别的可能吗在写个小壳,遇到了点麻烦。壳段代码里,用堆栈存储的IO_STATUS_BLOCK、OBJECT_ATTRIBUTES、UNICODE_STRING三个结构体,为什么数据还会对不齐: leaeax,[ebp+FilePath];ebp是重定位,[ebp+FilePath]指向欲打开的文件路径 push...

    3884
    热度
  • 解释,看不懂

    求助解释,看不懂谁能帮我详细解释下下面这段汇编是什么意思Assemblycode004013EEpush%ebp004013EFmov%esp,%ebp004013F1sub$0x18,%esp004013F4and$0xfffffff0,%esp004013F7mov$0x0,%eax004013FCadd$0xf,%eax004013FFadd$0xf,%eax00401402shr$0x4,...

    3485
    热度
  • 有人能帮小弟我解释一下这个代码吗

    有人能帮我解释一下这个代码吗?有人能帮我解释一下这个代码吗,看我的理解对不,不对请更正一下啊,先谢谢了.386p;386+required=).modelflat;32bitregisters,nosegs.shit_sizeequ(offsetdelta-offsetaztec).codestartlabelbyteaztec:pushad;Pushalltheregisterspushfd;P...

    2160
    热度