版权声明:个人学习记录,由于能力和时间有限,如果有错误望读者纠正,谢谢! 转载请注明出处 谢谢合作 https://blog.csdn.net/jia970426/article/details/85269468
程序需求:编写程序求出地址为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