Good_Boy 发表于 2013-12-8 15:12:46

为什么不能用C,

实验五里的作业,的第5题,在定义C段字节型数据时,如这标识符用C的话在编译时会报错,用别的就不会,如用CC,E等,。。这是为什么。


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,

       add es:,al

       inc bx

       loop s

       mov ax,c   ; 也是这里。。。。。。。

       mov ds,ax

       mov bx,0

       mov cx,8

   s0: mov al,es:

       mov ,al

       inc bx

       loop s0

    mov ax,4c00h

    int 21h

code ends

end start







Good_Boy 发表于 2013-12-8 15:13:37

为什么,为什么,这是为什么呢,

LinuxDeepin 发表于 2013-12-8 20:35:50

Good_Boy 发表于 2013-12-8 15:13 static/image/common/back.gif
为什么,为什么,这是为什么呢,

编译器规定而已,不要太纠结。
可用其他标记

dancene 发表于 2013-12-9 10:39:17

我和楼主一样,,写到这里用c做数据段名字就报错,,
改成d就OK了,,纳闷啊。。

tsembrace 发表于 2013-12-9 10:41:34

有些问题是值得探究原因的,LZ的这个不属此列

Good_Boy 发表于 2013-12-9 16:11:20

tsembrace 发表于 2013-12-9 10:41 static/image/common/back.gif
有些问题是值得探究原因的,LZ的这个不属此列

能说点励志的话吗。:sweat:

小名明SIU 发表于 2013-12-10 13:12:32

这个帖子怎么不能回复

小名明SIU 发表于 2013-12-10 13:19:31

看这张图片的第二条大致意思是C是保留字不能用作标识符
不知道怎么回事,就是发不了这段话,所以用图片了

Good_Boy 发表于 2013-12-10 14:58:47

小名明SIU 发表于 2013-12-10 13:19 static/image/common/back.gif
看这张图片的第二条大致意思是C是保留字不能用作标识符
不知道怎么回事,就是发不了这段话,所以用图片了 ...

你这是在哪查的。有这手册吗,给我一份。

~逆天~ 发表于 2013-12-10 19:19:42

不能用就换,有啥说的呢,基本就是和关键字有关

小名明SIU 发表于 2013-12-13 20:04:16

Good_Boy 发表于 2013-12-10 14:58 static/image/common/back.gif
你这是在哪查的。有这手册吗,给我一份。

MSDN 网站               
页: [1]
查看完整版本: 为什么不能用C,