首页
社区
课程
招聘
[求助]请问:mov al,[0]和mov al,0相同,为什么呢?我不是很明白哦
发表于: 2010-7-28 09:48 7717

[求助]请问:mov al,[0]和mov al,0相同,为什么呢?我不是很明白哦

2010-7-28 09:48
7717
请问:mov al,[0]和mov al,0相同,为什么呢?我不是很明白哦

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
在windows下mov al,[0]就access violation了
如果是在dos下,mov al,[0]和mov al,0的结果相同,那只能说明,恰好ds:0处的那个字节是0
2010-7-28 09:54
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
原来你就是那天那位想让人家给你写出代码的哥们啊,建议你先看看achillis的这篇文章吧
http://bbs.pediy.com/showthread.php?t=84124&highlight=
2010-7-28 09:58
0
雪    币: 37
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
汇编有段这个概念
mov al,[0]是段地址加上0这个偏移的里面存储的数赋值给AL
mov al,0 是赋值零给AL

哥们如果是06年加入这个论坛的  要加油了啊
2010-7-28 10:47
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
那mov al,ds:[0]呢?
2010-7-28 11:02
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
估计你是用VC内嵌
2010-7-28 21:11
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嗯, 看了几位的讲解, 又懂得了不少!
2010-7-29 11:17
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
以内存单元序号0为起点,长度为1个字节的内存段中的内容
2010-7-29 11:43
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
9
mov al,ds:[0] 和 mov al,[0]   大部分编译器都会认为他们是一样的。 2楼给你解释。我就不重复了
2010-7-29 16:53
0
雪    币: 167
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
mov al, [0]  是用当前数据段的地址为0的字节传送给al, 两个句子表达的意思是不同的。
2010-8-9 14:52
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
编译器的BUG,要写成
mov al,[0]会被编译成mov al,0
正确编译的代码为mov al,ds:[0]
2010-8-9 17:41
0
游客
登录 | 注册 方可回帖
返回
//