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

📄 counter.lst

📁 自制的计算器程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
Turbo Assembler	 Version 4.1	    08/05/25 15:11:43	    Page 6
F:\MICROC~1\计算器\counter.ASM



    286						   DISP	     AH
1   287	01CF  50				   PUSH	     AX
1   288	01D0  52				   PUSH	     DX		 ;保存DX和AX
1   289	01D1  8A D4				   MOV	     DL,AH     ;显示字符
1   290	01D3  B4 02				   MOV	     AH,2
1   291	01D5  CD 21				   INT	     21H
1   292	01D7  5A				   POP	     DX
1   293	01D8  58				   POP	     AX
    294						   DISP	     AL
1   295	01D9  50				   PUSH	     AX
1   296	01DA  52				   PUSH	     DX		 ;保存DX和AX
1   297	01DB  8A D0				   MOV	     DL,AL     ;显示字符
1   298	01DD  B4 02				   MOV	     AH,2
1   299	01DF  CD 21				   INT	     21H
1   300	01E1  5A				   POP	     DX
1   301	01E2  58				   POP	     AX
    302	01E3  8A C1				   MOV	     AL,CL
    303	01E5  B4 00				   MOV	     AH,0
    304	01E7  D4 0A				   AAM
    305	01E9  05 3030				   ADD	     AX,3030H
    306						   DISP	     AH
1   307	01EC  50				   PUSH	     AX
1   308	01ED  52				   PUSH	     DX		 ;保存DX和AX
1   309	01EE  8A D4				   MOV	     DL,AH     ;显示字符
1   310	01F0  B4 02				   MOV	     AH,2
1   311	01F2  CD 21				   INT	     21H
1   312	01F4  5A				   POP	     DX
1   313	01F5  58				   POP	     AX
    314						   DISP	     AL
1   315	01F6  50				   PUSH	     AX
1   316	01F7  52				   PUSH	     DX		 ;保存DX和AX
1   317	01F8  8A D0				   MOV	     DL,AL     ;显示字符
1   318	01FA  B4 02				   MOV	     AH,2
1   319	01FC  CD 21				   INT	     21H
1   320	01FE  5A				   POP	     DX
1   321	01FF  58				   POP	     AX
    322	0200  E9 00F8				   JMP	     M12
    323				     ;FOUR BITS
    324
    325	0203  3D 03E8			     M13:  CMP	     AX,03E8H
    326	0206  72 41				   JB	     M9
    327	0208  B3 64				   MOV	     BL,100
    328	020A  F6 F3				   DIV	     BL
    329	020C  8A CC				   MOV	     CL,AH
    330	020E  B4 00				   MOV	     AH,0
    331	0210  D4 0A				   AAM
    332	0212  05 3030				   ADD	     AX,3030H
    333						   DISP	     AH
1   334	0215  50				   PUSH	     AX
1   335	0216  52				   PUSH	     DX		 ;保存DX和AX
1   336	0217  8A D4				   MOV	     DL,AH     ;显示字符
1   337	0219  B4 02				   MOV	     AH,2
1   338	021B  CD 21				   INT	     21H
1   339	021D  5A				   POP	     DX
1   340	021E  58				   POP	     AX
    341						   DISP	     AL
1   342	021F  50				   PUSH	     AX
Turbo Assembler	 Version 4.1	    08/05/25 15:11:43	    Page 7
F:\MICROC~1\计算器\counter.ASM



1   343	0220  52				   PUSH	     DX		 ;保存DX和AX
1   344	0221  8A D0				   MOV	     DL,AL     ;显示字符
1   345	0223  B4 02				   MOV	     AH,2
1   346	0225  CD 21				   INT	     21H
1   347	0227  5A				   POP	     DX
1   348	0228  58				   POP	     AX
    349	0229  8A C1				   MOV	     AL,CL
    350	022B  B4 00				   MOV	     AH,0
    351	022D  D4 0A				   AAM
    352	022F  05 3030				   ADD	     AX,3030H
    353						   DISP	     AH
1   354	0232  50				   PUSH	     AX
1   355	0233  52				   PUSH	     DX		 ;保存DX和AX
1   356	0234  8A D4				   MOV	     DL,AH     ;显示字符
1   357	0236  B4 02				   MOV	     AH,2
1   358	0238  CD 21				   INT	     21H
1   359	023A  5A				   POP	     DX
1   360	023B  58				   POP	     AX
    361						   DISP	     AL
1   362	023C  50				   PUSH	     AX
1   363	023D  52				   PUSH	     DX		 ;保存DX和AX
1   364	023E  8A D0				   MOV	     DL,AL     ;显示字符
1   365	0240  B4 02				   MOV	     AH,2
1   366	0242  CD 21				   INT	     21H
1   367	0244  5A				   POP	     DX
1   368	0245  58				   POP	     AX
    369	0246  E9 00B2				   JMP	     M12
    370				      ;THREE BITS
    371
    372	0249				      M9:
    373	0249  3D 0064				   CMP	     AX,100
    374	024C  72 3D				   JB	     M10
    375	024E  B3 64				   MOV	     BL,100
    376	0250  F6 F3				   DIV	     BL
    377	0252  8A CC				   MOV	     CL,AH
    378	0254  B4 00				   MOV	     AH,0
    379	0256  D4 0A				   AAM
    380	0258  04 30				   ADD	     AL,30H
    381						   DISP	     AL
1   382	025A  50				   PUSH	     AX
1   383	025B  52				   PUSH	     DX		 ;保存DX和AX
1   384	025C  8A D0				   MOV	     DL,AL     ;显示字符
1   385	025E  B4 02				   MOV	     AH,2
1   386	0260  CD 21				   INT	     21H
1   387	0262  5A				   POP	     DX
1   388	0263  58				   POP	     AX
    389	0264  8A C1				   MOV	     AL,CL
    390	0266  B4 00				   MOV	     AH,0
    391	0268  D4 0A				   AAM
    392	026A  05 3030				   ADD	     AX,3030H
    393						   DISP	     AH
1   394	026D  50				   PUSH	     AX
1   395	026E  52				   PUSH	     DX		 ;保存DX和AX
1   396	026F  8A D4				   MOV	     DL,AH     ;显示字符
1   397	0271  B4 02				   MOV	     AH,2
1   398	0273  CD 21				   INT	     21H
1   399	0275  5A				   POP	     DX
Turbo Assembler	 Version 4.1	    08/05/25 15:11:43	    Page 8
F:\MICROC~1\计算器\counter.ASM



1   400	0276  58				   POP	     AX
    401						   DISP	     AL
1   402	0277  50				   PUSH	     AX
1   403	0278  52				   PUSH	     DX		 ;保存DX和AX
1   404	0279  8A D0				   MOV	     DL,AL     ;显示字符
1   405	027B  B4 02				   MOV	     AH,2
1   406	027D  CD 21				   INT	     21H
1   407	027F  5A				   POP	     DX
1   408	0280  58				   POP	     AX
    409	0281  A0 0007r				   MOV	     AL,DATA+7
    410	0284  3C 2F				   CMP	     AL,2FH
    411	0286  74 41				   JZ	     M14
    412	0288  EB 71 90				   JMP	     M12
    413				      ;TOW BITS
    414	028B				     M10:
    415	028B  3D 000A				   CMP	     AX,10
    416	028E  72 23				   JB	     M11
    417	0290  D4 0A				   AAM
    418	0292  05 3030				   ADD	     AX,3030H
    419						   DISP	     AH
1   420	0295  50				   PUSH	     AX
1   421	0296  52				   PUSH	     DX		 ;保存DX和AX
1   422	0297  8A D4				   MOV	     DL,AH     ;显示字符
1   423	0299  B4 02				   MOV	     AH,2
1   424	029B  CD 21				   INT	     21H
1   425	029D  5A				   POP	     DX
1   426	029E  58				   POP	     AX
    427						   DISP	     AL
1   428	029F  50				   PUSH	     AX
1   429	02A0  52				   PUSH	     DX		 ;保存DX和AX
1   430	02A1  8A D0				   MOV	     DL,AL     ;显示字符
1   431	02A3  B4 02				   MOV	     AH,2
1   432	02A5  CD 21				   INT	     21H
1   433	02A7  5A				   POP	     DX
1   434	02A8  58				   POP	     AX
    435	02A9  A0 0007r				   MOV	     AL,DATA+7
    436	02AC  3C 2F				   CMP	     AL,2FH
    437	02AE  74 19				   JZ	     M14
    438	02B0  EB 49 90				   JMP	     M12
    439				     ;ONE BITS
    440	02B3				     M11:
    441	02B3  04 30				   ADD	     AL,30H
    442						   DISP	     AL
1   443	02B5  50				   PUSH	     AX
1   444	02B6  52				   PUSH	     DX		 ;保存DX和AX
1   445	02B7  8A D0				   MOV	     DL,AL     ;显示字符
1   446	02B9  B4 02				   MOV	     AH,2
1   447	02BB  CD 21				   INT	     21H
1   448	02BD  5A				   POP	     DX
1   449	02BE  58				   POP	     AX
    450	02BF  A0 0007r				   MOV	     AL,DATA+7
    451	02C2  3C 2F				   CMP	     AL,2FH
    452	02C4  74 03				   JZ	     M14
    453	02C6  EB 33 90				   JMP	     M12
    454	02C9				     M14:
    455						   DISP	     20H
1   456	02C9  50				   PUSH	     AX
Turbo Assembler	 Version 4.1	    08/05/25 15:11:43	    Page 9
F:\MICROC~1\计算器\counter.ASM



1   457	02CA  52				   PUSH	     DX		 ;保存DX和AX
1   458	02CB  B2 20				   MOV	     DL,20H	;显示字符
1   459	02CD  B4 02				   MOV	     AH,2
1   460	02CF  CD 21				   INT	     21H
1   461	02D1  5A				   POP	     DX
1   462	02D2  58				   POP	     AX
    463	02D3  BA 0037r				   LEA	     DX,TABLE3
    464	02D6  B4 09				   MOV	     AH,9
    465	02D8  CD 21				   INT	     21H
    466	02DA  B4 00				   MOV	     AH,0
    467	02DC  A0 000Cr				   MOV	     AL,RESULT+2
    468	02DF  D4 0A				   AAM
    469	02E1  05 3030				   ADD	     AX,3030H
    470						   DISP	     AH
1   471	02E4  50				   PUSH	     AX
1   472	02E5  52				   PUSH	     DX		 ;保存DX和AX
1   473	02E6  8A D4				   MOV	     DL,AH     ;显示字符
1   474	02E8  B4 02				   MOV	     AH,2
1   475	02EA  CD 21				   INT	     21H
1   476	02EC  5A				   POP	     DX
1   477	02ED  58				   POP	     AX
    478						   DISP	     AL
1   479	02EE  50				   PUSH	     AX
1   480	02EF  52				   PUSH	     DX		 ;保存DX和AX
1   481	02F0  8A D0				   MOV	     DL,AL     ;显示字符
1   482	02F2  B4 02				   MOV	     AH,2
1   483	02F4  CD 21				   INT	     21H
1   484	02F6  5A				   POP	     DX
1   485	02F7  58				   POP	     AX
    486	02F8  EB 01 90				   JMP	     M12
    487	02FB				     M12:
    488						   DISP	     0AH
1   489	02FB  50				   PUSH	     AX
1   490	02FC  52				   PUSH	     DX		 ;保存DX和AX
1   491	02FD  B2 0A				   MOV	     DL,0AH	;显示字符
1   492	02FF  B4 02				   MOV	     AH,2
1   493	0301  CD 21				   INT	     21H
1   494	0303  5A				   POP	     DX
1   495	0304  58				   POP	     AX
    496						   DISP	     0DH
1   497	0305  50				   PUSH	     AX
1   498	0306  52				   PUSH	     DX		 ;保存DX和AX
1   499	0307  B2 0D				   MOV	     DL,0DH	;显示字符
1   500	0309  B4 02				   MOV	     AH,2
1   501	030B  CD 21				   INT	     21H
1   502	030D  5A				   POP	     DX
1   503	030E  58				   POP	     AX
    504	030F  E9 FE87				   JMP	     LL
    505	0312				     CSEG  ENDS
    506						   END	     START
Turbo Assembler	 Version 4.1	    08/05/25 15:11:43	    Page 10
Symbol Table




Symbol Name		Type   Value			   Cref	(defined at #)

??DATE			Text   "08/05/25"
??FILENAME		Text   "counter	"
??TIME			Text   "15:11:43"
??VERSION		Number 040A
@CPU			Text   0101H
@CURSEG			Text   CSEG			   #14	#56  #60
@FILENAME		Text   COUNTER
@WORDSIZE		Text   2			   #14	#56  #60
BEGIN			Near   CSEG:0011		   #70	76  257
DATA			Byte   DSEG:0000		   #16	85  102	 104  108  110	115  119  121  127  132	 138  147  164	  +
							   166	170  172  177  181  183	 189  194  209	228  230  236  237  243	  +
							   244	250  251  409  435  450
L0			Near   CSEG:0023		   73  #81
L1			Near   CSEG:002F		   #88	96
L2			Near   CSEG:003E		   92  #97
L3			Near   CSEG:0053		   99  #107
L4			Near   CSEG:006B		   101	#118
L5			Near   CSEG:0090		   105	116  133  #135
L6			Near   CSEG:00A6		   #150	 158
L7			Near   CSEG:00B5		   154	#159
L8			Near   CSEG:00CA		   161	#169
L9			Near   CSEG:00E2		   163	#180
LL			Near   CSEG:0199		   #257	 504
LLL			Near   CSEG:001F		   75  #77
M1			Near   CSEG:0107		   167	178  195  #198
M10			Near   CSEG:028B		   374	#414
M11			Near   CSEG:02B3		   416	#440
M12			Near   CSEG:02FB		   322	369  412  438  453  486	 #487
M13			Near   CSEG:0203		   264	#325
M14			Near   CSEG:02C9		   411	437  452  #454
M2			Near   CSEG:011A		   #208
M4			Near   CSEG:0141		   211	#227
M5			Near   CSEG:0158		   213	#235
M6			Near   CSEG:016C		   215	#242
M7			Near   CSEG:017F		   217	#249
M8			Near   CSEG:019C		   234	241  248  256  #259
M9			Near   CSEG:0249		   326	#372
RESULT			Byte   DSEG:000A		   #17	232  233  239  240  246	 247  253  254	255  260  261  467
START			Near   CSEG:0000		   #62	226  506
TABLE1			Byte   DSEG:000F		   #18	223
TABLE2			Byte   DSEG:0026		   #22	205
TABLE3			Byte   DSEG:0037		   #25	463
TABLE4			Byte   DSEG:005B		   #31	82
TABLE5			Byte   DSEG:007C		   #36	67

Macro Name						   Cref	(defined at #)

DISP							   #2  139  271	 286  294  306	314  333  341  353  361	 381  393  401	  +
							   419	427  442  455  470  478	 488  496
Turbo Assembler	 Version 4.1	    08/05/25 15:11:43	    Page 11
Symbol Table




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

CSEG			16  0312 Para	none		   #60	61
DSEG			16  00F7 Para	none		   #14	61  63
SSEG			16  0064 Para	Stack	STACK	   #56	61  65


⌨️ 快捷键说明

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