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

📄 p1.lst

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


       1				EXTRN   START:FAR 
       2				PUBLIC  SUB1 
       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				DATA1 SEGMENT 
      14 0000  31 2E 54 55 52 4E 20	MEGP1   DB '1.TURN SMALL LETTERS TO CAP
					ITAL LETTERS(PLEASE ENTER STRINGS):$'  
					  
      15       53 4D 41 4C 4C 20 4C	
      16       45 54 54 45 52 53 20	
      17       54 4F 20 43 41 50 49	
      18       54 41 4C 20 4C 45 54	
      19       54 45 52 53 28 50 4C	
      20       45 41 53 45 20 45 4E	
      21       54 45 52 20 53 54 52	
      22       49 4E 47 53 29 3A 24	
      23 003F  64			BUFP1   DB 100 
      24 0040  ??			        DB ? 
      25 0041  0064[			STRP1   DB 100 DUP(?) 
      26	    ??			
      27			 ]	
      28				
      29 00A5				DATA1 ENDS 
      30				 
      31 0000				STACK SEGMENT PARA STACK 'STACK' 
      32 0000  0064[			      DB 100 DUP(0) 
      33	   00			
      34			 ]	
      35				
      36 0064				STACK ENDS 
      37				 
      38 0000				CODE1  SEGMENT 
      39				       ASSUME CS:CODE1,DS:DATA1 
      40 0000  1E			SUB1: PUSH DS 
      41 0001  50			      PUSH AX 
      42 0002  52			      PUSH DX 
      43 0003  B8 ---- R		      MOV AX,DATA1 
      44 0006  8E D8			      MOV DS,AX 
      45				      
      46 0008  BA 0000 R		BB:   MOV DX,OFFSET MEGP1 
      47 000B  B4 09			      MOV AH,9 
      48 000D  CD 21			      INT 21H 
      49				      
      50				      HUANHANG       
      51 000F  B2 0D                 1	          MOV DL,0DH 
      52 0011  B4 02                 1	          MOV AH,2 
Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Page     1-2


      53 0013  CD 21                 1	          INT 21H 
      54 0015  B2 0A                 1	          MOV DL,0AH 
      55 0017  B4 02                 1	          MOV AH,2 
      56 0019  CD 21                 1	          INT 21H 
      57				             
      58 001B  BA 003F R		      MOV DX,OFFSET BUFP1 
      59 001E  B4 0A			      MOV AH,10 
      60 0020  CD 21			      INT 21H 
      61				 
      62				      HUANHANG            
      63 0022  B2 0D                 1	          MOV DL,0DH 
      64 0024  B4 02                 1	          MOV AH,2 
      65 0026  CD 21                 1	          INT 21H 
      66 0028  B2 0A                 1	          MOV DL,0AH 
      67 002A  B4 02                 1	          MOV AH,2 
      68 002C  CD 21                 1	          INT 21H 
      69				 
      70 002E  BE 0041 R		      MOV SI,OFFSET STRP1 
      71 0031  8A 4C FF			      MOV CL,[SI-1] 
      72 0034  B5 00			      MOV CH,0 
      73 0036  80 F9 00			      CMP CL,0 
      74 0039  74 19			      JE  CC       
      75				 
      76 003B  8A 04			NEXTP1: MOV AL,[SI]    
      77 003D  8A D8			      MOV BL,AL 
      78 003F  80 EB 61			      SUB BL,61H 
      79 0042  7C 07			      JL  AA       
      80 0044  80 FB 7A			      CMP BL,7AH 
      81 0047  7F 02			      JG  AA 
      82				       
      83 0049  2C 20			      SUB AL,20H 
      84				 
      85 004B  8A D0			AA:   MOV DL,AL 
      86 004D  B4 02			      MOV AH,2 
      87 004F  CD 21			      INT 21H       
      88 0051  46			      INC SI 
      89 0052  E2 E7			      LOOP NEXTP1           
      90				 
      91 0054				CC:   HUANHANG 
      92 0054  B2 0D                 1	          MOV DL,0DH 
      93 0056  B4 02                 1	          MOV AH,2 
      94 0058  CD 21                 1	          INT 21H 
      95 005A  B2 0A                 1	          MOV DL,0AH 
      96 005C  B4 02                 1	          MOV AH,2 
      97 005E  CD 21                 1	          INT 21H 
      98 0060  B4 00			      MOV AH,0 
      99 0062  CD 16			      INT 16H 
     100 0064  3C 1B			      CMP AL,1BH 
     101 0066  74 02			      JE  EXITP1 
     102 0068  EB 9E			      JMP BB 
     103				 
     104 006A				EXITP1:HUANHANG 
     105 006A  B2 0D                 1	          MOV DL,0DH 
     106 006C  B4 02                 1	          MOV AH,2 
Microsoft (R) Macro Assembler Version 5.00                  11/14/6                                                             Page     1-3


     107 006E  CD 21                 1	          INT 21H 
     108 0070  B2 0A                 1	          MOV DL,0AH 
     109 0072  B4 02                 1	          MOV AH,2 
     110 0074  CD 21                 1	          INT 21H 
     111				       HUANHANG 
     112 0076  B2 0D                 1	          MOV DL,0DH 
     113 0078  B4 02                 1	          MOV AH,2 
     114 007A  CD 21                 1	          INT 21H 
     115 007C  B2 0A                 1	          MOV DL,0AH 
     116 007E  B4 02                 1	          MOV AH,2 
     117 0080  CD 21                 1	          INT 21H 
     118 0082  5A			       POP DX 
     119 0083  58			       POP AX 
     120 0084  1F			       POP DS 
     121 0085  EA 0000 ---- E		       JMP START 
     122 008A				CODE1  ENDS 
     123				       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

CODE1  . . . . . . . . . . . . .  	008A	PARA	NONE	
DATA1  . . . . . . . . . . . . .  	00A5	PARA	NONE	
STACK  . . . . . . . . . . . . .  	0064	PARA	STACK	'STACK'

Symbols:            

                N a m e         	Type	 Value	 Attr

AA . . . . . . . . . . . . . . .  	L NEAR	004B	CODE1

BB . . . . . . . . . . . . . . .  	L NEAR	0008	CODE1
BUFP1  . . . . . . . . . . . . .  	L BYTE	003F	DATA1

CC . . . . . . . . . . . . . . .  	L NEAR	0054	CODE1

EXITP1 . . . . . . . . . . . . .  	L NEAR	006A	CODE1

MEGP1  . . . . . . . . . . . . .  	L BYTE	0000	DATA1

NEXTP1 . . . . . . . . . . . . .  	L NEAR	003B	CODE1

START  . . . . . . . . . . . . .  	L FAR 	0000		External
STRP1  . . . . . . . . . . . . .  	L BYTE	0041	DATA1	Length = 0064
SUB1 . . . . . . . . . . . . . .  	L NEAR	0000	CODE1	Global

@FILENAME  . . . . . . . . . . .  	TEXT  p1		


     79 Source  Lines
    109 Total   Lines
     16 Symbols

  49642 + 400278 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors

⌨️ 快捷键说明

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