数组求和
数据段有数组DATAX,前三项为0,0,1,后边的每项为它前边的三项之和,求出小于等于2000的各项,并依次填入数组DATAXassume cs:code,ds:data,ss:stack
data segment
DATAX dw0,0,1
dw128 dup (0)
data ends
stack segment
dw16dup (0)
stack ends
code segment
start:mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,20h
mov bx,0 ;初始的序号
COMPUTE:
mov ax,ds:DATAX
add ax,ds:DATAX
add ax,ds:DATAX ;求前三项的和
cmp ax,2000 ;大于2000跳转
ja stop
mov ds:DATAX,ax
add bx,2
jmp COMPUTE
stop:mov ax,4c00h
int 21h
code ends
end start
页:
[1]