回 帖 发 新 帖 刷新版面

主题:关于这句: DS:[4033EC] 引发众多问题.求教高手.

哪位大大哥哥姐姐能帮我这个菜鸟解决下面的问题啊.谢谢啊~!~!
MOVZX ECX,BYTE PTR DS:[4033EC]

注: 下面的问题 都根据这条指令"MOVZX ECX,BYTE PTR DS:[4033EC]
"作答

问题1: DS:[4033EC]是什么意思? 表示一个变量还是常量
问题2:     4033EC 又是什么意思?是否是DS的偏移量?
问题3:    [4033EC]又是什么意思?表示4033EC地址里面的内容吗?
问题4: DS  是16位的吗?还是8位?
问题5: DS:[4033EC]  这个是多少位? 是否根据 DS:[4033EC] 表示的内容而定?
问题6: BYTE PTR 表示什么?作用是什么?

回复列表 (共1个回复)

沙发

问题1: DS:[4033EC]是什么意思? 表示一个内存单元变量
问题2:     4033EC 又是什么意思?是DS段的偏移量
问题3:    [4033EC]又是什么意思?表示4033EC地址里面的内容
问题4: DS  是16位的
问题5: DS:[4033EC]  这个是多少位? 由BYTE PTR 而定
问题6: BYTE PTR 表示访问的是字节数据,是强制类型转换

MOVZX ECX,BYTE PTR DS:[4033EC]是32位指令,应该在保护地址模式下运行才有正确结果,在其他模式下地址[4033EC]超过64K范围。

我来回复

您尚未登录,请登录后再回复。点此登录或注册