汇编题目 求1~N的累加

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:08:04
求1~N的累加之和&累加之乘法,N要求用键盘输入.谢谢.也可以加点扩展功能,简单实用

data segment
msg db 'input N:$'
data ends

code segment
assume cs:code,ds:data
main proc near
start:
mov ax,data
mov ds,ax

mov dx,offset msg
mov ah,09h
int 21h

call decibin;接收N的子程序

mov cx,bx
mov bx,0
loop1:
add bx,cx;1+2+…N的和存入BX
loop loop1

call crlf
call bini;显示BX中的内容

mov ah,4ch
int 21h
ret
main endp
;------------------------------
decibin proc near;接收N子程序
mov bx,0
newchar:
mov ah,1
int 21h
sub al,30h
jl exit
cmp al,9d
jg exit
cbw
xchg ax,bx
mov cx,10d
mul cx
xchg ax,bx
add bx,ax
jmp newchar
exit:
ret
decibin endp
;------------------------------------
bini proc near;转化为十进制输出子程序
mov cx,10000d
call bin
mov cx,1000d
call bin
mov cx,100d
call bin
mov