汇编基础知识四

0x01 释

本章是对王爽的第五第六章阅读的笔记 跳过了第四章 因为本人是对 逆向和APT感兴趣 对某一些 非必要的东西就剔除了

但第四章也有一些简要的内容

0x02 伪指令

伪代码:一般我们写的程序代码都是伪代码由编译器转化成对应的机器码的指令,才可以被及其执行。

segment 和ends是一对承兑使用的伪指令,这是可被汇编编译的指令
codesg segment  ;这个段从这里开始
codesg ends ;这个段这里介绍
注codesg是段名

end是汇编程序的结束标记,编译器在编译汇编程序的过程中,碰到伪指令end就表示程序结束了

注: end和ends是两个指令 ends与 segment对应

assume: 这个指令时假设的意思寄存器和程序中某一段相关联,通过assume说明这种关联

assume cs:codesg
codesg segment
       mov ax,0123H
codesg ends
end

注 这里codesg是 标号 是段的名称段的名称会被编译,连接程序处理为一个段的段地址。

0x03 [bx]和内存单元的描述

[BX]

mov ax,[bx]

功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中,即(ax)=((ds)*16+(bx))

mov [bx],ax

功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中数据送入内存SA:EA处

简单来说就是同[0]一样但是他用的是寄存器来转

loop

loop循环指令:CX寄存器中的值影响着loop值如果CX的值不为0则向下执行,cx中通常存放着循环的次数

loop执行的过程有点像c++中的do…while

  1. 先执行一次 cx=cx-1 注这里的cx是指cx内的值
  2. 判断cx的值是否等于零
  3. 如果不为0则转到标号处如果为0执行其他指令(注,标号代表一个地址,它实际上表示了一个地址例如
code segment
    mov ax,2
    mov cx,11   ;这里是指下面的循环要执行11次
s:  add ax,ax
    loop s
    mov ax,4c00h
    int  21h

0x03 段前缀

mov ax,ss:[0]   ;将ss:[0]内存单元中的值送给ax

ss就表示ss段前缀还有cs,ds,es等

0x04 一个安全空间

  1. 我们需要直接向一段内存中写入内容
  2. 这段内存空间不应存放系统或其他程序的数据或代码,否则写入操作很可能引发错误
  3. DOS方式下,一般情况0:200~0:2ff空间中没有系统或者其他程序的数据或代码

0x05 获取空间

合法地通过操作取得地空间都是安全地,因为操作系统不会让一个程序所用地空间和其他程序以及系统自己地空间相冲突。

获取空间地两种方法

  1. 加载程序地时候程序分配
  2. 程序在执行地过程中向系统申请(win32的内容)

加载程序的时候分配已经体验过额,必须要在源程序中做出声明。

0x06 在代码段中使用数据

dw

dw即 define word 定义了8个字型数据(数据之间可以用逗号隔开)他们所占的内存空间大小为16个字节

dw 0123h,0841h,0bedh,01a2h

​ dw由于它是代码段中,所以他一般运行的时候是存放在CS中存放代码段的段地址,所以可以从CS中获取段地址,又因为dw定义数据处于毒代码段的最开始,所以偏移地址为0,上面定义了四个数据,所以存偏移地址依次为0,2,4,6所以地址为cs:0,cs:2…

我们已经知道在单任务系统中他的执行步骤如下:

  1. 由其他程序(debug,command或其他程序)将执行文件载入内存;
  2. 设置CS:IP指向第一条要执行的指令(即程序入口),从而使程序得以运行
  3. 程序运行结束后,返回加载者

​ 现在问题是,根据什么设置CPU的CS:IP指向程序的第一条要执行的指令?如何知道哪一条指令时程序的第一条执行的指令?这一点,是由可执行文件中的描述信息指明的。我们知道可执行文件由描述信息和程序组成,程序来自于源程序中的汇编程序和定义的数据;描述信息则主要时汇编,连接程序对源程序中相关伪指令进行处理所得到的信息。我们在之前的的学习中,用伪指令end描述了程序结束和程序的入口。在编译,连接后由“end start”指明程序入口,被转化为一个入口地址,存储在可执行文件的描述信息中。就是我们若要CPU从何处开始执行程序,只要在源程序中用"end 标号"指明就可以了。

0x07 将数据,代码,栈放入不同的段中

定义多个段的方法,定义一个段的方法和前面所讲的方法一样,只要用不同的段名去使用这一就可以很容易区分

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

推荐阅读更多精彩内容

  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,419评论 0 1
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 7,994评论 1 10
  • 0x01 寄存器概念 ​ 一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部...
    暴走竹竿阅读 213评论 0 1
  • 通常在记忆里,豆花是叫做豆腐脑,老式的豆腐脑,其实也已经模糊了印象,随着童年的回忆,这些美好的东西一并提前埋到了土...
    writeForMyself阅读 65评论 0 0
  • 文/陌宇轩 比起凡人 牛郎织女 实际上很幸福了 分也好 合也好 真真儿也好 假假也罢 总是在特定的日子 使人想起 ...
    小哲小诗阅读 171评论 0 0