首页
社区
课程
招聘
[求助]64bit下SIDT指令不能正确编译
发表于: 2008-3-22 22:22 4751

[求助]64bit下SIDT指令不能正确编译

2008-3-22 22:22
4751
我用的是AMD64汇编编译器ML64.exe,会把指令

sidt [rcx]

最终编译成

sidt fword ptr [rcx]

但64bit模式下IDTR是10字节的,如何让它编译成

sidt tbyte ptr [rcx] ??

我试过在[rcx]加前缀,但都被忽略掉。请各位大虾指教!

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
没使用过ml64的编译器,你试试这样可不可以。
sidt tbyte ptr [rcx]  ; 强制显式声明为为tbyte类型。
2008-3-23 08:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
试过显示声明了,没用。但是我现在终于发现,在64bit模式下,虽然是fword,但是结果还是10字节的。
2008-3-23 13:09
0
游客
登录 | 注册 方可回帖
返回