主题:一个小程序啊,帮我一下
;从键盘输入一个数字N,然后计算1+2+....N,最后把结果输出
;我自己写的,可是有问题
data segment
str1 db 'Input a number 1-9,please $'
sum dw 0
data ends
stack segment stack
db 200 dup(0)
stack ends
code segment
assume ds:data,ss:stack,cs:code
start: mov ax,data
mov ds,ax
mov ah,9
mov dx,offset str1
int 21h
mov ah,1
int 21h
and al,0fh
mov ah,0
mov cx,ax
mov ax,0
mov bx,1
next: add ax,bx
inc bx
dec cx
jnz next
mov sum,ax
mov dl,sum
mov ah,2
int 21h
mov ah,4ch
int 21h
code ends
end start
[em10]
;我自己写的,可是有问题
data segment
str1 db 'Input a number 1-9,please $'
sum dw 0
data ends
stack segment stack
db 200 dup(0)
stack ends
code segment
assume ds:data,ss:stack,cs:code
start: mov ax,data
mov ds,ax
mov ah,9
mov dx,offset str1
int 21h
mov ah,1
int 21h
and al,0fh
mov ah,0
mov cx,ax
mov ax,0
mov bx,1
next: add ax,bx
inc bx
dec cx
jnz next
mov sum,ax
mov dl,sum
mov ah,2
int 21h
mov ah,4ch
int 21h
code ends
end start
[em10]