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

📄 17.lst

📁 讲数据块中的正负数分开
💻 LST
字号:
Microsoft (R) Macro Assembler Version 6.11		    10/31/08 10:45:20
17.ASM							     Page 1 - 1


 0000				DATA  SEGMENT
 0000 01 02 03 04 05 06		      RAMDATA DB 1,2,3,4,5,6,7,-7,-6,-5,-4,-3,-2,-1
       07 F9 FA FB FC FD
       FE FF
 000E = 000E			      COUNT EQU $-RAMDATA
 000E  000E [			      POSBUF DB COUNT DUP(0)
        00
       ]
 001C  000E [			      NEGBUF DB COUNT DUP(0)
        00
       ]
 002A 00			      POSNUM DB 0
 002B 00			      NEGNUM DB 0
 002C				DATA  ENDS
 0000				STACK1 SEGMENT PARA STACK
 0000  0028 [			       DW 40 DUP(?)
        0000
       ]
 0050				STACK1 ENDS
 0000				CODE  SEGMENT
				      ASSUME CS:CODE,DS:DATA,SS:STACK1
 0000  B8 ---- R		START:MOV AX,DATA
 0003  8E D8			      MOV DS,AX
 0005  8D 1E 0000 R		      LEA BX,RAMDATA
 0009  BE 000E R		      MOV SI,OFFSET POSBUF
 000C  BF 001C R		      MOV DI,OFFSET NEGBUF
 000F  B9 000E			      MOV CX,COUNT
 0012  8A 07			LOP:MOV AL,[BX]
 0014  A8 80			    TEST AL,80H
 0016  78 06			    JS NEGATIVE               ;符号位为1转NEGATIVE
 0018  3C 00			    CMP AL,0
 001A  7F 0B			    JG POSITIVE               ;大于0转POSITIVE
 001C  EB 12			    JMP GOLOP
 001E  88 05			NEGATIVE:MOV [DI],AL
 0020  47			         INC DI
 0021  FE 06 002B R		         INC NEGNUM
 0025  EB 09			         JMP GOLOP
 0027  88 04			POSITIVE:MOV [SI],AL
 0029  46			         INC SI
 002A  FE 06 002A R		         INC POSNUM
 002E  EB 00			         JMP GOLOP
 0030  43			GOLOP:INC BX
 0031  49			      DEC CX
 0032  75 DE			      JNZ LOP                 ;结果不为0转LOP                 
 0034  B4 4C			      MOV AH,4CH
 0036  CD 21			      INT 21H
 0038				CODE  ENDS
				      END START
Microsoft (R) Macro Assembler Version 6.11		    10/31/08 10:45:20
17.ASM							     Symbols 2 - 1




Segments and Groups:

                N a m e                 Size     Length   Align   Combine Class

CODE . . . . . . . . . . . . . .	16 Bit	 0038	  Para	  Private 
DATA . . . . . . . . . . . . . .	16 Bit	 002C	  Para	  Private 
STACK1 . . . . . . . . . . . . .	16 Bit	 0050	  Para	  Stack	  


Symbols:

                N a m e                 Type     Value    Attr

COUNT  . . . . . . . . . . . . .	Number	 000Eh	 
GOLOP  . . . . . . . . . . . . .	L Near	 0030	  CODE	
LOP  . . . . . . . . . . . . . .	L Near	 0012	  CODE	
NEGATIVE . . . . . . . . . . . .	L Near	 001E	  CODE	
NEGBUF . . . . . . . . . . . . .	Byte	 001C	  DATA	
NEGNUM . . . . . . . . . . . . .	Byte	 002B	  DATA	
POSBUF . . . . . . . . . . . . .	Byte	 000E	  DATA	
POSITIVE . . . . . . . . . . . .	L Near	 0027	  CODE	
POSNUM . . . . . . . . . . . . .	Byte	 002A	  DATA	
RAMDATA  . . . . . . . . . . . .	Byte	 0000	  DATA	
START  . . . . . . . . . . . . .	L Near	 0000	  CODE	

	   0 Warnings
	   0 Errors

⌨️ 快捷键说明

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