进击的小灰灰 发表于 2014-8-9 10:43:21

求大神帮忙解决,实验五(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 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



dgkepu 发表于 2014-8-9 15:18:16

s:mov ,dx:
s0:add ,dx:
不能内存地址直接传或加减

小靚同学Leon 发表于 2014-8-9 17:49:41

mov指令不能将主存中的数据赋值给另一主存,可以通过一寄存器做中介,传递参数

haiouda 发表于 2014-8-9 20:18:55

这个问题,我过二天再回答你,因为我才看到实验四。:lol:

945402287 发表于 2014-8-9 22:58:34

把 s:mov ,dx: 改成s:mov ,ds:      你把ds打成dx了

1148908872 发表于 2014-8-11 09:15:13

内存地址直接传或加减当时我也犯了这个错误

yuzhiji 发表于 2014-8-11 12:45:32

摸摸大    路人默默走过。

一个人在战斗 发表于 2014-8-15 08:38:33

s:mov ,dx:
这句有问题,除了他们说的不能直接传值之外,dx是通用寄存器,不是段寄存器,不能写成dx:,这个地方可以用es:来代替。。。
页: [1]
查看完整版本: 求大神帮忙解决,实验五(5),编译出错了