ebp和esp是32位的SP,BP
esp是堆栈指针
ebp是基址指针
ESP与SP的关系就象AX与AL,AH的关系.
32位CPU所含有的寄存器有:
4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)
6个段寄存器(ES、CS、SS、DS、FS和GS)
1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)
1、数据寄存器
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。
32位CPU有4个32位的通用寄...


- [wsrf] 楼上说的很对,如果没有好的思路,也可以一项一项的来实现吗,就像博主的程序一样,这样虽然有点啰嗦,但是 03/18 20:31
- [bslg123] 这本书我看了三遍,课设一是第一次看就写,当时也是花了好几天,虽然写出来了,也显示正确,但是程序太糟糕 03/18 17:02
- [ghi] 是啊 我也是在做课设一的时候卡住了 呵呵 然后就放下了 最近想做的时候 发现前面的知识都忘记了 03/06 18:11
- [mouse] 尽可能的按照前言提到的两个必须来,要不很容易觉得很难不好在继续下去了~ 这个程序也是课设一的基 03/06 09:52
- [lwbfq] 给博主打打气 呵呵 08/07 15:49
- [ghi] 哎 这个程序终于被我搞定了 心情很好 写的时候有的细节没有注意到 就说那个loop s 前面要 08/07 14:44
- [xiaochong] 确实如此,博主继续! 08/03 22:33
- [xiaochong] 总结的不错,不过这句话“乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位”应该是, 08/03 22:31
- [younggay] mov es:[bp],cx ;此处用cx 节省了一行代码借鉴mouse 本来我用的ax赋值的 08/02 10:33
- [游客] 嗯,继续努力。规范自己的程序,也是很有必要的一项工作,一可以让自己对程序的逻辑更加清晰,二是可以对知 08/02 09:51
[2008-08-16 16:35] x86寄存器说明
[2008-01-02 18:26] 【转】不再疑惑,汇编之后
不再疑惑,汇编之后
文章作者:dodo
学习计算机知识的目的是为了使用计算机解决问题。为了更好的使用计算机我们必须要学会能与计算机直接沟通和交流的汇编语言。在我们认真学完《汇编语言》之后,就可以和计算机进行基本的沟通和交流了,也就是有了基础,但只有这些基础还不够,我们还需要更多的计算机方面知识。作为一个渴望知识和并不满足于现状的你,一定会想下一步该学习什么?任何简单的答复都让你质疑。但是你已学完了《汇编语言》,你应该对机器有了了解,也具备了独立判断下一步该学什么的能力了。下面是汇编相关的几个方面的介绍和分析,你看你应该从那方面入手进行下一步的学习。
1、从汇编语言自身的角度...
文章作者:dodo
学习计算机知识的目的是为了使用计算机解决问题。为了更好的使用计算机我们必须要学会能与计算机直接沟通和交流的汇编语言。在我们认真学完《汇编语言》之后,就可以和计算机进行基本的沟通和交流了,也就是有了基础,但只有这些基础还不够,我们还需要更多的计算机方面知识。作为一个渴望知识和并不满足于现状的你,一定会想下一步该学习什么?任何简单的答复都让你质疑。但是你已学完了《汇编语言》,你应该对机器有了了解,也具备了独立判断下一步该学什么的能力了。下面是汇编相关的几个方面的介绍和分析,你看你应该从那方面入手进行下一步的学习。
1、从汇编语言自身的角度...
[2008-05-14 09:56] 【转贴】病毒基础系列
前言:
病毒没有什么可怕的,也并不象想像中的复杂,玩汇编的人如果没有看过病毒?简直是白活一遭...病毒就象是双刃剑,恶意使用就会带来恶果,我本人对于此类行为深恶痛绝!我们研究不是为了破坏而是为了知己知彼,另外病毒中确实也有很多高超的技巧值得我们学习,这才是我们的目的所在,我绝没有教唆人犯罪的意图而且就我的水平来讲也远达不到.
在研究病毒之前有几项基础知识要了解:
1)ring0的获取,可参见我翻译的一篇ring0的文章,另外这些资料internet上也很多.
2)Seh的知识,可参见我写的<>
3)PE结构的知识,ZouDan大侠...
病毒没有什么可怕的,也并不象想像中的复杂,玩汇编的人如果没有看过病毒?简直是白活一遭...病毒就象是双刃剑,恶意使用就会带来恶果,我本人对于此类行为深恶痛绝!我们研究不是为了破坏而是为了知己知彼,另外病毒中确实也有很多高超的技巧值得我们学习,这才是我们的目的所在,我绝没有教唆人犯罪的意图而且就我的水平来讲也远达不到.
在研究病毒之前有几项基础知识要了解:
1)ring0的获取,可参见我翻译的一篇ring0的文章,另外这些资料internet上也很多.
2)Seh的知识,可参见我写的<>
3)PE结构的知识,ZouDan大侠...
阅读全文 |
作者:mouselove |
评论次数(2) |
浏览次数(1063)
[2008-05-14 09:47] 【转】如何写一个简单的病毒程序
引:前些天学病毒这门技术着实吃了很多苦头,走了很多弯路,尽管按我的知识水平,病毒已经是水到渠成的学习内容了。但是我现在学了入门才发现这门技术实际上隐藏着很多玄机,包含着许多技术,不专门学习研究根本无法达到“牛”的境界上去。如今写了这篇文章,介绍的都是相当实用的东西,可以让你少走许多弯路(有时侯一个错误够你找几个小时的)。不过需要些基础知识才能看懂。假如你有天知识储备够了,不学学病毒将是你的遗憾。另,由于是写给协会会员参考的,也没写的多“专业”,多了些赘述。
在你看之前,你应该知道这只是篇可以带你入门的文章,如果你已经会了就不用看了。看的时候最好准备个PE表在旁边。写病毒程序...
在你看之前,你应该知道这只是篇可以带你入门的文章,如果你已经会了就不用看了。看的时候最好准备个PE表在旁边。写病毒程序...
阅读全文 |
作者:mouselove |
评论次数(2) |
浏览次数(879)
[2008-04-28 10:16] 【转】汇编揭秘C中的参数传递
汇编揭秘C中的参数传递
文章作者:怕冷的北极熊
很多学习汇编的朋友想必对C也比较了解,因为在当前大学的课程体系里,它很有可能就是你接触到的第一门编程语言。由于对计算机的理解不够,学习时必定会遇到各种问题。有些问题是你通过思考就可以解决的,而更多的问题则是你无从思考,就好像它天生就是这样,你只要记住就OK了。然而这样的学习方式是机械的,更是没有创造力的。只有真正理解了C语言,你才有能力去驾驭它,否则它和你之间永远会隔着一层窗户纸,虽然很薄,但是你永远也捅不透。这是为什么呢?其实道理很简单,就好比在一个公司有现成的代码库可以调用,有的程序员遇到问题时,他唯一可作的就是调用代码库中的...
文章作者:怕冷的北极熊
很多学习汇编的朋友想必对C也比较了解,因为在当前大学的课程体系里,它很有可能就是你接触到的第一门编程语言。由于对计算机的理解不够,学习时必定会遇到各种问题。有些问题是你通过思考就可以解决的,而更多的问题则是你无从思考,就好像它天生就是这样,你只要记住就OK了。然而这样的学习方式是机械的,更是没有创造力的。只有真正理解了C语言,你才有能力去驾驭它,否则它和你之间永远会隔着一层窗户纸,虽然很薄,但是你永远也捅不透。这是为什么呢?其实道理很简单,就好比在一个公司有现成的代码库可以调用,有的程序员遇到问题时,他唯一可作的就是调用代码库中的...
页码数(1):
1