⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 10.lst

📁 : 从BUF1,BUF2为首制的两个字符串分别同基础P,W的个数
💻 LST
字号:
Turbo Assembler	 Version 4.1	    05/01/13 01:50:03	    Page 1
C:\DOCUME~1\苏杰~1.RFC\桌面\汇编程~1\汇编程~1\10.ASM



      1	0000				     DATA  SEGMENT
      2
      3
      4	0000  53 57 50 50 50 57	55+	     BUF1  DB	     'SWPPPWUP'
      5	      50
      6
      7
      8	      =0008			   COUNT1  EQU	     $-BUF1
      9
     10
     11	0008  57 55 41 43 57 50	5A+	     BUF2  DB	     'WUACWPZW'
     12	      57
     13
     14
     15	      =0008			   COUNT2  EQU	     $-BUF2
     16
     17
     18	0010  0000			   COUNTP  DW	     (?)
     19
     20
     21	0012  0000			   COUNTW  DW	     (?)
     22
     23
     24	0014  0000			      PAT  DW	     (?)
     25
     26
     27	0016				     DATA  ENDS
     28
     29
     30	0000				     CODE  SEGMENT
     31
     32
     33						   ASSUME    CS:CODE,DS:DATA
     34
     35
     36	0000				     MAIN  PROC	     FAR
     37
     38
     39	0000  1E				   PUSH	     DS
     40
     41
     42	0001  33 C0				   XOR	     AX,AX
     43
     44
     45	0003  50				   PUSH	     AX
     46
     47
     48	0004  B8 0000s				   MOV	     AX,DATA
     49
     50
     51	0007  8E D8				   MOV	     DS,AX
     52
     53
     54	0009  BB 0000s				   MOV	     BX,CODE
     55
     56
     57	000C  8E C3				   MOV	     ES,BX
Turbo Assembler	 Version 4.1	    05/01/13 01:50:03	    Page 2
C:\DOCUME~1\苏杰~1.RFC\桌面\汇编程~1\汇编程~1\10.ASM



     58
     59
     60	000E  9A 00000000sr			   CALL	     FAR PTR  SEEK
     61
     62
     63	0013  0000r				   DW	     BUF1
     64
     65
     66	0015  08				   DB	     COUNT1
     67
     68
     69	0016  50				   DB	     'P'
     70
     71
     72	0017  89 16 0010r			   MOV	     COUNTP,DX
     73
     74
     75	001B  9A 00000000sr			   CALL	     FAR PTR  SEEK
     76
     77
     78	0020  0008r				   DW	     BUF2
     79
     80
     81	0022  08				   DB	     COUNT2
     82
     83
     84	0023  57				   DB	     'W'
     85
     86
     87	0024  89 16 0012r			   MOV	     COUNTW,DX
     88
     89
     90	0028  CB				   RET
     91
     92
     93	0029				     MAIN  ENDP
     94
     95
     96	0029				     CODE  ENDS
     97
     98
     99	0000				SEEK_CODE  SEGMENT
    100
    101
    102						   ASSUME    CS:SEEK_CODE,DS:DATA
    103
    104
    105	0000				     SEEK  PROC	     FAR
    106
    107
    108	0000  89 2E 0014r			   MOV	     PAT,BP
    109
    110
    111	0004  8B EC				   MOV	     BP,SP
    112
    113
    114	0006  57				   PUSH	     DI
Turbo Assembler	 Version 4.1	    05/01/13 01:50:03	    Page 3
C:\DOCUME~1\苏杰~1.RFC\桌面\汇编程~1\汇编程~1\10.ASM



    115
    116
    117	0007  56				   PUSH	     SI
    118
    119
    120	0008  51				   PUSH	     CX
    121
    122
    123	0009  50				   PUSH	     AX
    124
    125
    126	000A  53				   PUSH	     BX
    127
    128
    129	000B  9C				   PUSHF
    130
    131
    132	000C  8B 7E 00				   MOV	     DI,[BP]
    133
    134
    135	000F  26: 8B 35				   MOV	     SI,ES:[DI]
    136
    137
    138	0012  26: 8A 4D	02			   MOV	     CL,ES:[DI+2]
    139
    140
    141	0016  26: 8A 6D	03			   MOV	     CH,ES:[DI+3]
    142
    143
    144	001A  83 C7 04				   ADD	     DI,4
    145
    146
    147	001D  89 7E 00				   MOV	     [BP],DI
    148
    149
    150	0020  33 DB			   BEGIN:  XOR	     BX,BX
    151
    152
    153	0022  8A 04			   DONE1:  MOV	     AL,[SI]
    154
    155
    156	0024  FE C9				   DEC	     CL
    157
    158
    159	0026  46				   INC	     SI
    160
    161
    162	0027  3A C5				   CMP	     AL,CH
    163
    164
    165	0029  75 03				   JNE	     DONE2
    166
    167
    168	002B  83 C3 01				   ADD	     BX,1
    169
    170
    171	002E  80 F9 00			   DONE2:  CMP	     CL,0
Turbo Assembler	 Version 4.1	    05/01/13 01:50:03	    Page 4
C:\DOCUME~1\苏杰~1.RFC\桌面\汇编程~1\汇编程~1\10.ASM



    172
    173
    174	0031  75 EF				   JNE	     DONE1
    175
    176
    177	0033  8B D3				   MOV	     DX,BX
    178
    179
    180	0035  9D				   POPF
    181
    182
    183	0036  5B				   POP	     BX
    184
    185
    186	0037  58				   POP	     AX
    187
    188
    189	0038  59				   POP	     CX
    190
    191
    192	0039  5E				   POP	     SI
    193
    194
    195	003A  5F				   POP	     DI
    196
    197
    198	003B  8B 2E 0014r			   MOV	     BP,PAT
    199
    200
    201	003F  CB				   RET
    202
    203
    204	0040				     SEEK  ENDP
    205
    206
    207	0040				SEEK_CODE  ENDS
    208
    209
    210						   END	     MAIN
Turbo Assembler	 Version 4.1	    05/01/13 01:50:03	    Page 5
Symbol Table




Symbol Name		Type   Value			   Cref	(defined at #)

??DATE			Text   "05/01/13"
??FILENAME		Text   "10	"
??TIME			Text   "01:50:03"
??VERSION		Number 040A
@CPU			Text   0101H
@CURSEG			Text   SEEK_CODE		   #1  #30  #99
@FILENAME		Text   10
@WORDSIZE		Text   2			   #1  #30  #99
BEGIN			Near   SEEK_CODE:0020		   #150
BUF1			Byte   DATA:0000		   #4  8  63
BUF2			Byte   DATA:0008		   #11	15  78
COUNT1			Number 0008			   #8  66
COUNT2			Number 0008			   #15	81
COUNTP			Word   DATA:0010		   #18	72
COUNTW			Word   DATA:0012		   #21	87
DONE1			Near   SEEK_CODE:0022		   #153	 174
DONE2			Near   SEEK_CODE:002E		   165	#171
MAIN			Far    CODE:0000		   #36	210
PAT			Word   DATA:0014		   #24	108  198
SEEK			Far    SEEK_CODE:0000		   60  75  #105

Groups & Segments	Bit Size Align	Combine	Class	   Cref	(defined at #)

CODE			16  0029 Para	none		   #30	33  54
DATA			16  0016 Para	none		   #1  33  48  102
SEEK_CODE		16  0040 Para	none		   #99	102


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -