;我帮你写的 有问题HI我
;将变量X中的四个字节数据进行累加,将结果存放到变量SUM中
;********************************数据段
data segment
x db 1,2,3,4 ;任意设定数组
SUM db 10 dup(0) ;设定数组
data ends
;*********************************
;*********************************代码段
code segment
assume ds:data,cs:code ;段对应关系的说明
main proc far ;far子程序调用时的参数
start:
push ds
sub ax,ax ;清零
push ax ;压栈
mov ax,data ;将数据传送如数据段
mov ds,ax
;*********************************
;主程序开始
mov bx,offset x
mov al,[bx]
add al,[bx+1]
add al,[bx+2]
add al,[bx+3]
mov bx,offset SUM
mov [bx],al
ret ;返回(return)
main endp ;主函数结束
;********************************************
code ends ;代码段定义结束
end start ;这个程序段全部结束
MOV AL,BYTE PTR X
ADD AL,BYTE PTR X+1
ADD AL,BYTE PTR X+2
ADD AL,BYTE PTR X+3
MOV BYTE PTR SUM,AL