2012mama盛典中字全集:请大家帮我用汇编来编下面的程序谢谢大家了

来源:百度文库 编辑:高考问答 时间:2024/05/10 07:17:56
设在变量单元A、B和C中存放有三个数,若三个数都不为0,则求出三个数之和存入D中;若有一个为0,则将其他两个单元也清零,请编写此程序段。(注:可以设A、B、C三数均为字节数据,值分别为X1、X2、X3)

DATA SEGMENT
VA DB 11
VB DB 12
VC DB 0
VD DB ?
DATA ENDS

CODE SEGMENT
main PROC FAR
assume CS: CODE, DS: DATA
start:
PUSH DS
SUB AX, AX
PUSH AX

MOV AX, DATA
MOV DS, AX

CMP VA, 0
JZ clear
MOV BL, VA

CMP VB, 0
JZ clear
ADD BL, VB

CMP VC, 0
JZ clear
ADD BL, VC

MOV VD, BL
JZ exit

clear:
MOV VA, 0
MOV VB, 0
MOV VC, 0

exit:
RET

main ENDP

CODE ENDS
END main