有谁碰到过这个错误 -- Fatal Error C1603

bravehearty 2007-08-16 04:51:50
错误内容:

fatal error C1603: inline assembly branch target out of range by 11 bytes


MSDN上解释:

Fatal Error C1603

Error Message
inline assembly branch target out of range by 'number' bytes

The computed distance between a JCXZ or JECXZ instruction and its specified target label was greater than 128 bytes. Update your code so that the label is closer to the instruction.

对这个解释不是很理解,请大虾帮忙~

...全文
151 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2007-08-16
  • 打赏
  • 举报
回复
8086 的条件转移指令和 jcxz 指令的转移范围只是 [-128,127], 如果目标地址在超过了这个范围就是上面提及的错误了. 由于现在的 cpu 早已不是当初的 8086 了, 所以, 比较简单的做法就是使用 808386 级的指令, 对实模式它可以支持到 64K 范围的寻址:
.model small ; 可以
.386
bravehearty 2007-08-16
  • 打赏
  • 举报
回复
汗。。。。。
楼上的当我没说过,略过
1063 1603 :<
bravehearty 2007-08-16
  • 打赏
  • 举报
回复
也看到过这样的解释:
C1063 compiler limit : compiler stack overflow

21,458

社区成员

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

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