求大神帮忙解决,实验五(5),编译出错了
这个本人的程序:assume cs:codea 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 dx,ax
mov ax,c
mov ds,ax
mov bx,0
mov cx,8
s:mov ,dx:
inc bx
loop s
mov ax,b
mov dx,ax
mov bx,0
mov cx,8
s0:add ,dx:
inc bx
loop s0
mov ax,4c00h
int 21h
code ends
end start
s:mov ,dx:
s0:add ,dx:
不能内存地址直接传或加减 mov指令不能将主存中的数据赋值给另一主存,可以通过一寄存器做中介,传递参数 这个问题,我过二天再回答你,因为我才看到实验四。:lol: 把 s:mov ,dx: 改成s:mov ,ds: 你把ds打成dx了
内存地址直接传或加减当时我也犯了这个错误 摸摸大 路人默默走过。 s:mov ,dx:
这句有问题,除了他们说的不能直接传值之外,dx是通用寄存器,不是段寄存器,不能写成dx:,这个地方可以用es:来代替。。。
页:
[1]