2.18 汇编总结

2.18 汇编总结

首页休闲益智堆栈平衡更新时间:2024-05-01
2.18 汇编总结

通过前面17节的内容学习,汇编语言部分就全部结束了。当然并不意味着所有汇编知识全部具备,更深入的内容还需要在今后的学习工作中不断的学习积累。目前只算是入门,精通汇编语言还需要一个较长的过程。现在我们来回顾一下第二章汇编语言的必须要掌握的知识点。

汇编环境是我们动手实验的必要场所,需要用到的工具是我们自己开发调试工具DTDebug.exe。【官方网站可下载】

寄存器是处理器(CPU)的重要组成部件,寄存器是存储临时数据的地方。

8个32位通用寄存器各有各的用途,这8个通用寄存器的编号、顺序、用途都需要记牢。

内存小节:一个正在运行的程序独占虚拟4GB内存空间,实际上操作系统分配的并不是这么多,需要根据编译器而定。

在使用内存时一定要切记数据宽度,熟练掌握内存的五种形式,在我们实际学习工作中内存的表现形式一共就五种。

为了更好的洞察数据是怎么存储的,必须要掌握大端小端两种存储模式。

掌握常用汇编指令,可以直接操作内存,能够体验到汇编语言的强大、简练。

堆栈就是一块内存,操作系统启动时已经分配好的供程序使用的。掌握堆栈相关指令可以直观的操作堆栈。堆栈是汇编语言的核心。

EIP寄存器用来存储处理器(CPU)要读取指令的地址,处理器通过EIP寄存器读取即将要执行的指令。每次处理器执行完相应的汇编指令之后,EIP寄存器存储的数据就会增加。

函数定义:在汇编的世界中的函数是一系列指令的集合,为了完成某个重复使用的特定功能,调用函数时我们需要掌握JMP指令和CALL指令。

为了向编写的函数中传递参数,我们掌握了有两种传递方式:第一种为寄存器传参不改变堆栈大小;第二种为堆栈传参改变堆栈大小,需要我们用到堆栈平衡。

说到堆栈平衡我们需要掌握两种堆栈平衡的方式,第一种:内平栈,第二种:外平栈。

为了寻找我们向堆栈中传递的数据,用到了ESP寻址和EBP寻址。

通过掌握JCC指令和标志寄存器,使我们认识到了JCC指令与标志寄存器是沟通计算机的桥梁。

如果想要精通C语言,请务必先学习汇编语言。正确的学习方法、学习顺序、学习能力才是最重要的。

---本文摘自编程达人内部教材《汇编、C语言基础教程》

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved