IWANT 发表于 2012-2-10 18:32:19

汇编 实验第五题

本帖最后由 IWANT 于 2012-2-10 18:46 编辑

这是代码
1assume cs:code
      a segment
      db 1,2,3,4,5,6,7,8
      a ends

5    b segment
      db 1,2,3,4,5,6,7,8
      b ends

   ddd segment
10   db 0,0,0,0,0,0,0,0
    ddd ends

code segment
start:mov bx,0
15      mov ax,a
      mov ds,ax
      
      mov ax,ddd
      mov es,ax
      
20      mov cx,8
    s:mov es:,
      add bx,1
      loop s
      
      mov bx,0
25      mov ax,b
      mov ds,ax
      
      mov cx,8
    p:mov ex:,
30      add bx,1
      loop p
   
    mov ax,4c00h
    int 21h
    code ends
    end start

我的思路就是先把a段中的写进ddd中,在和b中的相加。哪里错了啊,编译一直出错(显示的是    p:mov ex:,
和s:mov es:,有错,还有cant open file f:try\ML.err
)。并且我对这个题很迷惑,什么时候用cs,ds不是很清楚。还有,为什么assmue 的时候,不用写ds:ads:bds:ddd 呢。看到这一节,彻底晕了。。。求详解啊
页: [1]
查看完整版本: 汇编 实验第五题