用汇编语言如何实现 3个 16位二进制数相加
就比如,被加数放在内部RAM的20H、21H、22H,加数放在23H、24H、25H,若要求和存放在26H、27H、28H中。我附的图是2个16位相加的,3个该怎么整呢?...
就比如,被加数放在内部RAM的20H、21H、22H,加数放在23H、24H、25H,若要求和存放在26H、27H、28H中。我附的图是2个16位相加的,3个该怎么整呢?
展开
3个回答
展开全部
8086汇编,仅供参考。
CODE SEGMENT
ASSUME CS:CODE
ORG 20H
X DB 3 DUP(?)
Y DB 3 DUP(?)
Z DB 3 DUP(?)
START: PUSH CS
POP DS
PUSH CS
POP ES
LEA SI,X
LEA DI,Y
LEA BX,Z
MOV CX,3
CLC
PUSHF
@0:
MOV AL,[SI]
POPF
ADC AL,[DI]
PUSHF
MOV [BX],AL
INC SI
INC DI
INC BX
LOOP @0
POPF
MOV AH,4CH
INT 21H
CODE ENDS
END START
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询