当前位置: 代码迷 >> eax的解决方案
 
  • eax=0e820h调用int 15h后如何CF=1

    eax=0e820h调用int15h后怎么CF=1?我正在看《自己动手写操作系统》,其中PMTEST7.ASM里有如下这段代码:.loop: mov eax,0E820h mov ecx,20 mov edx,0534D4150h int 15h jc LABEL_MEM_CHK_FAIL add di,20 inc dword[_dwMCRNumber] cmp ebx,0 jne .loop ...

    273
    热度
  • 标题: 在32位系统中 ds:eax 的算法解决方法

    标题:在32位系统中ds:eax的算法描述:看过王爽汇编书的人都知道ds:ax这种地址的算法,但产生这种算法的原因是地址线不够而产生了段的设计。但是现在32为系统中地址线已经够了,为何在VC调试程序或反汇编32位程序时候依然会产生上面格式的汇编代码,在这里应该怎么算?color='#FF8000'>------解决方案--------------------严格来说,这个计算的不是物理地址,而是所...

    380
    热度
  • 函数返回值置eax,这个是x86上所有的操作系统都要遵守的约定吗

    函数返回值放eax,这个是x86上所有的操作系统都要遵守的约定吗?无论win,*nix,bsd等?color='#e78608'>------解决方案--------------------------------------------------------http://en.wikipedia.org/wiki/Application_binary_interface墙翻看color='#e...

    214
    热度
  • eax,ebx,ecx,edx等等寄存器书上讲得太抽象了?有些不懂,或者是理解异常的地方,请大家指点

    ●●●eax,ebx,ecx,edx等等寄存器书上讲得太抽象了?有些不懂,或者是理解错误的地方,请大家指点书上说,AX累加器,bx,cx,dx是通用寄存器,分别用作基址变址,计数器,数据,那么eax,ebx,ecx,edx也分别是累加器,基址变址,计数器,数据吧?基址变址:是什么意思?下面代码为什么GetModuleHandle的返回值默认在eax里面,不在edx,ebx,ecx里面呢?eax是累...

    2623
    热度
  • 怎么用论坛代码框

    如何用论坛代码框?[code=Assembly][/code]moveax,0f0f0f0hmovebx,0call_@G_Fullmoveax,[esp]call_@WinShowmoveax,[esp+4]call_@WinShowmoveax,[esp+8]call_@WinShowmoveax,[esp+12]call_@WinShowmoveax,[esp+16]call_@WinSho...

    2455
    热度
  • 出有关问题了 很奇怪 请大家帮忙看看

    出问题了很奇怪请大家帮忙看看据网友回复说可以这样做MOVEAX,[0x00A45F04]MOVEAX,[EAX+0x1C]MOVEAX,[EAX+0x28]MOVEAX,[EAX+0x1074]MOVeax,EAX于是乎我就去做了,这里是汇编语言版块想必OD这个工具大家应该很熟悉我用的是什么郁金香OD里面集成了一个叫‘代码注入器’我用这个代码注入器附加游戏进程后注入上面的5行汇编码注入后游戏正常没...

    207
    热度
  • 《深入理解计算机系统》 图5-35汇编语句什么意思?解决方法

    《深入理解计算机系统》图5-35汇编语句什么意思?voidwrite_read(int*src,int*dest,intn){intcnt=n;intval=0;while(cnt--){*dest=val;val=(*src)+1;}}//图5-35给出的write_read内循环代码的汇编语句是movl%eax,(%ecx)//不知道%eax,ecx代表什么意思movl(%ebx),%eaxa...

    7668
    热度
  • 内联汇编有关问题求解

    内联汇编问题求解我在做一个输入一个字符,然后回显这个字符的程序。可以一直无效。我进行了debug,发现input变量的值不是Ascill码,而一直是0求助啊各位汇编大神。。#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){ charinput; charformats[]="%s"; _asm{ leae...

    7289
    热度
  • 用汇编win32如何表示或和且

    用汇编win32怎么表示或和且啊在.if语句里.ifeax==ANUM(或者)BNUM.ifeax==ANUM(并且)BNUM这里有什么符号可以表示或者和并且吗?color='#e78608'>------解决方案--------------------------------------------------------伪指令中可以用||&&color='#e78608'>--...

    7146
    热度
  • 【挑战极限】从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
    热度
  • 初学汇编 遇到有关问题

    初学汇编遇到问题,请教大家_ProcWinMain proc usesebxediesi,hWnd,uMsg,wParam,lParam local @hDc:HDC local @hbRush:HBRUSH mov eax,uMsg;********************************************************* .ifeax == WM_RBUTTON...

    1833
    热度
  • 插入代码初学者有关问题

    插入代码菜鸟问题assumeedi:ptrIMAGE_NT_HEADERSassumeebx:ptrIMAGE_SECTION_HEADERmov[ebx].Characteristics,0e0000020hmoveax,[ebx].Misc.VirtualSizepusheaxaddeax,[ebx].VirtualAddressmov[edi].OptionalHeader.AddressO...

    4545
    热度
  • 请教下面的两句话是什么意思?多谢

    请问下面的两句话是什么意思?谢谢!MOVEEAXEAXTESTEAXEAXJNZ.......主要是MOVEEAXEAX这句话,谢谢!color='#e78608'>------解决方案--------------------------------------------------------毫无意义,只是占用CPU时间color='#e78608'>------解决方案-----------...

    8249
    热度
  • WIN32汇编有关问题~初学者求教

    WIN32汇编问题~~菜鸟求教窗口过程;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...

    1416
    热度
  • 自己动手写操作系统中的有关问题

    自己动手写操作系统中的问题随书附带源代码用nasm编译时出现这样的错误:nasm:fatal:assertionaddr<=s->startfailedatoutput/outbin.c:146当时由于我自己写的代码,成功编译,也没有太过在意。可是当第二天我给自己写的代码加描述符特权级时,同样的问题出现了。没有加特权级之前一切正常,编译显示都OK,但是在selectordata equ...

    6873
    热度
  • 64位移位的有关问题

    64位移位的问题?我在写一个把double转换为int的汇编代码,如下doublereal=123.456;__int64a=0;__asm{//取指数moveax,dwordptr[real+4]andeax,0x7ff00000shreax,20subeax,1023//现在eax存储着指数的位数//由于double的符号位为1,指数位为11,尾数为52,如果要把小点部分干掉,//那么需要移位...

    9976
    热度
  • VC中汇编语句解决思路

    VC中汇编语句请问在VC6中movecxdwordprt[eax]中的[]的含义是什么?color='#e78608'>------解决方案--------------------------------------------------------eax中的值作为内存地址。整个指令的意思是将该内存地址处的dword赋予ecx寄存器。color='#e78608'>------解决方案-----...

    846
    热度
  • C语言编译成汇编乘积运算有关问题

    C语言编译成汇编乘积运算问题C语言代码如下:voidmain(unsignedlonglong*a,unsignedb,unsignedlonglongc){ *a=b*c;}编译后的汇编如下(去掉链接用的标记):main: pushl %ebp movl %esp,%ebp andl $-8,%esp movl 12(%ebp),%eax movl 20(%ebp),%ecx imull %ea...

    5897
    热度
  • 获取GetProcAddress函数地址遇到的的有关问题

    获取GetProcAddress函数地址遇到的的问题汇编代码如下:#include<windows.h>#include<winbase.h>voidmain(){ _asm { moveax,fs:0x30;PEB的地址 moveax,[eax+0x0c];Ldr的地址 movesi,[eax+0x1c];Flink的地址 lodsd moveax,[eax...

    3975
    热度
  • ,为什么小弟我写的_declspec(naked) 总是蓝屏

    求助,为什么我写的__declspec(naked)总是蓝屏?HOOK了sysenter。C/C++codecharMESSAGE[]="Systemcall!";...//Hookfunction__declspec(naked)MyKiFastCallEntry(){__asm{leaeax,MESSAGEpusheaxcallDbgPrintaddesp,4jmp[d_o...

    2638
    热度