注册 登录
编程论坛 汇编论坛

实验5(5)的疑问

e0a 发布于 2014-02-23 01:31, 544 次点击
程序代码:
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
mov bx,0
mov cx,8
mov ax,a
mov ds,ax
mov ax,0
s:add al,[bx]
add al,[bx+8]
mov [bx+16],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start

意思是 把a+b的值存到c中

add al,[bx+8]
mov [bx+16],al
这两行有什么问题没



[ 本帖最后由 e0a 于 2014-2-23 01:34 编辑 ]
3 回复
#2
hu9jj2014-02-23 20:12
这两行应该没有什么问题,问题可能在第一行,你能保证程序编译后数据的偏移地址从0开始吗?
#3
e0a2014-02-25 11:09
哪个偏移地址
#4
hu9jj2014-02-26 11:04
mov bx,0
1