当前位置: 代码迷 >> ptr的解决方案
 
  • 局部变量的栈有关问题

    局部变量的栈问题我是一个初学汇编的菜鸟,调试程序的时候,发现一个问题;程序如下:int_tmain(intargc,_TCHAR*argv[]){ intm=1; intn=2; inti=3; return0;}debug下汇编代码,VS2008XPint_tmain(intargc,_TCHAR*argv[]){0042C51055pushebp0042C5118BECmovebp,esp00...

    9016
    热度
  • dos下常驻内存时钟程序解决方法

    dos下常驻内存时钟程序nostacksegment,后来我想改为com文件,但仍是LINK时有nostacksegment问题,你帮我看看要改哪里好吗?原文件:DATASEGMENTBUFFDB12DUP(?)CRLFDB0DH,0AH,24HTSTRDB"00:00:00"PROG_LENEQU1000DATAENDSCODESEGMENTASSUMECS:CODE,DS:...

    804
    热度
  • 看王爽的汇编语言第二版有个简单有关问题

    看王爽的汇编语言第二版有个简单问题看寄存器内存访问这一章,里面有个练习题:写几条指令,将al中的数据送入内存单元10000H中书上给出的代码是movbx,1000Hmovds,bxmov[0],al我想问的是,内存地址是ds+al决定的,那上面的代码是不是把1000H+al的数据送入了10000H中?那如果想将al的数据送入2000:0H中,又要怎么写呢?color='#e78608'>-----...

    3242
    热度
  • 实模式和保护模式下的一段相同功能的代码的写法区别,该怎么处理

    实模式和保护模式下的一段相同功能的代码的写法区别Assemblycode//实模式movedi,0a0000hmovbyteptr[edi],0fh//保护模式movax,0a000hmovds,axmovdi,0mov[di],0fh大概了解了实模式和保护模式的区别,但是还没了解到这两段代码有什么区别,请高手指点一下吧color='#e78608'>------解决方案-------------...

    1610
    热度
  • 1组有符号16位数据扩展到32位的有关问题

    1组有符号16位数据扩展到32位的问题从内存中读取的数据是16位有符号的,在计算中需要扩展到32位,如下代码片段:shorta[4]={-1,2,3,4};__asm{ leaesi,a movapsxmm0,xmmwordptr[esi]}运行后,xmm0的低64位是4X16位数据(我实际要用到的数据),我想要把它扩展成4X32位的有符号数据,怎么做比较好,我尝试了pxorxmm7,xmm7pu...

    9467
    热度
  • 怎么通过IP反查域名?

    如何通过IP反查域名??nslookup或者dig-tptr都不行找了很多帖子,大概意思是:目前的dns已经不支持反查了不过后来无意中发现这个网站却做到了http://www.myipneighbors.com/能否讨论一下它是怎么实现的color='#e78608'>------解决方案-------------------------------------------------------...

    8899
    热度
  • MTK怎么实现层对应的buffer里数据的拷贝

    MTK如何实现层对应的buffer里数据的拷贝我定义了一个数组,想将层buffer里将数据拷贝给它,听朋友说gdi_layer_blt是实现层的拷贝的。但我调用了这个函数,发现数据没有拷贝到数组里。至少在模拟器上是没有拷贝成功的。想问下各位大侠,如何实现层数据的拷贝。color='#e78608'>------解决方案----------------------------------------...

    491
    热度
  • printf反汇编代码分析解决方法

    printf反汇编代码分析18:printf("%d\n",u);0040D473movecx,dwordptr[ebp-3Ch]0040D476pushecx0040D477pushoffsetstring"%d\n"(0042201c)0040D47Ccallprintf(0040d700)0040D481addesp,8后3句话怎么理解啊color='...

    9439
    热度
  • 关于loop指令,该怎么处理

    关于loop指令请问关于loop指令中执行完(cx)=(cx)-1;后(ip)=(ip)+8这里的8位位移=标号处得地址-loop指令后的第一个字节的地址。这是什么意思??是不是loop指令本身每次循环占用段长为8位的内存段??能不能举例说明一下??color='#e78608'>------解决方案-------------------------------------------------...

    5486
    热度
  • 请教"REMOTE_CODE_START equ this byte"中的"this byte"是什么意思

    请问"REMOTE_CODE_STARTequthisbyte"中的"thisbyte"是什么意思?如题color='#e78608'>------解决方案--------------------------------------------------------What'sfollowingstatement??Youateitup??e.g.rcse...

    5451
    热度
  • XLAT的有关问题

    XLAT的问题ORG200HADB'AB'BDD4DUP(1,2,3)XLABELBYTEYDW'12'分析下列程序段填空LEABX,B;MOVAX,WORDPTRA;LEASI,X;MOVDI,OFFSETY;MOVDL,X+1;ANDAL,0FH;XLAT;()=__H请问这个XLAT等于几,请写出详细的解答过程~谢谢color='#e78608'>------...

    4404
    热度
  • 很小的汇编小程序运行后死机,why?解决方案

    很小的汇编小程序运行后死机,why?;===============================assumecs:codecodesegmentGoRun:movax,0b800hmoves,axxorbx,bxmoval,'A'movah,07hs:movwordptres:[bx],axaddbx,2jmpscodeendsendGoRun;========================...

    9032
    热度
  • 关于for伪指令的有关问题

    关于for伪指令的问题在<<win32汇编程序设计>>看到以下代码:_invokemacro_Proc,args:VARARGlocalcountcount=0%fori,<reverseArgs(args)>count=count+1pushiendmcalldwordptr_Procendm请问这个for究竟是怎样用的?哪个是判断条件?是count吗?还有哪...

    5392
    热度
  • call指令对应的机器码好象不对.解决思路

    call指令对应的机器码好象不对.CALL00401079对应的机器码是E84CFFFFFF晕怎么不是E800401079呢??E8不是call吗?还是有什么算法?color='#e78608'>------解决方案--------------------------------------------------------这种问题建议自己看书解决吧!参考一下我回答过的帖子:http://top...

    1149
    热度
  • 熟悉SSE的前辈请进?该怎么处理

    熟悉SSE的前辈请进?Q1:movdqaxmm0,xxxxh这样的方式似乎不行啊我改成了这样intsrc[4]={……};__asm{movdqaxmm0,xmmwordptr[src]}可以通过了,不过还想问一下,有没有更有效的方法?Q2:向xmm里放了4个DWORD,如何取出指定的一个?各位老大多多帮忙,分不够再加,呵呵,谢谢啦~color='#e78608'>------解决方案------...

    563
    热度
  • 为了学习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
    热度
  • 麻烦大家帮忙看一段汇编代码.(偶始终看不懂).解决方法

    麻烦大家帮忙看一段汇编代码.(偶始终看不懂)..004011F1/$A160214000moveax,dwordptr[402160];似乎是验证模块1将用户名字串的低4个字符送入EAX004011F6|.8B1D64214000movebx,dwordptr[402164];将用户名字串第4个字符到第8个字符送入EBX004011FC|.330571214000xoreax,dwordptr[4...

    4555
    热度
  • win32汇编,怎么修改结构数组中的值

    win32汇编,如何修改结构数组中的值RECT是个结构包含top,left,bottom,right.现参数lParam:DWORD指向一个RECT的数组如果我现在想存/取/修改lParam指向的RECT数组中的第二个RECT的top,该怎么写???color='#e78608'>------解决方案-------------------------------------------------...

    384
    热度
  • 帮忙解答汇编语句的含义解决办法

    帮忙解答汇编语句的含义moveax,dwordptrfs:[00000018h]帮忙解释一下,谢谢!其中regist的信息如下:eax=00000001ebx=00000000ecx=00befd6cedx=7c94eb94esi=000d2ee0edi=000d4c58eip=769a26caesp=00befd88ebp=00befd8ciopl=0nvupeiplnznaponccs=001...

    8286
    热度
  • 用汇编编写一个求字符串长度的程序解决思路

    用汇编编写一个求字符串长度的程序题目如下:编写一个求字符串的子程序STRLEN,该字符串以0位结束标志,其首地址存放在DS:DX,其长度存在CX返回。color='#e78608'>------解决方案--------------------------------------------------------MOVCX,FFFFMOVDI,STRADDR//ES:DI指向串MOVAL,00//...

    7273
    热度