一段小程序

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:03:53
对数据段以BX为偏移地址的连续3字节无符号数求和。

楼下的程序片段错了,你已经用了ax作为记和时不要再用ax来传递数据了,loop do后执行的首句是mov ax,[bx],请问你的add ax,ax还有什么用?只是乘2罢了!

而且提问的人要的是字节,这是字!
不如这样:
mov ax,0
mov cx,3
do:
mov al,byte ptr [bx]
add ah,al
inc bx
loop do
这样不是好些吗?但我想作者没有指定要用循环吧?
mov al,0
add al,[bx]
add al,[bx+1]
add al,[bx+2]
al中就是所求的值,不考虑溢出等情况!

mov ax,0
mov cx,3
do:mov ax,[bx]
add ax,ax
inc bx
loop do