鱼C论坛

 找回密码
 立即注册
查看: 2933|回复: 6

[争议讨论] 汇编语言实验5(5)

[复制链接]
发表于 2012-1-29 11:49:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 tangqy 于 2012-1-29 11:53 编辑

实验五第(5)题,我写代码如下:
*********************************************************************
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
    d segment
     db 0,0,0,0,0,0,0,0
   d ends
   code segment
    start: mov ax,a
            mov ds,ax           ;定义A段地址
            mov ax,d
            mov es,ax           ;定义c段地址
            mov bx,0            ;BX=0
            mov cx,8            ;循环8次
          s:mov al,ds:[bx]
            mov es:[bx],al
            inc bx
            loop s                 ;依次将A段数据移入C段
            mov ax,b
            mov ds,ax           ;定义B段地址
            mov ax,d
            mov es,ax           ;定义C段地址
            mov bx,0            ;BX=0
            mov cx,8            ;循环8次
         s0:mov al,ds:[bx]
            add es:[bx],al
            inc bx
            loop s0              ;依次将B段数据加入C段
            mov ax,4c00h
            int 21h
   code ends
   end start
******************************************************************************
按上述代码,运行后结果是正确的,可是我有个疑问,就是书上原本三个段分别是A、B、C,而如果我按A,B,C设定,编译时是报C段错误的,我常试将C段改成D段,就OK了,想知道这是为什么??难道第三个段以C开头命名,编译器会把它与CODE混淆???

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-29 20:47:05 | 显示全部楼层
“c”是MASM的保留字符,不能用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-30 09:15:40 | 显示全部楼层
这个当然要支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-1-30 22:54:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-23 22:39:08 | 显示全部楼层
我去,调了几个小时了,还以为是我64位机的问题,坑爹啊!!!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-24 09:28:51 | 显示全部楼层
Seely 发表于 2012-1-29 20:47
“c”是MASM的保留字符,不能用

masm 5.0可以编译 6.15不能编译 书上用的是5.0 所以c可以用的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-24 09:31:33 | 显示全部楼层
6.15masm的c是有特殊用途的,不能用。5.0的masm就可以用了。编译可以通过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-1 08:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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