📄 新表.lst
字号:
Turbo Assembler Version 4.1 08/05/20 12:21:20 Page 1
C:\DOCUME~1\ADMINI~1\MYDOCU~1\汇编程序\新表.ASM
1
2 0000 DATA SEGMENT
3 0000 0100*(??) TABLE1 DB 16*16 DUP(?)
4 0100 20 20 30 20 31 20 32+ STRING DB ' 0 1 2 3 4 5 6 7 8 9 A B C D E F',0AH,0DH,0AH,0DH,'$'
5 20 33 20 34 20 35 20+
6 36 20 37 20 38 20 39+
7 20 41 20 42 20 43 20+
8 44 20 45 20 46 0A 0D+
9 0A 0D 24
10
11 0126 DATA ENDS
12
13 0000 STACK1 SEGMENT PARA STACK
14 0000 20*(0000) DW 20H DUP(0)
15 0040 STACK1 ENDS
16
17 0000 COSEG SEGMENT
18 ASSUME CS:COSEG,DS:DATA
19
20 0000 B8 0000s START: MOV AX,DATA
21 0003 8E D8 MOV DS,AX
22 0005 BA 0100r MOV DX,OFFSET STRING ;列标
23 0008 B4 09 MOV AH,09H
24 000A CD 21 INT 21H
25
26 000C B7 FF MOV BH,-1
27 000E B9 0010 MOV CX,16
28 0011 51 LOP1: PUSH CX
29
30
31 0012 FE C7 INC BH ; 行号计数
32 0014 B3 FF MOV BL,-1
33 0016 B9 0010 MOV CX,16 ;行号初始值为16
34
35 0019 80 FF 09 CMP BH,09H ;行标
36 001C 76 03 JBE EVENT1
37 001E EB 16 90 JMP EVENT2
38
39 0021 EVENT1:
40 0021 80 C7 30 ADD BH,30H
41 0024 8A D7 MOV DL,BH
42 0026 B4 02 MOV AH,02H
43 0028 CD 21 INT 21H
44 002A B2 20 MOV DL,' '
45 002C B4 02 MOV AH,02H
46 002E CD 21 INT 21H
47 0030 80 EF 30 SUB BH,30H
48 0033 EB 13 90 JMP LOP2
49 0036 EVENT2:
50 0036 80 C7 37 ADD BH,37H
51 0039 8A D7 MOV DL,BH
52 003B B4 02 MOV AH,02H
53 003D CD 21 INT 21H
54 003F B2 20 MOV DL,' '
55 0041 B4 02 MOV AH,02H
56 0043 CD 21 INT 21H
57 0045 80 EF 37 SUB BH,37H
Turbo Assembler Version 4.1 08/05/20 12:21:20 Page 2
C:\DOCUME~1\ADMINI~1\MYDOCU~1\汇编程序\新表.ASM
58
59 0048 LOP2:
60
61 0048 FE C3 INC BL ; 列号计数
62 004A 8A C7 MOV AL,BH
63 004C 51 PUSH CX
64 004D B1 04 MOV CL,4
65 004F D2 E0 SHL AL,CL
66 0051 59 POP CX
67 0052 02 C3 ADD AL,BL
68 0054 3C 08 CMP AL,08H
69 0056 74 21 JE LOP4
70 0058 3C 09 CMP AL,09H
71 005A 74 17 JE LOP3
72 005C 3C 0A CMP AL,0AH
73 005E 74 13 JE LOP3
74 0060 3C 0D CMP AL,0DH
75 0062 74 0F JE LOP3
76 0064 8A D0 MOV DL,AL
77 0066 B4 02 MOV AH,02H
78 0068 CD 21 INT 21H
79 006A B2 20 MOV DL,' '
80 006C B4 02 MOV AH,02H
81 006E CD 21 INT 21H
82 0070 EB 13 90 JMP LOOPSTART
83 0073 LOP3:
84 0073 B2 20 MOV DL,' '
85 0075 B4 02 MOV AH,02H
86 0077 CD 21 INT 21H
87
88 0079 LOP4:
89 0079 B2 20 MOV DL,' '
90 007B B4 02 MOV AH,02H
91 007D CD 21 INT 21H
92 007F B2 20 MOV DL,' '
93 0081 B4 02 MOV AH,02H
94 0083 CD 21 INT 21H
95
96 0085 LOOPSTART:
97 0085 E2 C1 LOOP LOP2
98 0087 E8 0007 CALL CRLF
99 008A 59 POP CX
100 008B E2 84 LOOP LOP1
101
102 008D B4 4C MOV AH,4CH
103 008F CD 21 INT 21H
104 0091 CRLF PROC ; 回车过程
105 0091 B2 0A MOV DL, 0AH
106 0093 B4 02 MOV AH, 2
107 0095 CD 21 INT 21H
108 0097 B2 0D MOV DL, 0DH
109 0099 B4 02 MOV AH, 2
110 009B CD 21 INT 21H
111 009D C3 RET
112 009E CRLF ENDP
113
114 009E COSEG ENDS
Turbo Assembler Version 4.1 08/05/20 12:21:20 Page 3
C:\DOCUME~1\ADMINI~1\MYDOCU~1\汇编程序\新表.ASM
115 END START
Turbo Assembler Version 4.1 08/05/20 12:21:20 Page 4
Symbol Table
Symbol Name Type Value Cref (defined at #)
??DATE Text "08/05/20"
??FILENAME Text "新表 "
??TIME Text "12:21:20"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text COSEG #2 #13 #17
@FILENAME Text 新表
@WORDSIZE Text 2 #2 #13 #17
CRLF Near COSEG:0091 98 #104
EVENT1 Near COSEG:0021 36 #39
EVENT2 Near COSEG:0036 37 #49
LOOPSTART Near COSEG:0085 82 #96
LOP1 Near COSEG:0011 #28 100
LOP2 Near COSEG:0048 48 #59 97
LOP3 Near COSEG:0073 71 73 75 #83
LOP4 Near COSEG:0079 69 #88
START Near COSEG:0000 #20 115
STRING Byte DATA:0100 #4 22
TABLE1 Byte DATA:0000 #3
Groups & Segments Bit Size Align Combine Class Cref (defined at #)
COSEG 16 009E Para none #17 18
DATA 16 0126 Para none #2 18 20
STACK1 16 0040 Para Stack #13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -