-
重发const / 右值有关问题
重发const/右值问题之前发过的帖子时间久了没人关注了,这里重发下:C/C++codevoidf1(constint*&t){}voidf2(constint*const&t){}int_tmain(intargc,_TCHAR*argv[]){int*p;f1(p);//不能将参数1从“int*”转换为“constint*&f2(p);//正常编译return0;}问题...
73
热度 -
用VB存取SQL Server中的图像数据解决方法
用VB存取SQLServer中的图像数据在一个完善的医院信息MIS中,图像数据的存取是必不可少的,比如X光片、CT像片的保存。一方面,这些图像数据在远程诊疗为准确诊断病情提供了重要的依据,另一方面,也为快速查阅病人资料提供了基本条件。图像数据的存取在其它应用系统如GIS中也有广泛的应用。1、SQLServer中图像数据的存储机制在MISSQLServer中,对于小于8000个字节的图像数据可以用二...
76
热度 -
对ROMBIOS的问题求教
对ROMBIOS的问题求教 求教下段程序中的问题:#include<stdio.h>#include<string.h>#include<dos.h> char*ptr; voidmain(intargc,char*argv[]){ptr=(char*)MK_FP(0x0040,0x0017);//指针ptr指向0040:0017单元...
212
热度 -
大家帮我解释一下c的释放内存的原理
大家帮我解释一下c的释放内存的原理 有下面的一段代码 voidmy_free(void*ptr) { if(ptr>=btm_of_heap) { if(ptr<top_of_heap) ( ptr->link=heap; heap=ptr; return; } else if(free(ptr)) {return;} } puts("\nA...
302
热度 -
谭浩强《C程序设计》中的难题
谭浩强《C程序设计》中的难题 259页19题困惑我好长时间了,至今不会,哪位会给指点一下 编一个函数,在内存区开辟一个连续空间(N个字节),函数返回值是指向空间起始地址的指针。再编一个函数将此空间释放。 主要是这第二个函数,不会。 搜索更多相关的解决方案: color="red">难题color="red">谭浩强color="red">C...
61
热度 -
做上面一道汇编题时碰到了一个有关问题,不明白,难道是书下错了
做下面一道汇编题时碰到了一个问题,不明白,难道是书上错了原题要求:内存中存着16个10位二进制整数,每个整数用两个字节来存放,其中低地址字节中存着该十位整数的9-2位,高地址字节中最高两位是该整数的1-0位,后面多余的位用0补齐,要求把转换后低地址字节中存放原整数的9-8位(在低二位,其余位用0补齐),高地址字节中存放原整数7-0位,且转换后的数仍按原序存放。原题答案代码如下:EXTRNLOAD:...
8697
热度 -
请问一小段代码的有关问题
请教一小段代码的问题。C/C++code__asm{movecx,0x67add199;moveax,0x07f3020c;movecx,dwordptr[eax+4];}我在VS2005里面添加了如下的代码,为什么会出现问题?下面是WinDebug的调试信息。(a30.1200):Accessviolation-codec0000005(firstchance)Firstchanceexcept...
5412
热度 -
asm 调用c 库函数,该怎么处理
asm调用c库函数cpp#include<stdio.h>extern"C"voidasmmain();voidmain(){ asmmain();}asminclude\masm32\include\SmallWin.incprintfPROTOC,format:PTRBYTE,args:VARARGscanfPROTOC,format:PTRBYTE,args:...
9080
热度 -
请帮忙解读一段初级汇编程序解决方案
请帮忙解读一段初级汇编程序Assemblycode__asm{pusha//将寄存器弹入堆栈pushes//将ES弹入堆栈movax,Addr//将Addr赋给AX,Addr是内存地址moves,ax//将Addr传给ESmovecx,0//ECX设置为0movcx,Len//设置counter,Len是数据长度movesi,lpSrc//lpsrc指向一段数据,长度为Len;SourceInde...
3747
热度 -
关于printf不定参数怎么实现的有关问题
关于printf不定参数如何实现的问题小弟不才,最近在学习汇编,遇到"关于printf不定参数如何实现"的问题,深感疑惑,看了printf函数的反汇编码还是不懂,望各位大虾,高人不吝赐教.最好能解释下以下代码,尤其是0040d4b0处的pushoffsetstring"%d,%d,%d"遇到过同样问题的各位朋友也可以一起来讨论...3:printf(&quo...
1404
热度 -
简单有关问题,这段代码能得到如"010"这样的值吗
简单问题,这段代码能得到如"-010"这样的值吗?lesbx,[bp+arg_0]moval,es:[bx+8]cbw;AL->AX(withsign)andax,7Fh;LogicalANDpushaxpushdspushoffseta04d_36;"%+04d"pushwordptr[bp+buffer+2]pushwordptr[bp+buffe...
7553
热度 -
SSE中给xmm赋值的操作解决方法
SSE中给xmm赋值的操作假如内存中有一DWORD为01020304,现需要将xmm0置为:00000001000000020000000300000004也就是说,将每个Byte转为Int32,请问SSE中有这样的指令么?谢谢~color='#e78608'>------解决方案--------------------------------------------------------dat...
3846
热度 -
汇编时候出现跳转的异常~jump out of range
汇编时候出现跳转的错误~jumpoutofrange一个小程序大概就百行多一个代码段中间有个jenext但是离next可能远了些宏展开之后大概距离有200行报错就是jumpoutofrangeby32byte(s)在宏中间加一句movax,10错误就变成了jumpoutofrangeby38byte(s)两个宏的话应该是越界无疑但是改成jenearptrnext和jefarptrnext都还是一样...
3822
热度 -
怎么扩大一个节
如何扩大一个节assumeedi:ptrIMAGE_NT_HEADERSassumeebx:ptrIMAGE_SECTION_HEADERmov[ebx].Characteristics,0e0000020hmoveax,[ebx].Misc.VirtualSizepusheaxaddeax,[ebx].VirtualAddressmov[edi].OptionalHeader.AddressOf...
3259
热度 -
用汇编语言编解决方案
用汇编语言编建立两个过程:一个过程将16进制数变换成ASCII码,一个过程将ASCII码字符在屏幕上显示输出。color='#e78608'>------解决方案--------------------------------------------------------告诉你最简单的颁发,用C语言编号,看VC里面的反汇编代码。呵呵color='#e78608'>------解决方案------...
10088
热度 -
masm 调试间断
masm调试中断;在中断向量表中设置新的int9中断例程的入口地址cli;设置IF=0屏蔽中断movwordptres:[9*4],offsetint9movwordptres:[9*4+2],cssti;设置IF=1不屏蔽中断此处已经屏蔽了可屏蔽中断,但是单步调试时需要键盘输入啊,单步调试时出错。我使用g命令跳过也不好使使用的是masm5.0谢谢各位大侠指教!masm中断标识寄存器ifcolor...
2561
热度 -
Android源码之Binder(3)
Android源码之Binder(三) { intret; structbinder_proc*proc=filp->private_data; [//structbinder_proc*proc=filp->private_data 这里获得前面Binder驱动程序为ServiceManager进程创建的一个binder_proc结构体。 ]//structbinder_...
60
热度 -
关于键盘中断的有关问题~ 这个有关问题困扰小弟我两周了 还请知道的大神不吝赐教
关于键盘中断的问题~这个问题困扰我两周了还请知道的大神不吝赐教assumecs:codecodesegmentstart: callemptyclock: movax,0 moves,ax pushes:[9*4] popds:[0] pushes:[9*4+2] popds:[2] movwordptres:[9*4],offsetint9 moves:[9*4+2],cs movax,...
229
热度 -
masm使用,该怎么处理
masm使用本帖最后由yusss于2014-04-2720:23:02编辑写一段汇编,在这个汇编里生成一个函数指针表,然后在C语言里使用这个表:.686P.MODELFLAT,cpublic_SysguardDispatch.CODE_SysguardDispatch: hookmacrosyscall:REQLOCALlbl;;.CODElbl:moveax,syscalljmpDWORDPT...
186
热度 -
宏文件添加内容报错,帮忙看看。
宏文件添加内容出错,帮忙看看。。mcalc_row_sumMARCOindex,arrayoffset,rowsize,elttypeLOCALL1pushebxpushecxpushesimoveax,indexmovebx,arrayoffsetmovecx,rowsizemulecxaddebx,eaxshrecx,(typeelttype/2)moveax,0movesi,0L1:IFID...
86
热度