实验五第(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
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov bx,c
mov es,bx
mov cx,8
mov bl,0
s0: mov es:,ds:
inc bl
loop s0
mov ax,b
mov ds,ax
mov bl,0
mov cx,8
s1: add es:,ds:
inc bl
loop s1
mov ax,4c00h
int 21h
code ends
end start
但ml或者masm时出现这样的错误
,为什么呢?http://img02.taobaocdn.com/imgextra/i2/546539435/T2ka0uXnlMXXXXXXXX_!!546539435.jpg
你把 c segment 的 c 用别的标识符代替吧
这里不能用c
你看的王爽的书是基于8086的,不适用于你现在的操作系统 c是masm关键字,用其它代替吧 梦想与现实 发表于 2012-4-16 14:15 static/image/common/back.gif
你把 c segment 的 c 用别的标识符代替吧
这里不能用c
你看的王爽的书是基于8086的,不适用于你现在的操作 ...
哦,知道了,谢谢啦 把编译器里面的ml.err文件复制到 你要编译的文件夹里面试试 18和25行沒有錯誤嗎?? assume cs:code 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
mov ax,d
mov es,ax
mov bx,0
mov cx,8
s: mov dl,ds:
mov es:,dl
inc bx
loop s
mov ax,b
mov ds,ax
mov bx,0
mov cx,8
s1: mov dl,ds:
add es:,dl
inc bx
loop s1
mov ax,4c00h
int 21h
code ends
end start
正确答案 刚刚验证过 还有c 不能被masm识别 我用d替换
页:
[1]