程序需求:编程将100到200中的奇数求和,结果送到SUM字单元

编程思路:将100到200中的奇数求和,先定义一个数据段,SUM 字单元(这里程序定义为字单元,主要是总数超出一个字节单元的范围,所以定义一个字单元),定义一个堆栈段。将数据段段地址和初始值赋给ds,ax寄存器 然后每次先判断是否是超出了200范围,如果超出就将ax中结果赋值给SUM,不小于的话 继续执行下面的程序 程序循环执行100次

;编程将100到200中的奇数求和,结果送到SUM字单元
data segment    ;程序定义 segment
    sum dw 0    ;定义结果单元  初值为0
data ends       ;数据段结束
stact segment para stack       ;定义一个堆栈段 para 定位类型 默认是para 分类名 stack
    db 100 dup(?)              ;定义一个字节 100重复100次 ?表示占位符
stack ends                     ;堆栈结束 ends
code segment
    assume ds:data,cs,code,ss:stack;分配段寄存器
 start:mov ax,data
      mov ds,ax  ;装填data数据段地址
      mov ax,0
      mov dx,101
   lop1:cmp dx,200 ;比较 形成条件
       jg exit  ;大于转移
       add ax,dx
       inc dx
       int dx
       jmp lop1;做下一次
   exit:mov sum,ax;将结果存入sum单元
        mov ah,4ch
        int 21h        ;正常返回dos
    code ends
      end start;程序结束