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

📄 p3.lst

📁 用汇编语言编写的在MASM上实现大小写转换,排序,比较大小的源程序和可执行文件
💻 LST
字号:
Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Page     1-1


       1				EXTRN  START:FAR 
       2				PUBLIC SUB3 
       3				 
       4				HUANHANG  MACRO 
       5				          MOV DL,0DH 
       6				          MOV AH,2 
       7				          INT 21H 
       8				          MOV DL,0AH 
       9				          MOV AH,2 
      10				          INT 21H 
      11				ENDM 
      12				 
      13 0000				DATA3   SEGMENT 
      14 0000  33 2E 53 4F 52 54 28	MEGP3   DB '3.SORT(PLEASE ENTER STRINGS
					):$' 
      15       50 4C 45 41 53 45 20	
      16       45 4E 54 45 52 20 53	
      17       54 52 49 4E 47 53 29	
      18       3A 24			
      19 001E  64			BUFP3   DB 100 
      20 001F  ??			        DB ? 
      21 0020  0064[			STRP3   DB 100 DUP(?) 
      22	    ??			
      23			 ]	
      24				
      25 0084  FF			FLAG    DB -1 
      26 0085				DATA3   ENDS 
      27				 
      28 0000				STACK SEGMENT PARA STACK 'STACK' 
      29 0000  0064[			      DB 100 DUP(0) 
      30	   00			
      31			 ]	
      32				
      33 0064				STACK ENDS 
      34				 
      35 0000				CODE3  SEGMENT 
      36				       ASSUME CS:CODE3,DS:DATA3 
      37 0000  1E			SUB3: PUSH DS 
      38 0001  50			      PUSH AX 
      39 0002  52			      PUSH DX 
      40 0003  B8 ---- R		      MOV AX,DATA3 
      41 0006  8E D8			      MOV DS,AX 
      42				      
      43 0008  BA 0000 R		BB3:  MOV DX,OFFSET MEGP3        ;PRINT
					 MEG 
      44 000B  B4 09			      MOV AH,9 
      45 000D  CD 21			      INT 21H 
      46				      
      47				      HUANHANG       
      48 000F  B2 0D                 1	          MOV DL,0DH 
      49 0011  B4 02                 1	          MOV AH,2 
      50 0013  CD 21                 1	          INT 21H 
      51 0015  B2 0A                 1	          MOV DL,0AH 
      52 0017  B4 02                 1	          MOV AH,2 
Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Page     1-2


      53 0019  CD 21                 1	          INT 21H 
      54				             
      55 001B  BA 001E R		      MOV DX,OFFSET BUFP3         ;ENTE
					R 
      56 001E  B4 0A			      MOV AH,10 
      57 0020  CD 21			      INT 21H 
      58				 
      59				      HUANHANG            
      60 0022  B2 0D                 1	          MOV DL,0DH 
      61 0024  B4 02                 1	          MOV AH,2 
      62 0026  CD 21                 1	          INT 21H 
      63 0028  B2 0A                 1	          MOV DL,0AH 
      64 002A  B4 02                 1	          MOV AH,2 
      65 002C  CD 21                 1	          INT 21H 
      66				 
      67 002E  BE 0020 R		      MOV SI,OFFSET STRP3 
      68 0031  8A 5C FF			      MOV BL,[SI-1] 
      69 0034  80 FB 00			      CMP BL,0 
      70 0037  74 4A			      JE  CC3       
      71 0039  C6 06 0084 R FF		      MOV FLAG,-1 
      72				             
      73 003E  80 3E 0084 R 00		LP1:  CMP FLAG,0 
      74				 
      75 0043  74 2F			      JE  AA3 
      76 0045  FE CB			      DEC BL 
      77 0047  8A CB			      MOV CL,BL 
      78 0049  B5 00			      MOV CH,0 
      79 004B  80 F9 00			      CMP CL,0 
      80 004E  74 24			      JE  AA3       
      81				 
      82 0050  BE 0000			      MOV SI,0 
      83 0053  C6 06 0084 R 00		      MOV FLAG,0 
      84 0058  8A 84 0020 R		LP2:  MOV AL,STRP3[SI] 
      85 005C  3A 84 0021 R		      CMP AL,STRP3[SI+1] 
      86 0060  73 0D			      JAE NEXT3 
      87 0062  86 84 0021 R		      XCHG AL,STRP3[SI+1] 
      88 0066  88 84 0020 R		      MOV STRP3[SI],AL 
      89 006A  C6 06 0084 R FF		      MOV FLAG,-1 
      90 006F  46			NEXT3:INC SI 
      91 0070  E2 E6			      LOOP LP2 
      92 0072  EB CA			      JMP LP1 
      93				             
      94 0074  BE 0020 R		AA3:  MOV SI,OFFSET STRP3 
      95 0077  8A 4C FF			      MOV CL,[SI-1] 
      96 007A  8A 14			EE:   MOV DL,[SI] 
      97 007C  B4 02			      MOV AH,2 
      98 007E  CD 21			      INT 21H 
      99 0080  46			      INC SI 
     100 0081  E2 F7			      LOOP EE 
     101				 
     102 0083				CC3:  HUANHANG 
     103 0083  B2 0D                 1	          MOV DL,0DH 
     104 0085  B4 02                 1	          MOV AH,2 
     105 0087  CD 21                 1	          INT 21H 
Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Page     1-3


     106 0089  B2 0A                 1	          MOV DL,0AH 
     107 008B  B4 02                 1	          MOV AH,2 
     108 008D  CD 21                 1	          INT 21H 
     109 008F  B4 00			      MOV AH,0 
     110 0091  CD 16			      INT 16H 
     111 0093  3C 1B			      CMP AL,1BH 
     112 0095  74 03			      JE  EXITP3 
     113 0097  E9 0008 R		      JMP BB3 
     114				 
     115 009A				EXITP3:HUANHANG 
     116 009A  B2 0D                 1	          MOV DL,0DH 
     117 009C  B4 02                 1	          MOV AH,2 
     118 009E  CD 21                 1	          INT 21H 
     119 00A0  B2 0A                 1	          MOV DL,0AH 
     120 00A2  B4 02                 1	          MOV AH,2 
     121 00A4  CD 21                 1	          INT 21H 
     122				       HUANHANG 
     123 00A6  B2 0D                 1	          MOV DL,0DH 
     124 00A8  B4 02                 1	          MOV AH,2 
     125 00AA  CD 21                 1	          INT 21H 
     126 00AC  B2 0A                 1	          MOV DL,0AH 
     127 00AE  B4 02                 1	          MOV AH,2 
     128 00B0  CD 21                 1	          INT 21H 
     129 00B2  5A			       POP DX 
     130 00B3  58			       POP AX 
     131 00B4  1F			       POP DS 
     132 00B5  EA 0000 ---- E		       JMP START 
     133 00BA				CODE3  ENDS 
     134				       END    

Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Symbols-1


Macros:

		N a m e			Lines

HUANHANG . . . . . . . . . . . .  	   6

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

CODE3  . . . . . . . . . . . . .  	00BA	PARA	NONE	
DATA3  . . . . . . . . . . . . .  	0085	PARA	NONE	
STACK  . . . . . . . . . . . . .  	0064	PARA	STACK	'STACK'

Symbols:            

                N a m e         	Type	 Value	 Attr

AA3  . . . . . . . . . . . . . .  	L NEAR	0074	CODE3

BB3  . . . . . . . . . . . . . .  	L NEAR	0008	CODE3
BUFP3  . . . . . . . . . . . . .  	L BYTE	001E	DATA3

CC3  . . . . . . . . . . . . . .  	L NEAR	0083	CODE3

EE . . . . . . . . . . . . . . .  	L NEAR	007A	CODE3
EXITP3 . . . . . . . . . . . . .  	L NEAR	009A	CODE3

FLAG . . . . . . . . . . . . . .  	L BYTE	0084	DATA3

LP1  . . . . . . . . . . . . . .  	L NEAR	003E	CODE3
LP2  . . . . . . . . . . . . . .  	L NEAR	0058	CODE3

MEGP3  . . . . . . . . . . . . .  	L BYTE	0000	DATA3

NEXT3  . . . . . . . . . . . . .  	L NEAR	006F	CODE3

START  . . . . . . . . . . . . .  	L FAR 	0000		External
STRP3  . . . . . . . . . . . . .  	L BYTE	0020	DATA3	Length = 0064
SUB3 . . . . . . . . . . . . . .  	L NEAR	0000	CODE3	Global

@FILENAME  . . . . . . . . . . .  	TEXT  p3		

Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Symbols-2



     94 Source  Lines
    124 Total   Lines
     20 Symbols

  49566 + 400354 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors

⌨️ 快捷键说明

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