程序需求:编程将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;程序结束