满意答案
Ritsu_Mio
推荐于 2017.11.25
采纳率:53% 等级:8
已帮助:4563人
如果buf中都是字节数的话,那么10个加起来肯定会小于2550的吧,离65535还差得远呢。
我把BUF里的数改大了。要不然如果加起来还不到255的话,就看不出效果来了。
程序如下。
dseg segment
BUF db 120, 250, 130, 178, 120, 134, 156, 178, 190, 200
SUM dw ?
AVER db ?
dseg ends
cseg segment
assume ds:dseg, cs:cseg
start:
mov ax, dseg
mov ds, ax
mov cx, 10
lea bx, BUF
xor ax, ax
LoopAdd:
add al, [bx]
adc ah, 0
inc bx
loop LoopAdd
mov SUM, ax
mov bl, 10
div bl
mov AVER, al
mov ah, 4ch
int 21h
cseg ends
end start追问: 好复杂有简单点的吗
追答:最主要的就这几句而已:
LoopAdd:
add al, [bx]
adc ah, 0
inc bx
loop LoopAdd
就是一个循环,累加,一点都不复杂的。
追问: 谢谢
00分享举报