汇编(通用寄存器_内存读写)

汇编(通用寄存器_内存读写)寄存器分为64位 32位 16位 8位寄存器,现阶段最多的就是64位寄存器,不过好多程序都是32位的,寄存器的位数是由计算机发展决定的

下面是他们的关系结构:

32位寄存器前面是32位的名词,后面是16位寄存器,而16位寄存器又由2个8位的寄存器组成

mov指令:

MOV EAX(目标操作数),0xAAAAAA(原操作数)

这段代码的意思是把0xAAAAAA复制一份给EAX

汇编语言就是不停的移动数据,程序越复杂,数据流动就越复杂,逆向就是分析数据跑来跑去是怎么跑的!

代码操作:

现在我们可以看见

eax=de856253

而我们汇编代码为

mov eax,0xaaaaaaaa

此时当我们执行

我们的eax就变成了AAAAAAAA

接下来,我们的代码是:

mov ax,0xbbbb

我们在把上面的一张图拿来:

AX是EAX里面的,所以我们运行代码后eax的值应该是

EAX = 0xAAAABBBB

现在我们运行一下:

果然不出我们所料eax的值变成了0xAAAABBBB

然后我们第3条代码为:

mov ah,0xDD

由上图我们可以看出来AH是AX的前2位,当我们运行程序寄存器EAX的值应该是:0xAAAADDBB

接下来就是最后一条语句了

mov al,0xff

AL是AX中的后2位,如果我们再次运行的话EAX的值应该变成0xAAAADDFF

接下来我们尝试把EXA的值复制到ECX中去,代码是:

mov ECX,EAX

我们可以看见此时我们EAX的值为:

那么当我们执行此语句后ECX的值也会是AAAADDFF

重上图可以看见ECX的值已经变成和EAX一样了

以下是mov的语法

看不懂的话,我会一个一个的解释

MOV r/m8,r8

r/m8的意思可以是通用的8位寄存器,也可以是8位内存

整句话的意思是可以把8位的通用寄存器的值复制给8位的地址或者8位的通用寄存器

代码演示:

file:///C:/Users/Xuanxuan/Documents/My%20Knowledge/temp/1ccd35f7-f0ac-424c-8b3c-244b0588923c.jpg

代码:

mov ah,cl

重上图可以看出 AH和CL都是8位寄存器这句代码翻译到上面的汇编格式为:

mov r8,r8

此时我们

EAX=0xAAAADDFF

ECX=0xAAAADDFF

运行代码后为

EAX=0xAAAAFFFF

可以看见我们的值变了

注意一点:8位必须对应8位,16位对应16位,32位对应32位

下面我解释下立即数:

立即数在这里就是8-32位的16进制数

比如:

mov ax,0x8f8d

可以看见我们EAX的值重0xAAAAFFFF变成了0xAAAA8F8D

那么其他的imm8,imm16,imm32也是一样的

ADD指令:

ADD 寄存器,值

目标操作数=目标操作数+原操作数

代码演示:

add eax,0xFF

此时我们eax的值为:

我i们运行代码

我们的寄存器的值变成了:aaab00fe

我们用计算器来验证正确性:

我们计算一下:

和我们寄存器的值是一样的

ADD的语法和mov是一样的

sub是减法,和ADD是一样的道理

有兴趣的可以看下作业:

mov eax,0xAD8596FF

ADD EAX,0xDF

mov ecx,eax

sub ecx,0x6

mov eax,ecx

add al,ah

sub ax,cx

mov edx,eax

提示:亲,请别用OD之类的工具,用笔记本+计算器算哦!

求:最后edx的值 = =

答案在下期公布

来源:http://bbs.ichunqiu.com/thread-8744-1-1.html?from=ch

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

推荐阅读更多精彩内容