鱼C论坛

 找回密码
 立即注册
查看: 2049|回复: 17

实验五(5)求解释

[复制链接]
发表于 2013-4-23 13:10:29 | 显示全部楼层 |阅读模式

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

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

x
为什么不能定义c segment呢  定义d segment就完全没问题。请各位达人看图...
未命名.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-23 13:17:33 | 显示全部楼层
帮楼主顶一下!不太懂!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-23 13:52:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-23 14:23:11 | 显示全部楼层
源码贴上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-23 14:41:49 | 显示全部楼层

assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
       mov ds,ax
           mov ax,b
           mov es,ax
           mov bx,0
           mov cx,8
s:     mov al,ds:[bx]
           add es:[bx],al
           add bx,1
           loop s
          
           mov bx,0
           mov cx,8
       mov ax,c
           mov ds,ax
s1:           mov al,es:[bx]
       add ds:[bx],al
           add bx,1
           loop s1
          
           mov ax,4c00h
           int 21h
code ends
          
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-23 15:52:31 | 显示全部楼层
帮楼主顶下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-24 07:11:56 | 显示全部楼层
多谢 各位顶贴的朋友,因为刚来论坛,还不会悬赏金币什么的。:L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 09:19:21 | 显示全部楼层
在MASM里,“C”应该是关键字。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-24 10:14:33 | 显示全部楼层
s0512 发表于 2013-4-24 09:19
在MASM里,“C”应该是关键字。

目前只能是这样了,masm不允许用,书上用的是其他编译器。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 11:59:23 | 显示全部楼层
vitamin 发表于 2013-4-24 10:14
目前只能是这样了,masm不允许用,书上用的是其他编译器。

是啊!!明白书里的用意思就好了,用不用那个“C”无关紧要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 13:07:41 | 显示全部楼层
不知道你用的是哪个版本的编译器?我用的是masm5.0,刚才那你贴的源码试了一下,发现没有出现和你样的问题!源码如下:
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
       mov ds,ax
           mov ax,b
           mov es,ax
           mov bx,0
           mov cx,8
s:     mov al,ds:[bx]
           add es:[bx],al
           add bx,1
           loop s
           
           mov bx,0
           mov cx,8
           mov ax,c
           mov ds,ax
s1:        mov al,es:[bx]
           add ds:[bx],al
           add bx,1
           loop s1
           
           mov ax,4c00h
           int 21h
code ends
           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 13:17:11 | 显示全部楼层
编译过程和链接过程请看附件

编译过程截图.rar

35.68 KB, 下载次数: 3

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 13:25:47 | 显示全部楼层
我也遇到相同的问题了,masm6.15编译出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-25 08:20:31 | 显示全部楼层
↓《 发表于 2013-4-24 13:07
不知道你用的是哪个版本的编译器?我用的是masm5.0,刚才那你贴的源码试了一下,发现没有出现和你样的问题! ...

感谢啊,我用的是6.15,可能是版本不同导致的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-25 08:28:07 | 显示全部楼层
2548827329 发表于 2013-4-24 13:25
我也遇到相同的问题了,masm6.15编译出错

看来是版本问题了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-25 12:38:57 | 显示全部楼层
记得以前书上写过,有些高版本的masm对低版本汇编是不兼容的,你以后汇编注意就是了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-25 12:54:26 | 显示全部楼层
↓《 发表于 2013-4-25 12:38
记得以前书上写过,有些高版本的masm对低版本汇编是不兼容的,你以后汇编注意就是了。

多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-25 12:59:17 | 显示全部楼层
不谢,互帮互助,共同进步!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-7 20:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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