📄 e7_4.asm
字号:
STACK SEGMENT STACK
DB 256 DUP(0)
STACK ENDS
DATA SEGMENT
ary1 db 10 dup(3)
sum1 dw ?
ary2 db 8 dup(5)
sum2 dw ?
ary3 db 6 dup(8)
sum3 dw ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
SUM PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH BP
MOV BP,SP
PUSHF
MOV CX,[BP+12]
MOV BX,[BP+10]
MOV AX,0
AGAIN:ADD AL,[BX]
INC BX
ADC AH,0
LOOP AGAIN
MOV [BX],AX
POPF
POP BP
POP CX
POP BX
POP AX
RET 4
SUM ENDP
MAIN PROC FAR
STAR: PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,SIZE ARY1
PUSH AX
MOV AX,OFFSET ARY1
PUSH AX
CALL SUM
MOV AX,SIZE ARY2
PUSH AX
MOV AX,OFFSET ARY2
PUSH AX
CALL SUM
MOV AX,SIZE ARY3
PUSH AX
MOV AX,OFFSET ARY3
PUSH AX
CALL SUM
RET
MAIN ENDP
CODE ENDS
END STAR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -