sr5220 发表于 2012-5-24 20:18:50

数组求和

数据段有数组DATAX,前三项为0,0,1,后边的每项为它前边的三项之和,求出小于等于2000的各项,并依次填入数组DATAX

fujian810 发表于 2012-5-24 20:18:51

assume 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]
查看完整版本: 数组求和