莣伽醣の咖啡 发表于 2012-6-13 23:16:43

求教我做的实验五的第五小题哪里错了

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

fujian810 发表于 2012-6-14 00:00:37

错不在你,题目中结果保存到数据段C中,数据段不能起名为C,于关键字重名了,改成其他名字就好了,你试试。

莣伽醣の咖啡 发表于 2012-6-14 02:30:24

灰常感谢。果然是名字问题

鎵贁爺閅 发表于 2012-6-14 02:47:54

希望有人能帮的了你,顶一下吧

Knight001 发表于 2012-6-14 11:14:54

看来已经有人解决啦!我来这里凑个热闹!:lol

莣伽醣の咖啡 发表于 2012-6-14 11:22:18

呵呵, 以后还要请教的

我是桃川人 发表于 2012-6-17 21:40:08

你看下我的答案不知道对不对:
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 ds,ax
mov ax,b
mov ds,ax
mov ax,c
mov ds,ax
mov bx,0
mvo cx,8
s:
mov al,                ;a段数据给al
mov ah,                ;b段数据给ah,因为a,b段都跟DS挂钩了,所以只要改变偏移地址就能找到a,b的数据了
add ah,al
mov ,ah                ;把和保存到c段
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
页: [1]
查看完整版本: 求教我做的实验五的第五小题哪里错了