程序需求:编写程序求出地址为BUF的5个字符数组的内容之和,并把和存入SUM字单元

程序分析:首先定义一个数据段,定义两个变量,一个BUF用来存储数据,一个SUM用来将计算后的结果保存起来

代码段中将段地址以及偏移地址获取到OFFSET 设置循环的次数,CX 因为定义的是一个字单元,所以每次地址值应该加上2 循环5次 将结果送到SUM中,int 21H将程序控制权返回给DOS系统。

;编写程序求出总地质为BUF的5个字符数组的内容之和 并把和存入SUM字单元
data segment 
    buf dw 1,2,3,4,5;设定义的5个字
    sum dw ?
data  ends
code segment 
     assume:cs:code,ds:data
  start:mov ax,data
        mov ds,ax
        mov bx,offset buf
        mov cx,5
        mov ax,0
     lop1:add ax,[bx]
          add bx,2
          loop lop1
          mov sum,ax
          mov ah,4ch
          int 21h
      code ends
end start