鱼C论坛

 找回密码
 立即注册
查看: 3590|回复: 10

这算是MASM的bug?

[复制链接]
发表于 2015-10-22 23:37:22 | 显示全部楼层 |阅读模式
5鱼币
这串代码绝对没问题。可以编译连接


问题来了
如果把
d segment
db。。。。。。。
d ends
换成
c segment
db。。。。。
c ends
他就无法编译了


这算什么梗? c有特殊意义不能做标号?还是因为masm6.15的原因?
QQ图片20151022233523.png

最佳答案

查看完整内容

不是bug,而是c在汇编里面是一个保留字。所以你这样会被报错。 你看,同样是字符,只有c被高亮了,就知道是保留了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-22 23:37:23 | 显示全部楼层
不是bug,而是c在汇编里面是一个保留字。所以你这样会被报错。
你看,同样是字符,只有c被高亮了,就知道是保留了
QQ截图20151023121102.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-23 09:54:13 | 显示全部楼层
编译器masm5.0 表示顺利编译通过
顺便亲~ 你是想把a段和b段对应位置的元素相加 累加到c(d)段里吧
循环里的偏移量16, 32应该换成8, 16
使用db定义的数据(每一个数据一个字节) 而不是用dw定义的数据
如果用dw定义的数据 偏移量16, 32是对的 每个数据两个字节 8个数据跨越16个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-23 10:01:38 | 显示全部楼层
用单个字符做段名有时就是会莫名的通不过。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-24 19:37:30 | 显示全部楼层
康小泡 发表于 2015-10-23 12:11
不是bug,而是c在汇编里面是一个保留字。所以你这样会被报错。
你看,同样是字符,只有c被高亮了,就知道 ...

受教了。。还是观察不仔细
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-24 19:38:20 | 显示全部楼层
2418267670 发表于 2015-10-23 10:01
用单个字符做段名有时就是会莫名的通不过。。。

人品问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-24 19:42:36 | 显示全部楼层
ryxcaixia 发表于 2015-10-23 09:54
编译器masm5.0 表示顺利编译通过
顺便亲~ 你是想把a段和b段对应位置的元素相加 累加到c(d)段里吧
循环里 ...

不是每个段最少都是占用16个字节么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-25 15:13:12 | 显示全部楼层
NBeeeeee 发表于 2015-10-24 19:42
不是每个段最少都是占用16个字节么?

那是程序加载后的段的大小。在内存中了的时候。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-25 19:03:36 | 显示全部楼层
康小泡 发表于 2015-10-25 15:13
那是程序加载后的段的大小。在内存中了的时候。

那就我这个程序而言,偏移16 和32 是对的吧!我刚才在debug试了一下8和16 发现执行结果别不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-25 19:24:42 | 显示全部楼层
NBeeeeee 发表于 2015-10-25 19:03
那就我这个程序而言,偏移16 和32 是对的吧!我刚才在debug试了一下8和16 发现执行结果别不对

恩恩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-7 19:53:18 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 01:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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