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

错误找不到啊。。。

LGH710681042 发布于 2011-04-02 00:10, 437 次点击
三个单元内容相加放到SUM中
DATA SEGMENT
BUF    DB 12H,31H,0A5H
SUM     DB ?
DATA ENDS
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
    MOV DS,AX
    MOV AL,0
    MOV SI,OFFSET BUF
    MOV CX,03H
LP:    ADD AL,[SI]
    INC SI
    LOOP LP
    MOV SUM,AL
    MOV AH,4CH
    INC 21H
CODE ENDS
    END START

调试之后还是有错  不知错在哪????
3 回复
#2
ansic2011-04-02 09:02
INC 21H  ==》INT 21H
#3
zaixuexi2011-04-02 09:57
1. INC 21H 编译不过,怎么调试?
2. 调试之后还是有错,错在哪里,具体讲下?
#4
2011-04-02 23:08
MOV AH,4CH
    INC 21H
不是INC  是int 21h

这里是16位汇编的返回 好像用ret一样

还有建议哈  MOV SUM,AL

这句最好写成mov byte ptr[sum], al

我个人比较喜欢这样写  目的操作数如果是内存单元  就给他加个xxx ptr
1