汇编学习笔记-序章

  最近突然对汇编语言开始感兴趣,于是说干就干了。

  之前也自学过一点汇编,是跟着王爽老师的《汇编语言(第3版) 》这本书学习的,已经是有5 6前年的样子了。当时觉得这本书写的非常通俗易懂是一本非常好的启蒙书籍,但是最近在翻阅的时候却觉得这本书知识点介绍的非常杂乱没有个章程,感觉像是没组织过一样想到哪里写到哪里。哈哈,个人愚见,王爽老师的粉丝不要喷我。

  于是乎我去各种百度汇编学习的书籍推荐,在知乎、csdn找到了好几本推荐的书,然后就一股脑买了4本。所以我简单的根据书名排了个阅读顺序:

  80x86汇编语言程序设计教程 > x86/x64体系探索及编程 > Intel汇编程序设计 > Windows32位汇编语言程序设计

  说说我这样排序的理由,前两本从书名上看 我觉得应该是 16汇编 到 32位汇编 再到 64位汇编的过程,所以这应该是一个循序渐进的过程。所以第一本是《80x86汇编语言程序设计教程》第二本是    《x86/x64体系探索及编程》,最后一本由于是和操作系统打交道了所有放在了最后,结果就出现了上述的排序。

  可以肯定的是书的内容肯定会有一部分是重复的,当然也会有相互补充的情况,我姑且先按照这个顺序走下去。如果我能坚持全部看完的话,最后我再写一个总结归纳一下学到的知识,这样也更能加深我对知识的掌握。

  网上有这么一个说法“技术博客就是一个程序员的附加值”。这也是我提笔开始写这篇博客的原因。由于我是第一次写博客所以文笔啊排版啊肯定都是一塌糊涂了。如果我有幸得各位赏光看上两眼的话还请别嫌弃,多多包含。

  程序员间还有这么一个准则“不要重复造轮子”。网上写汇编的文章肯定有很多一搜一大把。我为什么还要写呢,这不就是重复造轮子吗?我觉得不是的,对你来说也许是重复的轮子,但对我来说就是一种提炼,一种提高,或者说一种练习好了,别人的终究不是自己的。

  唉~原谅我废话比较多。

时间: 2024-08-06 17:38:43

汇编学习笔记-序章的相关文章

AT&T汇编学习笔记

AT&T汇编和intel汇编的区别 (1)在Intel格式中大多使用大写字母,而在AT&T格式中都是用小写字母. (2)在AT&T格式中,寄存器名要加上"%"作为前缀,而在intel格式中则不带前缀. (3)在AT&T的386汇编语言中,指令的源操作数与目标操作数的顺序与在intel的386汇编语言中正好相反.在intel格式中是目标在前,源在后:而在AT&T格式中则是源在前,目标在后.例如,将寄存器eax的内容送入ebx,在intel格式中为&

Mysql Cookbook学习笔记第二章

1,使用python链接mysql + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # -*- coding: utf-8 -*- # connect.py --连接到MySQL服务器 import sys import MySQLdb try:     conn = MySQLdb.connect(db = "cookbook",                            host = "localhost"

《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器

准备工作 >>> class NewStyle(object): more_code_here >>> class OldStyle: more_code_here 在这两个类中,NewStyle是新式的类,OldStyle是旧式的类,如果文件以__metaclass__ = type 开始,那么两个类都是新式类. 构造方法 构造方法,当一个对象被创建后,会立即调用构造方法.Python中创建一个构造方法,只要把init方法的名字从简单的init修改成__init__

AT&T汇编学习笔记(一)

file命令使用介绍 file最常用的场景就是用来查看可执行文件的运行环境,是arm呢,还是x86呢,还是mips呢?一看便知 $ file a.out a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xa240b1958136fc294a6ee5833de2a0fc8c9e

latex学习笔记 第一章 LATEX须知

本学习笔记全部从http://www.latexstudio.net/archives/6058抽取总结而来. 第一章 LATEX须知 1.1 概述 1.1.1 TEX TEX是高德纳开发的.以排版文字和数学公式为目的的一个计算机软件. 1.1.2 LATEX LATEX为TEX基础上的一套格式,令作者能够使用预定义的专业格式以较高质量排版和印刷他们的作品. 1.2 LATEX命令和代码结构 LATEX的源代码本质上是文本文件.除了文字本身,LATEX源代码之外还包括大量的命令,用在排版公式.划

数据库系统概论学习笔记-第一章绪论

数据库系统概论-第一章绪论 写在前面:寒假来临,除却走亲戚和同学聚餐,王者荣耀等游戏上分花销一点时间之外,自认为要花一点时间学习数据库和Android,以此来为下学期和共建项目打下一丢丢的基础.为了鞭策自己,定了一个小目标( 一个亿),每个两至三天我会发表一篇数据库或Android学习笔记.还是那句话你的才华撑不住你的野心时,那就静下来学习吧 . 数据库系统概述 数据库常用的术语和基本概念 数据库基本概念 数据(Data) 数据是数据库中存储的基本对象,可以对数据做如下定义:描述事物的符号记录称

Python学习笔记__9章 IO编程

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 IO在计算机中指Input/Output,也就是输入和输出. 由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,所以涉及到数据交换的地方,通常是磁盘.网络等,这些地方就需要IO接口. 数据从内存往外发是Output 数据从外往内存发是Iutput 2.同步IO和异步IO 同步IO:发起IO请求后,等到IO的返回结果,在接着往下执行 异步IO:发起IO请求后,可以去做其他事.IO结果返回后,会通知调用者. 注:本章所讲

Python学习笔记__5章 模块

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为一个模块(Module) 1.1.使用模块的好处 提高了代码的可维护性 当一个模块编写完毕,就可以被其他地方引用 避免函数名和变量名冲突.相同名字的函数和变量可以分别存在不同的模块中 1.2.python组织模块的方法 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Pack

Python学习笔记__14章 virtualenv

# 这是学习廖雪峰老师python教程的学习笔记 当多个应用所需环境不同,可用virtualenv来为每一个应用创建一套"隔离"的Python运行环境 1.安装 $ pip3 install virtualenv 2.假定我们要开发一个新的项目,需要一套独立的Python运行环境 1)创建目录 mkdir myproject cd myproject/ 2)创建一个独立的Python运行环境,命名为venv virtualenv --no-site-packages venv # vi