博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编总结
阅读量:4992 次
发布时间:2019-06-12

本文共 547 字,大约阅读时间需要 1 分钟。

汇编是用机器的角度看问题,举一个很简单的例子可读性与效率,a*8 与 a<<3 结果是一样的,但a*8可读性好,除非是一些特别关注与效率的程序比如驱动程序,一般都是用前者,这就是在人的角度看与在机器的角度看的区别

汇编主要是cpu与内存的故事,学汇编最好是把所有程序的内存变化图写下来

一些命令其实也是几个指令的组合,用c语言形式和汇编形式重新写是一个不错的理解方式
学了汇编可以理解函数的代码重用,就那几个指令写功能实在是太麻烦了,函数对提高可读性也是一大促进,程序执行都是从 main 函数开始,如果把 main 函数中用几个函数模块化,程序的可读性、重用行、分工都是有作用。
数据和指令(代码)这些是cpu中存储的内容,但他们都是二进制码,对机器而言,用 cs:ip 指明是指令,用 ds:[bx], ss:sp 指明数据。
内存空间是一个线性的空间,数据结构就是研究在一个线性空间中存储不同关系的数据集合,链表和数组就是线性的,不过链表是不连续的,数组时连续的,树是一对多的结构,图是多对多的结构,图是很复杂的,一般还要很多其他知识,如图论、离散数学。

转载于:https://www.cnblogs.com/rz-jin/archive/2012/12/13/2816377.html

你可能感兴趣的文章
C语言——贪吃蛇(第二阶段小蛇的移动
查看>>
牛客网——二叉树
查看>>
MyEclipse反编译插件的安装
查看>>
php RSA 简单实现
查看>>
python_Day4
查看>>
mongo3.0用户设置转(3)
查看>>
2018.3 强网杯 部分writeup
查看>>
架构师速成6.18-初中书单资料推荐
查看>>
linux系统的安装
查看>>
Java设计模式菜鸟系列(十三)建模和实现状态模式
查看>>
《Hadoop》对于高级编程Hadoop实现构建企业级安全解决方案
查看>>
android ndk通过遍历和删除文件
查看>>
Notification(一个)——使用演示样本的基础知识
查看>>
《算法导论》为什么经典
查看>>
windows如何能在“运行”框输入名称就启动相应的软件
查看>>
修复反编译资源文件及批量修复程序源码
查看>>
CODEVS 1217 借教室
查看>>
VM ware 安装时候的一些坑和解决办法
查看>>
【原】最长上升子序列——动态规划
查看>>
26. Remove Duplicates from Sorted Array
查看>>