汇编程序设计题目

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:28:04
求s=1*2+2*3+3*4+...+N*(n+1) (其中s<200)的汇编程序并在DOS界面上显示
用的是MASM5.0版本的DOS

我花了点时间做了下
你可以参考参考,
data segment
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,3
mov ax,1h
mov bx,2h
three:
push ax ;以下11行为核心代码
push bx
mul bx
mov dx,ax
add si,dx
pop ax
pop bx
inc ax
inc bx
dec cx
jnz three;没有完成继续

mov ax,si ;将结果放ax好显示

mov dx,0 ######################
mov bx,1000
div bx
push dx
add al,30H
mov dl,al
mov ah,2
int 21H
pop dx
mov ax,dx##########################
mov dx,0
mov bx,100
div bx
push dx
add al,30H
mov dl,al
mov ah,2
int 21H
pop dx
mov ax,dx
mov dx,0
mov bx,10
div bx
push dx
add al,30H
mov dl,al
mov ah,2
int 21H
pop dx
mov ax,dx
add ax,30H
mov dx,ax
mov ah,2
int 21H ;分别显示千百十个