-
各位达人帮看看为什么小弟我这程序无法正常运行
各位达人帮看看为什么我这程序无法正常运行最近看了于渊的的书,自已动手试了试,可是无法正常运行,烦请各位帮看看是哪不对?.modeltiny.386porg0100hbegin:JMPstartAddrdw2dup(0)codeAddrdd2dup(0);GDTLabel_gdt:Descriptor0,0,0Label_Desc_Code:Descriptor0,SegCodeLen-1,DA_C...
410
热度 -
汇编返回值有关问题
汇编返回值问题?test.asm.586.modelflat,CfindMaxPROTOC,array:PTRSDWORD,count:SDWORD.codefindMaxPROCC,array:PTRSDWORD,count:SDWORDmoveax,0movecx,countl1:cmpeax,SDWORDPTR[array]jael2moveax,SDWORDPTR[array]l2:add...
10049
热度 -
一段简略的汇编代码
一段简单的汇编代码;ebp-4为i的地址1)00410A48MOVdwordptr[ebp-4],0;将i赋值为02)00410A51MOVeax,dwordptr[ebp-4];将i的值赋给EAX寄存器3)00410A54ADDeax,1;让EAX寄存器中的值加1我的问题:1)00410A48,00410A51,00410A54表示神马东东?2)第一段的dwordptr[ebp-4]是一个指针啊...
7684
热度 -
关于C++ new的汇编,该如何解决
关于C++new的汇编本来不太懂汇编,最近看看new实现的过程,看了下汇编有些不懂的地方。 MyClasscla;008C3EC9leaecx,[cla]008C3ECCcallMyClass::MyClass(08C1050h)008C3ED1movdwordptr[ebp-4],0 cla.num5=500;008C3ED8movdwordptr[ebp-6Ch],1F4h intb4=cl...
177
热度 -
多项式加法程序:
多项式加法程序: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<math.h> typedefstructpolynode { floatcoef; intexp; structpolynode*next; }NODE; voidprin...
546
热度 -
linux内核链表list_entry这个宏看不懂!解决方法
linux内核链表list_entry这个宏看不懂!如题!相关代码如下:#defineoffsetof(t,m) ((size_t)(&((t*)0)->m))#definecontainer_of(ptr,type,member)({ \consttypeof(((type*)0)->member)*__mptr=(ptr); \(type*)((char*)__mptr...
91
热度 -
8086编译语言实现快速排序法,为什么子程序调用会报错A2006
8086汇编语言实现快速排序法,为什么子程序调用会报错A2006.modelsmall.stack.dataarraydb12,45,13,9,45,48,68,32,5,11countequ$-array.code.startupmovax,countxordx,dxmovbx,offsetarraycallqsortmovcx,countagain:xorax,axmoval,byteptr[...
252
热度 -
●病毒代码中带有SEH、强制程序跑错、是不是用OD跟踪不了病毒了,该怎么解决
●●●病毒代码中带有SEH、强制程序跑错、是不是用OD跟踪不了病毒了●●病毒代码中带有SEH、强制程序跑错、是不是用OD跟踪不了病毒了跟踪到红色代码部分oD进行不下去了00401000>/$33DBXOREBX,EBX00401002|.8B1C24MOVEBX,DWORDPTRSS:[ESP]00401005|.E800000000CALLpgtest.0040100A0040100A|$...
9171
热度 -
关于C++ new的汇编解决方案
关于C++new的汇编本来不太懂汇编,最近看看new实现的过程,看了下汇编有些不懂的地方。 MyClasscla;008C3EC9leaecx,[cla]008C3ECCcallMyClass::MyClass(08C1050h)008C3ED1movdwordptr[ebp-4],0 cla.num5=500;008C3ED8movdwordptr[ebp-6Ch],1F4h intb4=cl...
352
热度 -
嵌入式 C语言 循环 数组解决办法
嵌入式C语言循环数组1先介绍一下自己:我学习过C语言(谭浩强的),然后51单片机的程序写过几个模块,复杂的没接触过,前段时间看同事的程序,又是指针,又是循环数组,又是堆和栈,还有啥队列,如果小弟也想学习这方面的知识,我该看什么书啊?2我想写一个程序段:包含如下功能:先向一个数组中写入5个数据(unsignedchar类型),然后每次再向该数组中写入1个数据,这个数据替换之前最前面的那个数据(按照先...
412
热度 -
底下这三段汇编代码的执行效率一样吗
下面这三段汇编代码的执行效率一样吗?本帖最后由Samlerieltan于2014-04-0222:16:10编辑1:0040102Fmoveax,dwordptr[ebp-4]00401032addeax,100401035movdwordptr[ebp-4],eax2:00401038movecx,dwordptr[ebp-4]0040103Baddecx,10040103Emovdwordpt...
173
热度 -
[讨论](int *)与(int **)
[讨论](int*)与(int**) 为什么红色部分第一条可以:int*ptr=(int*)a;我为什么不能直接:int**p=(int**)a,然后把红色部分第二条:int**p=&ptr;去掉。#include<stdio.h>intBubbleUp(int**array,intlength);intmain(){inta[2][3]={3,4,...
509
热度 -
关于指针
关于指针 谈一下学指针的经验吧,有没有什么好的方法呀,说一下吧!在这里我先谢啦! 搜索更多相关的解决方案: color="red">指针 color='#FF8000'>----------------解决方案------------------------------------------------...
423
热度 -
[转载]深入理解C语言指针的奥秘
[转载]深入理解C语言指针的奥秘 深入理解C语言指针的奥秘指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int*ptr;(2)char*ptr;(3)int**pt...
529
热度 -
小弟初学,关于指针的问题.
小弟初学,关于指针的问题. 如果定义:int*POINT;我知道,POINT是指一个内存地址,*POINT指存放在这个地址中的数据.而如果定义int**POINT;是不是指存放在POINT这的内寸里面的数据所指向的另一个内寸地址.比如说POINT被分配的地址是0X1000,里面存放的数据是0X2345,而内存地址0X2345里面存放的数据是0XAAAA,那么**POIN...
306
热度 -
VC6.0与tubro c运行结果不同?
VC6.0与tubroc运行结果不同? //#include<windows.h> #include<stdio.h> #include<conio.h> intmain() { short*ptr;//20位指针 ptr=(short*)0x00400000;//(0040:0000)BIOS中串口通信的端口地址 printf(&...
132
热度 -
一个关于安装新的int 9中断例程的有关问题
一个关于安装新的int9中断例程的问题按F1改变颜色,其它键照常处理assumecs:codesgstacksegment db128dup(0)stackendscodesgsegment start: movax,stack movsp,128 pushcs popds movax,0 moves,ax movsi,offsetint9 movdi,204h movcx,offsetint9e...
6950
热度 -
不知道vc想干嘛,翻译这么一段汇编,该怎么处理
不知道vc想干嘛,翻译这么一段汇编不废话,看代码:voidf(int&val){ val++;}Assemblycode6:val++;//c++中的00401048moveax,dwordptr[ebp+8]0040104Bmovecx,dwordptr[eax]0040104Daddecx,100401050movedx,dwordptr[ebp+8]00401053movdwordp...
5869
热度 -
用VS2003 调试时, TBuf类型变量显示的是地址,怎么将其转化成内容
用VS2003调试时,TBuf类型变量显示的是地址,如何将其转化成内容?如题color='#e78608'>------解决方案--------------------------------------------------------C/C++code;SymbianStrings&DescriptorsTDes16=<,t>length=<iLength>m...
3871
热度 -
C++中的char*b=new char[十];在反汇编里的代码如下,麻烦大神来帮忙解释下反汇编代码中的意思
C++中的char*b=newchar[10];在反汇编里的代码如下,麻烦大神来帮忙解释下反汇编代码中的意思。本人对汇编略懂点,但是结合C++程序看还是不太明白。char*b=newchar[10];004113BEpush0Ah004113C0calloperatornew[](4111D1h)004113C5addesp,4004113C8movdwordptr[ebp-0D4h],eax;尤...
446
热度