📄 11.lst
字号:
Microsoft (R) Macro Assembler Version 5.00 12/3/7 Page 1-1
0000 DATA SEGMENT ;定义数据段
0000 ???? SUM DW ? ;定义数据区
0002 0064 CN DW 64H ;循环次数100
0004 31 2B 32 2B 33 2B 34 STR DB '1+2+3+4+...+100=','$'
;定义输出字符串
2B 2E 2E 2E 2B 31 30
30 3D 24
0015 DATA ENDS
0000 CODE SEGMENT
ASSUME CS:CODE,DS:DATA
0000 1E START: PUSH DS
0001 33 C0 XOR AX,AX
0003 50 PUSH AX
0004 B8 ---- R MOV AX,DATA
0007 8E D8 MOV DS,AX
0009 B8 0000 MOV AX,0
000C B9 0000 MOV CX,0
000F 41 LP: INC CX
0010 03 C1 ADD AX,CX
0012 3B 0E 0002 R CMP CX,CN
0016 72 F7 JB LP
0018 A3 0000 R MOV SUM,AX
001B B4 09 MOV AH,09
001D BA 0004 R MOV DX,OFFSET STR
0020 CD 21 INT 21H
0022 A1 0000 R MOV AX,SUM
0025 86 E0 XCHG AH,AL
0027 B4 00 MOV AH,0
0029 E8 0039 R CALL DISPBYTE
002C B8 0000 MOV AX,0
002F A0 0000 R MOV AL,LOW SUM
0032 E8 0039 R CALL DISPBYTE
0035 B4 4C MOV AH,4CH
0037 CD 21 INT 21H
0039 DISPBYTE PROC NEAR
0039 51 PUSH CX
003A 52 PUSH DX
003B B1 04 MOV CL,4
003D D3 E0 SHL AX,CL
003F 8A D4 MOV DL,AH
0041 80 FA 0A CMP DL,0AH
0044 73 06 JNC DISPHA ;dl>=0a?
0046 80 C2 30 ADD DL,30H
0049 EB 04 90 JMP DISPH0
004C 80 C2 37 DISPHA: ADD DL,37H ;ip=118
004F 50 DISPH0: PUSH AX ;ip=11B
0050 B4 02 MOV AH,02
0052 CD 21 INT 21H
0054 58 POP AX
Microsoft (R) Macro Assembler Version 5.00 12/3/7 Page 1-2
0055 D2 E8 SHR AL,CL
0057 8A D0 MOV DL,AL
0059 80 FA 0A CMP DL,0AH ;dl>=0a?
005C 73 06 JNC DISPLA
005E 80 C2 30 ADD DL,30H
0061 EB 04 90 JMP DISPL0
0064 80 C2 37 DISPLA: ADD DL,37H ;ip=12F
0067 B4 02 DISPL0: MOV AH,02 ;ip=132
0069 CD 21 INT 21H
006B 5A POP DX
006C 59 POP CX
006D C3 RET
006E DISPBYTE ENDP
006E CODE ENDS
END START
Microsoft (R) Macro Assembler Version 5.00 12/3/7 Symbols-1
Segments and Groups:
N a m e Length Align Combine Class
CODE . . . . . . . . . . . . . . 006E PARA NONE
DATA . . . . . . . . . . . . . . 0015 PARA NONE
Symbols:
N a m e Type Value Attr
CN . . . . . . . . . . . . . . . L WORD 0002 DATA
DISPBYTE . . . . . . . . . . . . N PROC 0039 CODE Length = 0035
DISPH0 . . . . . . . . . . . . . L NEAR 004F CODE
DISPHA . . . . . . . . . . . . . L NEAR 004C CODE
DISPL0 . . . . . . . . . . . . . L NEAR 0067 CODE
DISPLA . . . . . . . . . . . . . L NEAR 0064 CODE
LP . . . . . . . . . . . . . . . L NEAR 000F CODE
START . . . . . . . . . . . . . L NEAR 0000 CODE
STR . . . . . . . . . . . . . . L BYTE 0004 DATA
SUM . . . . . . . . . . . . . . L WORD 0000 DATA
@FILENAME . . . . . . . . . . . TEXT 11
67 Source Lines
67 Total Lines
14 Symbols
50150 + 416090 Bytes symbol space free
0 Warning Errors
0 Severe Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -