注册 登录
编程论坛 汇编论坛

汇编语言段名定义为题

c1871653365 发布于 2016-06-05 10:07, 4218 次点击
d segment
a dw 123
d ends
e segment
b dw -15
e ends
c segment
assume ds:d,es:e
start:
main proc far
push ds
xor ax,ax
push ax
mov ax,d
mov ds,ax
mov ax,e
mov es,ax
mov ax,a
add ax,es:b
mov a,ax
mov ax,4c00h
int 21h
main endp
c ends
end start
在汇编语言定义代码段是如果段名称用一个字母c则汇编无法通过,把段名改成其他的就好了,请问是什么原因。
1 回复
#2
Valenciax2016-06-05 10:28
这句
assume ds:d,es:e
应该为
assume  cs:c,ds:d,es:e

编译器masm5.x可通过


若是 masm6.x以后
c是保留字,用于和c语言结合,所以不能用
1