VC 内联汇编怎么实现段间转移?

zxcv8356631 2012-12-18 07:01:29
现在在用vc内联汇编写操作系统的内核。发现vc对于内联汇编中的jmp和call 似乎都做了限制

比如
__asm
{
jmp SELECTOR_Code:0
}

其中SELECTOR_Code是选择子

vc报错如下:

warning C4409: illegal instruction size
error C2400: inline assembler syntax error in 'second operand'; found ':'
error C2400: inline assembler syntax error in 'opcode'; found ':'

vc下的段间转移可用吗?
...全文
127 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxcv8356631 2012-12-18
  • 打赏
  • 举报
回复
我是能确保可以啊,但是编译器不给过,语法应该没问题吧
大熊猫侯佩 2012-12-18
  • 打赏
  • 举报
回复
如果你确保转移时可以的,即不会保护错误,应该是可以的,否则你只能用纯asm写

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧