回 帖 发 新 帖 刷新版面

主题:传送数据的问题

将100个字节数从内存AREA1区送入AREA2区,设两区相隔较远
  MOV AX,SEG AREA1
  MOV DX,AX
  MOV AX,AREA2
  MOV ES,AX
  MOV SI,OFFSET AREA1
  MOV DI,OFFSET AREA2
  MOV CX,100
AGAIN:MOV AL,[SI]
       MOV ES:[DI],AL
       INC SI 
       INC DI
       DEC CX
       JNZ AGAIN
.....

这是习题的答案,我想问
1.第四句是不是少了个SEG?是否应该是MOV ES,SEG AX?
2.为什么要用两名来实现?MOV AX,SEG AREA1
                         MOV DX,AX
可否能写成MOV DX,SEG AREA1?

回复列表 (共2个回复)

沙发

1.第四句是不是少了个SEG?是否应该是MOV ES,SEG AX?
 MOV AX,seg AREA2
  MOV ES,AX


2.为什么要用两名来实现?MOV AX,SEG AREA1
                         MOV DX,AX
可否能写成MOV DX,SEG AREA1?
 是MOV Ds,AX 吧
不能向段寄存器中直接传数据

板凳

呵呵,明白了,谢谢啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册