注册 登录
编程论坛 汇编论坛

问一个初级的汇编问题

gamexkoread 发布于 2012-09-10 16:28, 654 次点击
jmp entry
DB 0x90
DB 0xff
..省略

entry:
 mov ax 0;

以上代码jmp entry之后的DB是否有执行,还是直接跳到entry对应的地址执行,原理是怎么样的?
8 回复
#2
zklhp2012-09-10 17:51
直接跳过去

jmp属于控制转移指令罢 说跳哪就跳哪
#3
pangding2012-09-10 18:24
db 也不是汇编指令吧,能执行吗?
#4
zklhp2012-09-10 18:29
以下是引用pangding在2012-9-10 18:24:05的发言:

db 也不是汇编指令吧,能执行吗?

对 是伪指令 但可以用这个来写机器码
#5
有容就大2012-09-10 19:11
以下是引用zklhp在2012-9-10 18:29:48的发言:


对 是伪指令 但可以用这个来写机器码

有啥子用?
#6
hu9jj2012-09-10 19:49
占用了四个字节的内存,可以用于存放数据。
#7
zklhp2012-09-10 19:51
以下是引用有容就大在2012-9-10 19:11:46的发言:


有啥子用?

除了能定义数据外 有两个主要的用处

一个是用来反【反汇编】 因为你用db定义一些垃圾数据然后巧妙的写指令可以让反汇编软件摸不着北

一个是 如果某个汇编器 也就是编译器啦 不支持某些指令 可以直接用db写 也就是我上面说的写机器码
#8
有容就大2012-09-10 22:44
回复 7楼 zklhp
学习。

#9
qinjiao2012-09-11 09:29
是的,支持
1