
用汇编语言编写程序,计算S=1+2+3+……+N>100,求N和S。 5
2个回答
展开全部
CODE SEGMENT
ASSUME CS:CODE
START: PUSH CS
POP DS
PUSH CS
POP ES
MOV AX,0
MOV CX,0
@1:
INC CX
ADD AX,CX
CMP AX,100
JBE @1
PUSH AX
MOV AX,CX
CALL DSPAX
POP AX
CALL DSPAX
MOV AH,4CH
INT 21H
;===============================
DSPAX PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSHF
XOR CX,CX
MOV BX,10
@DSPAX1:
XOR DX,DX
DIV BX
INC CX
OR DX,30H
PUSH DX
CMP AX,0
JNE @DSPAX1
MOV AH,2
@DISPAX2:
POP DX
INT 21H
LOOP @DISPAX2
MOV DL,32
INT 21H
POPF
POP DX
POP CX
POP BX
POP AX
RET
DSPAX ENDP
;================================
CODE ENDS
END START
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询