www.lst

来自「汇编语言学习的资料希望对大家有很大的帮助啊!!」· LST 代码 · 共 117 行

LST
117
字号
Microsoft (R) Macro Assembler Version 6.00     		    12/08/03 11:41:28
www.asm							     Page 1 - 1


				        .model small
				        .stack

 0000				        .data
 0000 FF			a1 db -1
 0001 48 65 6C 6C 6F 2C		String  db 'Hello,everybody !',0dh,0ah,'$'
       65 76 65 72 79 62
       6F 64 79 20 21 0D
       0A 24
				        person record year:4,sex:1,marr:1
 0015 22			        wang person <1000b,1,0>
 =-0005				n1 equ -5
 0000					.code
				dstring   macro   string       ;string
				        db '&string&',0dh,0ah,'$'
				                endm

				        .startup
 0000			   *@Startup:
 0000  BA ---- R	   *	    mov    dx, DGROUP
 0003  8E DA		   *	    mov    ds, dx
 0005  8C D3		   *	    mov    bx, ss
 0007  2B DA		   *	    sub    bx, dx
 0009  D1 E3		   *	    shl    bx, 001h
 000B  D1 E3		   *	    shl    bx, 001h
 000D  D1 E3		   *	    shl    bx, 001h
 000F  D1 E3		   *	    shl    bx, 001h
 0011  FA		   *	    cli    
 0012  8E D2		   *	    mov    ss, dx
 0014  03 E3		   *	    add    sp, bx
 0016  FB		   *	    sti    
				dstring <0!<num!<10>
 0017  30 3C 6E 75 6D 3C     1	        db '0<num<10',0dh,0ah,'$'
       31 30 0D 0A 24
 0022  BB 0000 R		     mov bx,offset a1
				        .if al && bl
 0025  0A C0		   *	    or	al, al
 0027  74 06		   *	    je     @C0001
 0029  0A DB		   *	    or	bl, bl
 002B  74 02		   *	    je     @C0001
 002D  B0 FB			        mov al,-5
				        .endif
 002F			   *@C0001:
 002F  BB 0000 R		mov bx,offset a1
 0032  B8 ---- R		mov ax,stack
 0035  B8 ---- R		mov ax,@stack
 0038  B8 ---- R		mov ax,@data
 003B  BB 0000			mov bx,5 gt 6
 003E  B2 05			mov dl,05
 0040  B2 3C			mov dl,mask year
 0042  BA 0001 R		        mov dx,offset string
 0045  B4 09				mov ah,9
 0047  CD 21				int 21h
				        .exit 0
 0049  B8 4C00		   *	    mov    ax, 04C00h
 004C  CD 21		   *	    int    021h
					end
Microsoft (R) Macro Assembler Version 6.00     		    12/08/03 11:41:28
www.asm							     Symbols 2 - 1




Macros:

                N a m e                 Type

dstring  . . . . . . . . . . . .	Proc


Records:

                N a m e                  Width     # fields
                                         Shift     Width     Mask      Initial

person . . . . . . . . . . . . .	 0006	   0003
  year . . . . . . . . . . . . .	 0002	   0004	     003C     ?
  sex  . . . . . . . . . . . . .	 0001	   0001	     0002     ?
  marr . . . . . . . . . . . . .	 0000	   0001	     0001     ?


Segments and Groups:

                N a m e                 Size     Length   Align   Combine Class

DGROUP . . . . . . . . . . . . .	GROUP
_DATA  . . . . . . . . . . . . .	16 Bit	 0016	  Word	  Public  'DATA'	
STACK  . . . . . . . . . . . . .	16 Bit	 0400	  Para	  Stack	  'STACK'	 
_TEXT  . . . . . . . . . . . . .	16 Bit	 004E	  Word	  Public  'CODE'	


Symbols:

                N a m e                 Type     Value    Attr

@CodeSize  . . . . . . . . . . .	Number	 0000h	 
@DataSize  . . . . . . . . . . .	Number	 0000h	 
@Interface . . . . . . . . . . .	Number	 0000h	 
@Model . . . . . . . . . . . . .	Number	 0002h	 
@Startup . . . . . . . . . . . .	L Near	 0000	  _TEXT	
@code  . . . . . . . . . . . . .	Text   	 _TEXT
@data  . . . . . . . . . . . . .	Text   	 DGROUP
@fardata?  . . . . . . . . . . .	Text   	 FAR_BSS
@fardata . . . . . . . . . . . .	Text   	 FAR_DATA
@stack . . . . . . . . . . . . .	Text   	 DGROUP
String . . . . . . . . . . . . .	Byte	 0001	  _DATA	
a1 . . . . . . . . . . . . . . .	Byte	 0000	  _DATA	
n1 . . . . . . . . . . . . . . .	Number	 -0005h	  
wang . . . . . . . . . . . . . .	person	 0015	  _DATA	

	   0 Warnings
	   0 Errors

⌨️ 快捷键说明

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