鱼C论坛

 找回密码
 立即注册
查看: 1721|回复: 5

实验13(3)编译连接出错,怎么回事

[复制链接]
发表于 2014-4-5 14:53:58 | 显示全部楼层 |阅读模式
1鱼币
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better ,best.','$'
s : dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start:mov ax,cs
          mov ds,ax
          mov bx,offset s
          mov si,offset row
          mov cx,4
   ok:mov bh,0
      mov dh,[si]
          mov dl,0
          mov ah,2
          int 10h
          
          mov dx,[bx]
          mov ah,9
          int 21h
          inc si
          add bx,2
          
          loop ok
          mov ax,4c00h
          int 21h
code ends
end start

这是编译连接后报错

这是编译连接后报错


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

使用道具 举报

 楼主| 发表于 2014-4-5 15:21:29 | 显示全部楼层
我刚才试了一下,,将代码中的是s1,s2,s3,s4,s,row后的冒号:去掉,发现程序就可以运行了,为啥去掉冒号就行了呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-5 16:49:06 | 显示全部楼层
不去冒号。。。s1,s2,s3,s4,s,row代表的是标签。。。就像20页。。30页。。。这中。。。
去掉貌似。。。s1,s2,s3,s4,s,row代表的字符串首地址。。。就像第20页,第30页。。。
ps: 比方可能有点坑哈。。。淡定。。淡定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-5 18:28:56 | 显示全部楼层
你看一下,我把冒号没去掉,程序也可以运行,我估计你用的编译器是masm6.0吧!而我用的是masm5.0不同版本的编译器它支持的标准是不同的对于masm6.0来说的话,可能不支持前面有冒号吧!你要么用masm5.0,不用去掉冒号,也可以通过:

QQ截图20140405182216.png





QQ截图20140405182216.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-4-9 19:37:19 | 显示全部楼层
谢谢,也许是编译器的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-27 14:38:05 | 显示全部楼层
不同的编译器,语法有丢丢不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-15 14:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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