assume cs:code code segment mov ax,0ffffh //起始段地址 mov ds,ax mov bx,0 //偏移变量 mov dx,0 //保存结果 mov cx,12 //循环次数 s:mov al,[bx] //字节数据赋值给寄存器 mov ah,0 //高位置0 add dx,ax //加上在循环内的单元内存的值 inc bx //偏移变量自增1 loop s //循环次数为0则结束,执行后面指令,否则返回到标号s mov ax,4c00h int 21h