当前位置: 代码迷 >> edx的解决方案
 
  • 用tc3.0和masm6混合编程,入口点函数如何定义

    用tc3.0和masm6混合编程,入口点函数怎么定义?源代码:kernel.asm .386 .modelsmall,c.codePUBLIC APUBLIC BB PROC xorecx,ecx xoredx,edxB ENDPA PROC xoreax,eax xorebx,ebx retA ENDP ENDstart.cexternvoidA();externvoidB();...

    5374
    热度
  • ,关于一段汇编代码

    求助,关于一段汇编代码1extra_data_start:2_asmpushad3_asmmoveax,fs:0x30//PEB地址4_asmmoveax,[eax+0x0c]//PEB_LDA_DATA地址5_asmmovesi,[eax+0x1c]//动态链接库地址6_asmlodsd//得到KERNEL32.DLL所在LDR_MODULE结构的7_asmmoveax,[eax+0x08]//...

    8566
    热度
  • 大牛进来帮小弟我把内联汇编改成纯汇编,多谢

    大牛进来帮我把内联汇编改成纯汇编,谢谢大牛进来帮我把内联汇编改成纯汇编,谢谢。原代码LONGhighoffset=0,lowoffset=0;DWORDsector=0;_asm{ pusheax pushecx pushedx moveax,sector movecx,512 mul ecx movhighoffset,edx movlowoffset,eax popedx ...

    170
    热度
  • 关于指针..在线..等...

    那你问书本吧,我也是爱莫能助 color='#FF8000'>----------------解决方案-------------------------------------------------------- 在看ING!!只是看到就问问姐!没什么! color='#FF8000'>------...

    291
    热度
  • 32汇编运行得到正确结果,程序结束的时候又执行一次?该怎么解决

    32汇编运行得到正确结果,程序结束的时候又执行一次?.data str1db'ABCDEFG',0 str2db'EFG',0 infodb'notfound!',0.data? bufferdb100dup(?).CODESTART: str_findPROTO, str1:PTRBYTE, str2:PTRBYTE mainPROC;;;;;;;;;;;;;;;;;;;;;; ...

    3060
    热度
  • 32汇编运作得到正确结果,程序结束的时候又执行一次

    32汇编运行得到正确结果,程序结束的时候又执行一次?.data str1db'ABCDEFG',0 str2db'EFG',0 infodb'notfound!',0.data? bufferdb100dup(?).CODESTART: str_findPROTO, str1:PTRBYTE, str2:PTRBYTE mainPROC;;;;;;;;;;;;;;;;;;;;;; ...

    2128
    热度
  • MS Virtual-PC中通过CALL指令进行任务转换的有关问题

    MSVirtual-PC中通过CALL指令进行任务转换的问题。主机:Windows7。使用WINDOWSVIRTUALPC软件,创建一个祼机,在祼机上编写软件执行任务切换。发现,使用CALL指令进行任务切换,可以成功运行。但是,用以下指令检测EFLAGS寄存器的NT位,发现是“0”。于是,导致使用IRETD指令返回到上一个任务时出错:PUSHFDPOPEDX;(显示EDX寄存器的内容)但是,使用B...

    3332
    热度
  • 初学者学汇编遇到实际有关问题了

    菜鸟学汇编遇到实际问题了。我要反汇编这个小程序。得到第一个文本框里的字符串数据。OllyDbg里面的汇编代码如下:Assemblycode0043CD23|.6800010000PUSH100;/Count=100(256.)0043CD28|.8D85ECFDFFFFLEAEAX,DWORDPTRSS:[EBP-214];|0043CD2E|.50PUSHEAX;|Buffer0043CD2F|...

    2126
    热度
  • CPUID指令在DEBUG32下执行结果和在MBR中执行结果寄存器值不同,该如何处理

    CPUID指令在DEBUG32下执行结果和在MBR中执行结果寄存器值不同CPUID指令在DEBUG32下执行结果和在MBR中执行结果寄存器值不同,在DEBUG32中执行后,各寄存器返回值如下:eax=00000F41ebx=00010800ecx=0000441dedx=BFEBFBFF在启动过程中:eax=00000f41ebx=00010800ecx=80000001edx=0fEBFBFF为...

    6717
    热度
  • 帮忙分析一个简单的反汇编代码解决办法

    帮忙分析一个简单的反汇编代码16:inta,b,c;17:charstr[20]="helloworld";00401078moveax,[string"helloworld"(00422028)]0040107Dmovdwordptr[ebp-20h],eax00401080movecx,dwordptr[string"helloworld&qu...

    4567
    热度
  • wsprintf格式化字符串的有关问题

    wsprintf格式化字符串的问题eax的地址处值为12345678h现在想把12345678h格式化成1234-5678的字符串用wsprintf函数应该怎样写sFormatTCHAR"%04X-%04X",0我试了下面的写法都有问题代码:INVOKEwsprintf,ADDRb,ADDRsFormat,DWORDptr[eax+2h],WORDptr[eax]这种的结果是b...

    2843
    热度
  • 为了学习c 的指针,小弟我的代码不正确,请汇编高手分析一下代码到底做了些什么事

    为了学习c的指针,我的代码不正确,请汇编高手分析一下代码到底做了些什么事?inta=1,b=2,c=3; int*p; intiDif=(int)&c-(int)&p; memcpy(&p+iDif,&b,4);//结果c的值没有变成2memcpy(&c,&b,4);//结果c的值变成了2,但分明&p+iDif就是&c。color='...

    906
    热度
  • 大家帮忙忙看看这段汇编代码是怎么加密密码的?

    大家帮忙忙看看这段汇编代码是如何加密密码的??代码如下可能有点长00401190.6AFFpush-100401192.68D0464000push004046D0;SE处理程序安装00401197.64:A10000000>moveax,dwordptrfs:[0]0040119D.50pusheax0040119E.64:892500000>movdwordptrfs:[0],es...

    1391
    热度
  • #define _set_gate(gate_addr,type,dpl,addr)求解释。解决方案

    #define_set_gate(gate_addr,type,dpl,addr)求解释。#define_set_gate(gate_addr,type,dpl,addr)\__asm__("movw%%dx,%%ax\n\t"\ "movw%0,%%dx\n\t"\ "movl%%eax,%1\n\t"\ "movl%%edx,%2"\ :\ :"i"((short)(0x8000+(dpl&l...

    2903
    热度
  • 请问汇编寄存器的区别

    请教汇编寄存器的区别请问下寄存器bx和dx的区别,为什么bx能表示偏移地址,而dx不能表示偏移地址?8086解释分享到:更多varbds_config={"snsKey":{'tsina':'3657746030','tqq':'801356742',}};document.getElementById("bdshell_js").src="http://bdimg.share.baidu.com...

    340
    热度
  • 想要给array数组赋值,赋值是十进制数100转换为二进制中1所在的位置,程序还是有有关问题,可以帮忙看一下吗

    想要给array数组赋值,赋值是十进制数100转换为二进制中1所在的位置,程序还是有问题,可以帮忙看一下吗?想要给array数组赋值,赋值是十进制数100转换为二进制中1所在的位置,比如100是1100100然后array数组中array[2]=2,array[5]=5,array[6]=6,其余都为0,可是我测试过后,只有array[2]=2,其余都为0,这是为什么呢?新手给分比较少,见谅~;给...

    23
    热度
  • 望高手帮小弟我详解解释一下这个子程序除法函数 小弟我有点看不懂 是如何进行除法的,无限感激

    望高手帮我详解解释一下这个子程序除法函数我有点看不懂是怎么进行除法的,无限感激。;功能:64位除以32数,商用64位标识;入口参数:EDX:EAX=被除数:EBX=余数;出口参数:EDX:EAX=商EBX=余数DIVXPROCNEARPUSHECXPUSHESIMOVCX,64XORESI,ESIDIVX1:SHLEAX,1RCLEDX,1RCLESI,1JCSHORTDIVX2CMPESI,EB...

    202
    热度
  • AT&T内联汇编如何改写成intel格式汇编

    AT&T内联汇编怎么改写成intel格式汇编staticav_always_inlineintget_cabac_bypass_sign_x86(CABACContext*c,intval){x86_regtmp;__asm__volatile("movl%c6(%2),%k1\n\t""movl%c3(%2),%%eax\n\t""shl$17,%k1\n\t""add%%eax,%%e...

    315
    热度
  • 小弟我要,罗云彬书本第10章的一个程序

    我要求助,罗云彬书本第10章的一个程序请看代码,资源文件#include <resource.h>#define ICO_MAIN 1000#define DLG_MAIN 100#define IDC_FILE 101#define IDC_BROWSE 102ICO_MAIN ICON "my.ico"DLG_MAIN DIALOG 84,79...

    227
    热度
  • 上面汇编函数里的两条语句会不会内存越界

    下面汇编函数里的两条语句会不会内存越界对下面的invokeRtlZeroMemory,addr@bufTemp1,10invokeRtlZeroMemory,addr@bufTemp2,20两行代码有疑问,里面的10和20是怎么来的,回不内存越界?Assemblycode_openFileproclocal@stOF:OPENFILENAMElocal@hFile,@hMapFilelocal@b...

    1707
    热度