-
mov byte ptr szAscii [eax] , 零
movbyteptrszAscii[eax],0程序中数据段定义有下面一句:szAscii db 4dup(?)程序代码中:movbyteptrszAscii[eax],0请问这句怎么理解?color='#FF8000'>------解决方案--------------------就是向szAscii字符串里的第eax个位置的字节填入00,首个字符为第0个位置。
442
热度 -
call word ptr和call dword ptr有关问题
callwordptr和calldwordptr问题希望哪位大神拿出一个实例,详细讲解一下callwordptr和calldwordptr主要是执行callwordptr后,它实现的操作puship,是把哪里的ip扔到堆栈里面去?call的下一条指令的ip么?而且,callwordptr执行后会跳什么地方去?还有就是calldwordptr,它实现的是pushcs,puship,是把哪里的cs扔到...
2656
热度 -
[讨论]int *ptr=(int *)a 与int *ptr=a[0]的区别?
[讨论]int*ptr=(int*)a与int*ptr=a[0]的区别? 这是“百年不亮”写给我的,但我搞不懂程序中蓝色加粗中,将它改为“int*ptr=a“会报错,但能通过编译。改为“int*ptr=a[0]”以通过编译(不会报错)。为什么?#include<stdio.h>intBubbleUp(intarray[],intlength);intmain...
374
热度 -
求解 byte ptr szAscii [eax]解决方案
求解byteptrszAscii[eax].data?hWnd dd ?hHook dd ?dwMessage dd ?szAscii db 4dup(?)HookProc proc _dwCode,_wParam,_lParam local @szKeyState[256]:byte invoke CallNextHookEx,hHook,_dwCode,_wParam,_lParam...
10493
热度 -
51与PTR8000接口,该如何处理
51与PTR8000接口51的IO口(P0除外)电流高电平的时候输出约20MA,可是PTR8000的工作电流小于20MA。。用AMS1117-3.3稳压后给PTR8000供电,可是当PTR8000跟51IO口连接上后,PTR8000的输入电压变为4.2V,稳压器的输出电压也改变了。用430做IO电流小美出现过这种情况,用飞思卡尔也没这种情况,可是飞思卡尔的IO驱动电流也很大啊。真是搞不懂,我现在也...
713
热度 -
51与PTR8000接口解决思路
51与PTR8000接口51的IO口(P0除外)电流高电平的时候输出约20MA,可是PTR8000的工作电流小于20MA。。用AMS1117-3.3稳压后给PTR8000供电,可是当PTR8000跟51IO口连接上后,PTR8000的输入电压变为4.2V,稳压器的输出电压也改变了。用430做IO电流小美出现过这种情况,用飞思卡尔也没这种情况,可是飞思卡尔的IO驱动电流也很大啊。真是搞不懂,我现在也...
4088
热度 -
call far ptr '标号'的有关问题[答案]
callfarptr'标号'的问题[在线等答案]为什么ax会是1010?不是1006??求详细解答难道callfarptr不是执行了pushcs,puship,jmpfarptr???那如果这么指行的话callfarptrs的cs:1000,ip:3把cs先扔进栈,后扔ip,那么到了s:popax这个时候应该是ip先出来,所以ax=3,接着执行addax,ax=6接着popbx,现在bx=1000...
10809
热度 -
mov byte ptr szAscii [eax] , 0,该怎么解决
movbyteptrszAscii[eax],0程序中数据段定义有下面一句:szAscii db 4dup(?)程序代码中:movbyteptrszAscii[eax],0请问这句怎么理解?color='#FF8000'>------解决方案--------------------就是向szAscii字符串里的第eax个位置的字节填入00,首个字符为第0个位置。
324
热度 -
关于 assume edi:ptr 有关问题
关于assumeedi:ptr问题例如下面的指令.codestart: assume edi:ptrCONTEXT mov eax,12h mov [edi].regEax,eax invokeExitProcess,NULLendstart编译链接后反汇编如下00401000MOVEAX,1200401005MOVDWORDPTRDS:[EDI+B0],EAX0040100BPUSH000401...
419
热度 -
汇编里ptr是什么意思解决方法
汇编里ptr是什么意思.text:004113A0mainprocnear;CODEXREF:j_mainj.text:004113A0.text:004113A0var_C0=byteptr-0C0h;这里的ptr是什么意思,代表什么?.text:004113A0.text:004113A0pushebp.text:004113A1movebp,esp.text:004113A3subesp,...
388
热度 -
求了解data[ptr++]和data[ptr+1]有什么不同,为什么后者造成死循环,下标一直是0
求理解data[ptr++]和data[ptr+1]有什么不同,为什么后者造成死循环,下标一直是0importjava.io.IOException;importjava.io.InputStream;publicclassmyOwnStream1{ publicstaticvoidmain(String[]args)throwsException { byte[]b=newbyte[16]; ...
85
热度 -
lock add dword ptr [rax], 一 对应的C++是哪个函数
lockadddwordptr[rax],1对应的C++是哪个函数?lockadddwordptr[rax],1对应的C++是哪个函数?[rax]表示一个变量。谢谢。color='#FF8000'>------解决方案--------------------------------------------------------InterlockIncxxxxxx,winCE上与临界区相关
3170
热度 -
初学者:mov word ptr [bp + var_0_src_year_item_offset],ax 无效?
菜鸟求救:movwordptr[bp+var_0_src_year_item_offset],ax无效??。。。;段内偏移地址var_10_dst_employee_item_offset=wordptr-10var_8_dst_incoming_item_offset=wordptr-8var_6_dst_year_item_offset=wordptr-6。。。下面是代码movax,0movw...
4673
热度 -
DEC BYTE PTR[BX+SI+006H]是什么寻址方式?解决方案
DECBYTEPTR[BX+SI+006H]是什么寻址方式?如题color='#e78608'>------解决方案--------------------------------------------------------基址变址相对寻址BX作为基址SI作为变址006H作为相对偏移默认DS段color='#e78608'>------解决方案-------------------------...
5588
热度 -
"mov eax, a"和"mov dword ptr[a], eax"的有关问题。
"moveax,a"和"movdwordptr[a],eax"的问题。.inba=10;intb=0;Assemblycode__asm{moveax,a;eax=10movdwordptr[b],eax;b=10}既然第1句的a是作为一个值被使用的,那问为什么第2句不是"movdwordptr[10],eax"??color='#e78...
6785
热度 -
mov eax, dword ptr [728C6C]是什么意思?该如何解决
moveax,dwordptr[728C6C]是什么意思?moveax,dwordptr[728C6C]是什么意思?为什么执行完了这条指令以后,eax寄存器的值不是728C6C,而是00424750?而且在寄存器窗口上还显示了这么一句:eax00424750ASCII"218"这个ASCII码218又指的是什么?那个地址是固定的,但数字还不是固定的经常的变化。这是怎么回事?co...
6261
热度 -
能帮忙解释一下jmp near ptr标号 这个格式吗?解决方法
能帮忙解释一下jmpnearptr标号这个格式吗?还是王爽的书,只是针对这个指令没有实际的例子,没理解能不能帮忙写个小例子理解一下,多谢啦原文如下:jmpnearptr标号,它实现的是段内近转移。其功能是:(ip)=(ip)+16位位移//关键这个16位位移没能理解1)16位位移=指令“标记”处的地址-jmp指令后的第一个字节的地址;我的理解是不是这样:比如,jmpnearptrsmovax,[0...
3942
热度 -
要调用c++ dll,但有std:地图 ,shared_ptr这样的参数,好麻烦
要调用c++dll,但有std::map,shared_ptr这样的参数,好麻烦如题:要调用c++dll,但有std::map,shared_ptr这样的参数,函数就十来个,但这些类型的封送有点麻烦,有些还感觉封送不了,求解决方案,谢谢color='#FF8000'>------解决思路----------------------1.直接P/Invoke:这个虽然不需要写额外的封装,但是需要能搞清...
44
热度 -
《在线等》刚学C语言short a=1编汇mov dword ptr [ebp-2],0x1h请教?
《在线等》刚学C语言shorta=1编汇movdwordptr[ebp-2],0x1h请教? shorta=1 movdwordptr[ebp-2],0x1h 请问0x1h在编译转换为二进制代码后是0001B呢,还是0000000000000001b呢? ebp到ebp-2只有word大,为十么[ebp-2]前面加dword呢,那[ebp+2]到ebp的地址不是被覆盖...
664
热度 -
MOV edi, DWORD PTR [esp+8]这种寄存器相对寻址方式是否需要更多的指令周期?该怎么处理
MOVedi,DWORDPTR[esp+8]这种寄存器相对寻址方式是否需要更多的指令周期?MOVedi,DWORDPTR[esp+8]~~~~~~~~~~~~~~~~~~~~~~~~~~~~esp中的内容在编译的时候,应该是无法确定的吧?必须运行的时候确定,那么是否意味着[esp+8]需要额外耗费加法的指令周期呢?一般寄存器相对寻址方式所需的指令周期是多少呢?(从计算esp+8到取出内容)colo...
4426
热度