急求,跪求~星研软件汇编语言编程!

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:55:20
“设在变量x,y,z中存放有三个数,若三个数都不为0,则求出三个数之和存入u中;若有一个为0,则将其它两个单元也清零。 ”

问题补充:
越详细越好,要通过计算机编译,最好有旁注的!! 微机设计!!
星研软件汇编语言编程!!

;三个数之和存入U中,以下程序 DEBUG.EXE调试正确.
data segment
X db 7
Y db 3
Z db 0
U db 0
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov al,X
add al,Y
add al,Z;先求出三个数之和
mov dl,al;送入DL暂存
mov al,X
and al,Y
and al,Z
jnz Q3
mov X,al;若有一个为0
mov Y,al;则将其他两个单元也清零
mov Z,al
jmp exit
Q3:mov U,dl;三个数之和存入U中
exit:
mov ax,4c00h
int 21h
code ends
end start