符号未定义

MissYangLin 2019-07-18 06:03:27
S0用在前面,而S0定义在的后边,编译为什么不报错呢?困扰我好几天了,有大神知道嘛 我用的是王爽老师的书,看的是转移指令那一节,offset的应用,我问的就是第一个例子(从s处赋值数据到S0处)。 这个问题已经困扰我好久了,真的是想不明白啊!这放在C语言中应该是会报错的吧!但我实在想不懂这里为什么这样写
...全文
197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2019-07-19
  • 打赏
  • 举报
回复
这个得看《编译原理》了吧
MissYangLin 2019-07-18
  • 打赏
  • 举报
回复
引用 2 楼 zara的回复:
c是比较严格的,汇编稍宽泛些,好像有两个手段,一个是简单预测(比如遇到未定义的标号假设其为near属性,这个早期版本用的多),一个是二次扫描先创建各符号属性列表现在都是这么做吧可以避免前一方法产生的冲突。
请问您能简述一下二次扫描的过程嘛?我在网上找了好久没找到
zara 2019-07-18
  • 打赏
  • 举报
回复
c是比较严格的,汇编稍宽泛些,好像有两个手段,一个是简单预测(比如遇到未定义的标号假设其为near属性,这个早期版本用的多),一个是二次扫描先创建各符号属性列表现在都是这么做吧可以避免前一方法产生的冲突。
MissYangLin 2019-07-18
  • 打赏
  • 举报
回复
我这里发不了图片,看过书的都应该能找到吧!

21,458

社区成员

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

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