|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 IWANT 于 2012-2-10 18:46 编辑
这是代码
1 assume 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:[bx],[bx]
add bx,1
loop s
mov bx,0
25 mov ax,b
mov ds,ax
mov cx,8
p: mov ex:[bx],[bx]
30 add bx,1
loop p
mov ax,4c00h
int 21h
code ends
end start
我的思路就是先把a段中的写进ddd中,在和b中的相加。哪里错了啊,编译一直出错(显示的是 p: mov ex:[bx],[bx]
和 s: mov es:[bx],[bx]有错,还有cant open file f:try\ML.err
)。并且我对这个题很迷惑,什么时候用cs,ds不是很清楚。还有,为什么assmue 的时候,不用写 ds:a ds:b ds:ddd 呢。 看到这一节,彻底晕了。。。求详解啊
|
|