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

以下程序希望12个字节数求和?请问程序哪里出现问题?

discrete 发布于 2010-12-29 14:55, 537 次点击
---
DATA DB 12,13,14,15,16,7 DUP(7AH);
---
    LEA BX,DATA
    MOV CX,12
    CLC
    MOV AX,[BX]
NEXT:INC BX
     ADC AX,[BX]
     LOOP NEXT
2 回复
#2
xiaomarn2010-12-29 18:00
---
DATA DB 12,13,14,15,16,7 DUP(7AH);
---
    LEA BX,DATA
    MOV CX,11
   
    MOV Al,[BX]
NEXT:INC BX
     add Al,[BX]
     LOOP NEXT
#3
ansic2011-02-15 23:52
d:\MASM>type add.asm
程序代码:

;
;
This Program Compiled Sucess by Masm 6.15
;
assume  cs:code,ds:data
data    segment
        db 12,13,14,15,16,7 dup (7ah)
data    ends

code    segment
start:
        mov ax,data
        mov ds,ax
        mov bx,0
        mov cx,12
        xor ax,ax
s:
        add al,[bx]
        adc ah,0     ;个人觉得还是加上此句。
        inc bx
        loop s

        mov ah,4ch
        int 21h
code    ends
end     start

d:\MASM>debug add.exe
-g 15

AX=039C  BX=000C  CX=0000  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=13BA  ES=13AA  SS=13BA  CS=13BB  IP=0015   NV UP EI PL NZ NA PE NC
13BB:0015 B44C          MOV     AH,4C
-
1