zhuwei1 发表于 2014-6-5 03:11:34

实验5第5题,为什么我照作业抄下来,mov ax,a,ax数据就不正常就是a segment内容没放进去

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
cc segment
db 0,0,0,0,0,0,0,0
cc ends
code segment
start:
       mov ax,a
       mov es,ax
       mov ax,b
       mov ss,ax
       mov ax,cc
       mov ds,ax
       mov cx,8
       mov bx,0
s:   
mov al,es:
       add al,ss:
       mov ds:,al
      inc bx
      loop s
mov ax,4c00h
int 21h
code ends
end start

谁能帮我解答下,mov ax,a我看了下数据不是1,2,3,4,5,6,7,8,结果cc段的代码也不是正确的

15岁的小朋友 发表于 2014-6-5 07:48:10

本帖最后由 15岁的小朋友 于 2014-6-5 08:12 编辑

应该不能用ss有段地址啊

传说。 发表于 2014-6-5 09:16:38

mov ax,a 就是a数据段的首个数据的段地址放在ax中 。 后面你问的什么就看不懂了?哪里不是12345678?

魔诀 发表于 2014-6-7 12:16:49

mov ax,a 是把a segment这个代码段的地址传送到ax,并不是把a中的内容传送的ax。

挥舞乾坤 发表于 2014-6-7 12:52:43

调试了一下,没有问题啊
页: [1]
查看完整版本: 实验5第5题,为什么我照作业抄下来,mov ax,a,ax数据就不正常就是a segment内容没放进去