首页
社区
课程
招聘
[原创]软件调试基础--01必备汇编基础
发表于: 2016-1-21 13:58 9427

[原创]软件调试基础--01必备汇编基础

2016-1-21 13:58
9427

本文不是讲述汇编语言,而是讲述调试过程中,应该掌握的基本汇编指令,这样对后来的调试过程是有很大帮助。如果一点都不懂,软件调试将难以进行。汇编基础比较好的同学可以直接跳过本章。

        实验环境:WIN7 + VS2008

1.mov指令

    代码段:

    int a = 0;

    __asm

    {

        mov a,10;//相当于 mov dword ptr[a], 10;

    }

    说明:给变量a赋值。(将10写入变量a所在地址处)

    代码段:

    int a = 0;

    __asm

    {

        mov eax, 100;//将100写入eax寄存器

        mov a, eax;//将eax寄存器中的内容,写入变量a所在地址处

    }

    说明:将100赋值给eax寄存器,并且将eax寄存器的值赋值给变量a。

    代码段:

    int a = 0;

    int *p = &a;

    __asm

    {

        mov eax, dword ptr


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 3
支持
分享
最新回复 (10)
雪    币: 22
活跃值: (443)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这是什么节奏!
2016-1-27 16:14
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感觉不错
2016-1-27 23:03
0
雪    币: 560
活跃值: (939)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个系列挺不错
2016-1-28 11:41
0
雪    币: 13
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
新人學習的必備帖阿!!!!!!!!!!
2016-2-12 22:50
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
mov eax, 100;//将100写入eax寄存器

        mov a, eax;//将eax寄存器中的内容,写入变量a所在地址处

为何不直接赋值给a,要通过寄存器呢?
2016-2-18 15:26
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼主分享!
2016-2-25 17:50
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
新手很有用的东西 。。。
2016-2-29 10:19
0
雪    币: 84
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢老大了。我们来学习了
2016-2-29 10:34
0
雪    币: 440
活跃值: (1158)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
简单易懂,希望这系列教程能写完
2016-2-29 11:46
0
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
新人来学习了,请多指教!
2016-5-26 11:36
0
游客
登录 | 注册 方可回帖
返回
//