首页
社区
课程
招聘
[旧帖] [求助]关于汇编语言的问题 0.00雪花
发表于: 2010-3-31 20:04 1558

[旧帖] [求助]关于汇编语言的问题 0.00雪花

2010-3-31 20:04
1558
本人是初学者,很多地方不懂
刚看了疯狂的程序员,觉得绝影很酷,而且写得东西很贴近生活
而且特别是那句话,汇编真的很重要
真好我们在学这个,

废话不说了,问个问题
用debug调试程序时
输入-a时出现
    136E:0100  MOV AX, 2000↙
      136E:0103
【1】这里的136E:0100  是什么?是不是段地址和偏移地址?
  【2】   0103是怎么求出来的?

菜鸟啊,
不过想想绝影在学汇编的一开始不也是不懂吗?又有信心了

求前辈帮忙啊

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
1. 是的
2. 因为你那条指令占 3 个 byte
2010-3-31 20:07
0
雪    币: 145
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
建议你先看看  王爽的《汇编语言》
2010-3-31 20:31
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
MOV AX, 2000
这个指令码?站3个byte?

   136E:0100  MOV AX, 2000↙         
   136E:0103  MOV DS, AX↙
     136E:0105
接着运行不是也应该是0106吗?为什么是0105呢?
2010-3-31 20:58
0
雪    币: 435
活跃值: (1277)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
5
同意,膜拜大牛
2010-3-31 21:03
0
雪    币: 1981
活跃值: (771)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
6
MOV AX, 2000↙ Opcode(1byte) + imm(2byte) =3

MOV DS, AX     Opcode(1byte) + ModR/M(1byte) =2

因为 debug 是在16位模式下的,所以和32位的会有点不同

刚学汇编还不用学这个。一般写程序不用关心这个
有了汇编基础可以看一下老罗的 Opcode 教程
2010-3-31 21:39
0
雪    币: 435
活跃值: (1277)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
7
MOV AX, 2000↙占3个字节不代表MOV DS, AX也占三个字节
MOV DS, AX占两个字节

你不必关心指令占几个字节,又不要你写反汇编引擎,你只要明白这些指令在干吗就好

如果真的想知道,intel手册
2010-4-1 17:11
0
雪    币: 67
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我是来膜拜sessiondly
2010-4-1 17:26
0
游客
登录 | 注册 方可回帖
返回
//