求教一个编译出错的问题!
代码如下: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, c
mov es, ax
mov bx, 0
mov cx, 8
l1: mov al,
mov ah, 0
mov es:, al
add bx, 1
loop l1
mov ax, b
mov ds, ax
mov cx, 8
mov bx, 0
l2: mov al,
mov ah, 0
mov dl, es:
add al, dl
mov es:, al
loop l2
movax, 4c00h
int 21h
code ends
end start
编译环境:win8.1 x86_64
报错如下!
根据错误提示,c段编译器不认? 我也不知道该怎么解! 请大家帮帮啊! 把C改个名字吧,比如ma,lkjd,。。。。没有什么太相近意义的名字,能通过的。 只是用这个名字做段名不行。换个就好。我换后已经通过。我以前也有过这样的,段名用单个字符,莫名的通不过。 嗯,换个别的,能通过!但是王爽老师,书里用的是这个,当时怎么也找不出错来!还是谢谢大家!这到底是我的问题,还是编译器的问题呢? 我的也一样,用单字符做标记,说不了那个就通不过。段名,标记符,最好用有一定意义的字符,容易记。 #5楼说的好,只是楼主用的MASM版本是多少的。 不是单字符不行,是用C就不行。我试过
页:
[1]