Yara 发表于 2012-4-16 14:15:14

实验五第(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

梦想与现实 发表于 2012-4-16 14:15:15

你把 c segment 的 c 用别的标识符代替吧
这里不能用c
你看的王爽的书是基于8086的,不适用于你现在的操作系统

hxs554f 发表于 2012-4-16 15:44:21

c是masm关键字,用其它代替吧

Yara 发表于 2012-4-16 16:27:39

梦想与现实 发表于 2012-4-16 14:15 static/image/common/back.gif
你把 c segment 的 c 用别的标识符代替吧
这里不能用c
你看的王爽的书是基于8086的,不适用于你现在的操作 ...

哦,知道了,谢谢啦

/调皮_zzqwa 发表于 2012-4-16 17:07:53

把编译器里面的ml.err文件复制到 你要编译的文件夹里面试试

kalong1272002 发表于 2012-4-17 03:53:50

18和25行沒有錯誤嗎??

/调皮_zzqwa 发表于 2012-4-17 10:29:19

assume cs:code

/调皮_zzqwa 发表于 2012-4-17 10:30:25

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]
查看完整版本: 实验五第(5)题的编译错误