2.1汇编的学习环境搭建

2.1汇编的学习环境搭建

2.1.1【我们为什么要学习汇编】

汇编的作用有很多,这里我们更偏终于对高级语言的理解,高级语言C语言、C++语言有很多概念,如果我们懂汇编,看懂每一行代码编译器生成的汇编代码,我们就能知道这行代码计算机在做什么,从本质上理解高级语言。汇编是高手的必经之路。

从事PC端、手机端开发的程序员,若要了解自己用高级语言编写的程序怎样与计算机硬件打交道的,需要掌握汇编语言,了解机器语言(二进制组成的语言)。如果打算从事安全相关行业的除了了解这些知识外,还需要了解汇编与二进制之间对应的关系,如2-1-1图:

图2-1-1  

【注释:汇编与二进制之间的关系是编程达人基础课程里PE和硬编码课程】

2.1.2简单介绍16位、32位、64位汇编】

汇编分为16位、32位和64位。

1、16位、32位、64位是指X86处理器。【本章节泛指处理器】

2、16位处理器内部,能够一次性处理、传输、暂时存放的数据的最大长度是16位;

32位处理器内部,能够一次性处理、传输、暂时存放的数据的最大长度是32位;

64位处理器内部,能够一次性处理、传输、暂时存放的数据的最大长度是64位。

3、16位汇编一般是指DOS汇编(实模式汇编);

32位和64位汇编一般是指WINDOWS汇编(保护模式汇编);

4、16位处理器内,有8个通用寄存器AX、BX 、CX、 DX、 SI、 DI、 BP、 SP,其中前四个可以拆分成独立的8位寄存器,即AH、AL、BH、BL、CH、CL、DH、DL。

32位处理器在16位处理器基础上,扩展了8个通用寄存器的长度,即EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP。

64位处理器在32位处理器基础上,扩展了通用寄存器的长度,即RAX、RBX、RCX、RDX、RSI、RDI、RBP、RSP。

【注释:详细了解16位、32位、64位的不同可以参考Intel白皮书】

2.1.3什么学习32位汇编

目前【X86】主流处理器架构是64位,现在很少有32位的处理器,16位的处理器我们平时接触的不多。16位汇编也就是DOS汇编,目前很少出现,现在主流是WINDOWS汇编,所以本章节就不概述16位汇编,跟随主流讲解32位下WINDOWS汇编,为什么我们学习的是32位汇编,而不是64位汇编呢?32位汇编和64位汇编两者没有本质的区别都是WINDOWS汇编,64位汇编只是在32位汇编的基础扩展了一些寄存器和指令。虽然操作系统支持64位,但目前很多程序都是32位的,所以我们并不能放弃32位汇编,相反,32位汇编很重要。

2.1.4【win32汇编】

我们学习的32位汇编并不是win32汇编,win32汇编是宏汇编,里面有大量的伪码。

2.1.5【这章节能让我们学习到汇编什么深度

学习完汇编章节,我们能看懂C语言和C++语言及其他高级语言编写的普通应用程序,如果要看操作系统内核、学习保护模式,请看编程达人相关的课程资料。

2.1.6【配置汇编的学习环境】

我们需要用到的工具是DTDEBUG,可到编程达人官网下载,下载地址见页尾。

下载安装后,我们双击打开DTDEBUG程序,点击菜单键:Options->Appearance->Directorics,找到安装文件夹DTDebug下的udd文件夹,将UDD path改为udd路径;找到plugin文件夹,将Plugin path路径设为plugin文件夹路径,如2-1-2图:

图2-1-2 

配置好环境后,我们用DTDEBUG打开一个程序,打开的方式有两种,一种是进入点击菜单键:File--> open,选择相应的程序,一种是将程序直接拖进DTDEBUG窗口中,DTDEBUG一共四个界面,左上角是汇编语言,程序执行到哪一步都可以在这个窗口看到,右上角是寄存器窗口,左下角内存窗口,右下角是堆栈窗口。如图2-1-3:

图2-1-3  DTDEBUG介绍


u下一节介绍寄存器。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容