鱼C论坛

 找回密码
 立即注册
查看: 2727|回复: 2

问个关于assume的问题

[复制链接]
发表于 2017-8-31 23:32:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  为什么我没有定ds:data,但是我在code里面定义了mov ds:data....,然后程序就可以运行,那是不是说,我并不非要用assume定义ds:data,只要在code中定义mov ds:data就可以了...如果不是,那是什么情况下必须用assume定义段寄存器和段的关系..
}N73PG6UAR4A{H}RY`A}8E5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-1 14:59:04 | 显示全部楼层
assume 是假如,假定的意思,你定不定义ds:data,后面程序中都必须要把标号和段地址绑定在一起。是告诉编译器,data是数据段。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-20 10:49:59 | 显示全部楼层
定义ds:data代表data在数据段中。
如果未定义,如图中的程序,就表示data在代码段中,
这样代码的结构和框架就不太清晰,
代码量少,还无所谓,但如果代码量大的话,就不易于阅读和理解了

所以还是建议使用ds:data这种形式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 12:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表