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

📄 p180_n.lst

📁 有关汇编语言的资料
💻 LST
字号:
Microsoft (R) Macro Assembler Version 5.00                  10/23/4                                                             Page     1-1


				;p180_n.asm,检索,查到删除该数。 
 0000				program	segment 
 0000				main	proc	  far 
					assume 	cs:program 
 0000  1E			start:	push	ds 
 0001  2B C0				sub	ax,ax 
 0003  50				push	ax		;和ret配合使用 
 0004  FC				cld 
 0005  57				push	di 
 0006  B9 0050				mov	cx,50H		;查0是否存在,若
				查到,要移动元素,破坏代码区。 
 0009  83 C7 02				add	di,2		;只查20个元素。
				 
 000C  F2/ AF				repne	scasw		;在串中查找与ax
				值相等者。 
 000E  74 03				je	delete 
 0010  5F				pop	di 
 0011  EB 12				jmp	short exit	;没有找到,直接
				退出。 
 0013  E3 0C			delete:	jcxz	dec_cnt		;找到,是最后一
				个,直接将串长减1。 
 0015  26: 8B 1D		next_el:mov	bx,es:[di]	;找到,元素往前
				移一个位置。 
 0018  26: 89 5D FE			mov	es:[di-2],bx	; 
 001C  83 C7 02				add	di,2 
 001F  E2 F4				loop	next_el 
 0021  5F			dec_cnt:pop	di 
 0022  26: FF 0D			dec	word ptr es:[di] 
 0025  CB			exit:	ret 
 0026				main	endp 
 0026				program	ends 
					end 
Microsoft (R) Macro Assembler Version 5.00                  10/23/4                                                             Symbols-1


Segments and Groups:

                N a m e         	Length	 Align	Combine Class

PROGRAM  . . . . . . . . . . . .  	0026	PARA	NONE	

Symbols:            

                N a m e         	Type	 Value	 Attr

DEC_CNT  . . . . . . . . . . . .  	L NEAR	0021	PROGRAM
DELETE . . . . . . . . . . . . .  	L NEAR	0013	PROGRAM

EXIT . . . . . . . . . . . . . .  	L NEAR	0025	PROGRAM

MAIN . . . . . . . . . . . . . .  	F PROC	0000	PROGRAM	Length = 0026

NEXT_EL  . . . . . . . . . . . .  	L NEAR	0015	PROGRAM

START  . . . . . . . . . . . . .  	L NEAR	0000	PROGRAM

@FILENAME  . . . . . . . . . . .  	TEXT  p180_n		


     26 Source  Lines
     26 Total   Lines
      9 Symbols

  50248 + 450760 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors

⌨️ 快捷键说明

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